PLAYRUST.IO LINK IN JUST-WIPED.NET (Rust Game)

ADDS A LINK TO PLAYRUST.IO INSIDE JUST-WIPED.NET PAGES

  1. // ==UserScript==
  2. // @name PLAYRUST.IO LINK IN JUST-WIPED.NET (Rust Game)
  3. // @namespace greasyfork.org/en/users/55590-frank-einstein
  4. // @version 1.01
  5. // @description ADDS A LINK TO PLAYRUST.IO INSIDE JUST-WIPED.NET PAGES
  6. // @author Frank Einstein
  7. // @include /^https?:\/\/just\-wiped\.net\/rust_servers\/\d+\/map$/
  8. // @run-at document-end
  9. // @grant none
  10. // @icon http://playrust.io/favicon.ico
  11. // ==/UserScript==
  12.  
  13.  
  14. (function() {
  15. 'use strict';
  16. // LOG //
  17. console.log('Loading: ' + GM_info.script.name + ' ' + GM_info.script.version);
  18. // VARIABLES:
  19. var PLAYRUST_LINK;
  20. var TARGET_NODE;
  21. var MAP_SIZE;
  22. var MAP_SEED;
  23. MAP_SIZE = document.querySelector("div.server-map > div.info-table > table > tbody > tr:nth-child(3) > td").innerText;
  24. MAP_SEED = document.querySelector("div.server-map > div.info-table > table > tbody > tr:nth-child(4) > td").innerText;
  25. // FIX MAP_SIZE
  26. MAP_SIZE = MAP_SIZE.replace(",", "");
  27. // TEST
  28. console.log('MAP_SIZE: ' + MAP_SIZE);
  29. console.log('MAP_SEED: ' + MAP_SEED);
  30. // TARGET
  31. TARGET_NODE = document.querySelector("body > div.main-frame > div.content > div > div.server-map > div.info-table");
  32. // NEW LINK //
  33. var TEST_PLAYRUST_LINK = document.getElementById('PLAYRUST_LINK');
  34. if ( !TEST_PLAYRUST_LINK && MAP_SIZE && MAP_SEED ) {
  35. PLAYRUST_LINK = CREATE_PLAYRUST_LINK("http://playrust.io/map/?Procedural%20Map_" + MAP_SIZE + "_" + MAP_SEED);
  36. PLAYRUST_LINK.id = "PLAYRUST_LINK";
  37. // INSERTBEFORE
  38. TARGET_NODE.insertBefore(PLAYRUST_LINK, TARGET_NODE.childNodes[2]);
  39. }
  40. //==============================================================================================
  41. // CREATE_PLAYRUST_LINK
  42. //==============================================================================================
  43.  
  44. function CREATE_PLAYRUST_LINK(LINK_URL) {
  45. var LINK_DIV = document.createElement('div');
  46. var LINK_TMP = document.createElement('a');
  47. var LINK_TEXT = document.createTextNode("Open map on Playrust.io");
  48. LINK_TMP.appendChild(LINK_TEXT);
  49. LINK_TMP.title = "Playrust.io";
  50. LINK_TMP.href = LINK_URL;
  51. // APPEND
  52. LINK_DIV.appendChild(LINK_TMP);
  53.  
  54. // NEW LINE
  55. LINK_DIV.appendChild(document.createElement( 'br' ));
  56. // STYLE
  57. LINK_TMP.style.display = "block";
  58. LINK_TMP.style.marginTop = "10px";
  59. LINK_TMP.style.marginBottom = "10px";
  60. LINK_TMP.style.fontSize = "22px";
  61. LINK_TMP.style.textAlign = "center";
  62. return LINK_DIV;
  63. }
  64. })();
  65.