Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Leaderboard Jump
- // @namespace http://tampermonkey.net/
- // @version 1
- // @description Adds jump to buttons for the leaderboard
- // @author wherr
- // @match https://townstar.sandbox-games.com/launch
- // @grant none
- // @run-at document-start
- // ==/UserScript==
- (function() {
- 'use strict';
- // Change these to whatever additional buttons you want (set to May Mayhem by default)
- let jumpToButtons = [
- 2000,
- 1000,
- 300,
- 200,
- 100,
- ];
- let loaded = 0;
- new MutationObserver(function(mutations) {
- if (document.querySelector('.leaderboard .tab-buttons') && loaded == 0) {
- loaded = 1;
- LoadLeaderBoardJumpButtons();
- self.disconnect();
- }
- }).observe(document, {childList: true, subtree: true});
- function LoadLeaderBoardJumpButtons() {
- let tabButtons = document.querySelector('.leaderboard .tab-buttons');
- for (let button of jumpToButtons) {
- let buttonElem = document.createElement('button');
- buttonElem.classList.add('tab', 'button-top-' + button);
- let buttonSpan = document.createElement('span');
- buttonSpan.innerHTML = 'Top ' + button;
- buttonElem.onclick = function (){
- let leaderboardUI = Game.app.root.findByName('LeaderboardUi').script.leaderboardUi.UI;
- leaderboardUI.playerTarget && API.scoreLeaderboard(button - 5, button + 5).then((e=>{
- leaderboardUI.playerTarget.innerHTML = "",
- leaderboardUI.setLeaderboard(e, !0);
- leaderboardUI.div.querySelector(".player-rank-" + button).scrollIntoView();
- }
- ))
- };
- buttonElem.appendChild(buttonSpan);
- tabButtons.insertBefore(buttonElem, tabButtons.querySelector('.button-top-10'));
- }
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement