NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name MT - ServerLinks rightside loginbar // @version 1.2 // @description Add links to all servers on the right side of the loginbar // @author Zaikantos // @match *://*.minethings.com/* // @exclude *://*.minethings.com/app/webroot/forums/* // @exclude *://*.wiki.minethings.com/* // @grant none // ==/UserScript== (function() { 'use strict'; var navBar = document.getElementById("login"); navBar.children[1].style.float = "left"; navBar.children[1].style.position = "relative"; //get url without the servername var currentUrl = window.location.href; var strippedUrl = currentUrl.substring(currentUrl.indexOf('.'), currentUrl.length); var ul = document.createElement("ul"); ul.style.height="40px"; ul.style.width="150px"; ul.style.position="absolute"; ul.style.top = "8px"; ul.style.left = "65px"; ul.style.listStyleType = "none"; navBar.lastElementChild.appendChild(ul); var servers = ["Aso", "Bromo", "Calbuco", "Dempo", "Ebeko", "Fogo", "Gallego"]; servers.forEach(createElement); //For input String serverName, add an element to the left side of the navBar that links to that server function createElement(serverName) { var element = document.createElement("li"); element.style.float = "left"; element.style.borderStyle = "solid"; element.style.borderWidth = "1px"; element.style.borderColor = "brown"; //size of each server link box element.style.width="10%"; element.style.height="100%"; var a = document.createElement("a"); //make a's contents the first letter of the server var letter = serverName.substring(0,1); a.textContent = letter; //make a link to the server, unless we are on that server if(currentUrl.substring(7, 8) == letter.toLowerCase()) { //same server, do nothing } else { a.setAttribute('href', "http://" + serverName + strippedUrl); } //make link be the entire element a.style.display = "block"; a.style.width = "100%"; a.style.height = "100%"; a.style.color = "white"; //styling a.style.textDecoration = "none"; a.style.textAlign = "center"; element.appendChild(a); ul.appendChild(element); } })();