ADDS A LINK TO PLAYRUST.IO INSIDE JUST-WIPED.NET PAGES
// ==UserScript==
// @name PLAYRUST.IO LINK IN JUST-WIPED.NET (Rust Game)
// @namespace greasyfork.org/en/users/55590-frank-einstein
// @version 1.01
// @description ADDS A LINK TO PLAYRUST.IO INSIDE JUST-WIPED.NET PAGES
// @author Frank Einstein
// @include /^https?:\/\/just\-wiped\.net\/rust_servers\/\d+\/map$/
// @run-at document-end
// @grant none
// @icon http://playrust.io/favicon.ico
// ==/UserScript==
(function() {
'use strict';
// LOG //
console.log('Loading: ' + GM_info.script.name + ' ' + GM_info.script.version);
// VARIABLES:
var PLAYRUST_LINK;
var TARGET_NODE;
var MAP_SIZE;
var MAP_SEED;
MAP_SIZE = document.querySelector("div.server-map > div.info-table > table > tbody > tr:nth-child(3) > td").innerText;
MAP_SEED = document.querySelector("div.server-map > div.info-table > table > tbody > tr:nth-child(4) > td").innerText;
// FIX MAP_SIZE
MAP_SIZE = MAP_SIZE.replace(",", "");
// TEST
console.log('MAP_SIZE: ' + MAP_SIZE);
console.log('MAP_SEED: ' + MAP_SEED);
// TARGET
TARGET_NODE = document.querySelector("body > div.main-frame > div.content > div > div.server-map > div.info-table");
// NEW LINK //
var TEST_PLAYRUST_LINK = document.getElementById('PLAYRUST_LINK');
if ( !TEST_PLAYRUST_LINK && MAP_SIZE && MAP_SEED ) {
PLAYRUST_LINK = CREATE_PLAYRUST_LINK("http://playrust.io/map/?Procedural%20Map_" + MAP_SIZE + "_" + MAP_SEED);
PLAYRUST_LINK.id = "PLAYRUST_LINK";
// INSERTBEFORE
TARGET_NODE.insertBefore(PLAYRUST_LINK, TARGET_NODE.childNodes[2]);
}
//==============================================================================================
// CREATE_PLAYRUST_LINK
//==============================================================================================
function CREATE_PLAYRUST_LINK(LINK_URL) {
var LINK_DIV = document.createElement('div');
var LINK_TMP = document.createElement('a');
var LINK_TEXT = document.createTextNode("Open map on Playrust.io");
LINK_TMP.appendChild(LINK_TEXT);
LINK_TMP.title = "Playrust.io";
LINK_TMP.href = LINK_URL;
// APPEND
LINK_DIV.appendChild(LINK_TMP);
// NEW LINE
LINK_DIV.appendChild(document.createElement( 'br' ));
// STYLE
LINK_TMP.style.display = "block";
LINK_TMP.style.marginTop = "10px";
LINK_TMP.style.marginBottom = "10px";
LINK_TMP.style.fontSize = "22px";
LINK_TMP.style.textAlign = "center";
return LINK_DIV;
}
})();