Advertisement
Forecaster

dA Inactive Highlighter

May 14th, 2018
107
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         dA Inactive Highlighter
  3. // @namespace    towerofawesome.org
  4. // @version      0.1
  5. // @description  Defeat inactive watches!
  6. // @author       Forecaster
  7. // @match        *.deviantart.com/*
  8. // @grant        none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12.     'use strict';
  13.  
  14.     let levels = [
  15.       {level: 50, color: "lightgreen", text: ""},
  16.       {level: 100, color: "yellow", text: ""},
  17.       {level: 200, color: "lightred", text: ""},
  18.       {level: 300, color: "red", text: "white"}
  19.     ];
  20.  
  21.     let regex = /away (\d{1,3})w.*/;
  22.     let exp = new RegExp(regex);
  23.  
  24.     console.info("Install interval");
  25.     setInterval(function()
  26.     {
  27.       let elements = document.getElementsByClassName("extra");
  28.       if (elements.length > 0)
  29.       {
  30.         for (let i = 0; i < elements.length; i++)
  31.         {
  32.           let element = elements[i];
  33.           let match = exp.exec(element.innerText);
  34.           //console.log(elements[i].innerText + " => " + match);
  35.           if (match != null)
  36.           {
  37.             for (let o = 0; o < levels.length; o++)
  38.             {
  39.               let level = levels[o];
  40.               if (match[1] >= level.level)
  41.               {
  42.                 element.style.backgroundColor = level.color;
  43.                 element.style.color = level.text;
  44.               }
  45.             }
  46.           }
  47.         }
  48.       }
  49.     }, 1000);
  50. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement