Advertisement
Guest User

Untitled

a guest
May 28th, 2019
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         Quick Screen Access
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  add screen buttons to top row
  6. // @author       Wu
  7. // @match        https://apex.prosperousuniverse.com/
  8. // @grant        none
  9. // @require      http://code.jquery.com/jquery-3.4.1.min.js
  10. // ==/UserScript==
  11.  
  12. (function() {
  13.     'use strict';
  14.  
  15. var $ = window.jQuery;
  16.  
  17.  
  18. var getUrlParameter = function getUrlParameter(sParam) {
  19.     var sPageURL = window.location.href;
  20.     var sURLVariables = sPageURL.split('#');
  21.     var sParameterName;
  22.     var i;
  23.  
  24.     for (i = 0; i < sURLVariables.length; i++) {
  25.         sParameterName = sURLVariables[i].split('=');
  26.  
  27.         if (sParameterName[0] == sParam) {
  28.             return sParameterName[1];
  29.         }
  30.     }
  31.  
  32.     return '';
  33. };
  34.  
  35.  
  36.     var screens = {
  37.         'base': 'ca09a36c-2a5f-4f9e-b848-8fedc6125254',
  38.         'charts': '074d33f5-1685-426e-b023-fa757e73c66d',
  39.         'CXL' : '58e69ad6-2a45-43f3-89f9-1e862df00c61',
  40.         'PROD' : 'b60a102d-d026-4efd-a815-3c420b258edc',
  41.         'finances' : '92a18bc4-d4d5-439b-a41c-d4f18a87b9bc'
  42.     };
  43.  
  44.     var normalClass = 'HeadItem__indicatorPrimary___JFDbIy3 HeadItem__indicator___1WWD82Y';
  45.     var highlightClass = 'HeadItem__indicatorPrimaryActive___1uY9Awj ' + normalClass;
  46.  
  47.     var currentScreen = getUrlParameter('screen');
  48.  
  49. setTimeout(function()
  50. {
  51.  
  52.     for(var key in screens)
  53.     {
  54.         var hilight = normalClass;
  55.         if(screens[key] == currentScreen)
  56.         {
  57.             hilight = highlightClass;
  58.         }
  59.  
  60.         $("div.ScreenControls__container___3lhGA7D").append('<div class="HeadItem__container___1oUZSb6 fonts__font-regular___w47oqm8 type__type-regular___1Ad5n0D HeadItem__link___C4sFmpE"> \
  61.             <a class="HeadItem__label___3WJ9Z8c" href="#screen='+screens[key]+'">'+key+'</a> \
  62.                 <div class="'+hilight+'"></div> \
  63.             </div>');
  64.     }
  65. }, 3000);
  66.  
  67.  
  68. setInterval(function()
  69. {
  70.     var currentScreen = getUrlParameter('screen');
  71.  
  72.     for(var key in screens)
  73.     {
  74.         var els = document.querySelectorAll("a[href='#screen="+screens[key]+"']");
  75.         if(els[1] === undefined)
  76.         {
  77.             continue;
  78.         }
  79.  
  80.         var el = els[1];
  81.  
  82.         var hilight = normalClass;
  83.         if(screens[key] == currentScreen)
  84.         {
  85.             hilight = highlightClass;
  86.         }
  87.         el.parentNode.children[1].className = hilight;
  88.     }
  89. }, 1000);
  90. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement