Advertisement
Guest User

thmmystuff

a guest
Mar 15th, 2020
125
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         thmmyshoutbl
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  collapses shouts in the shoutbox
  6. // @author       You
  7. // @match        *://*.thmmy.gr/*
  8. // @grant        none
  9. // ==/UserScript==
  10.  
  11.  
  12. var blockedusers=["username1","username2","username3ktl"];
  13.  
  14. var shoutbox=document.getElementById("block6");
  15. var shouts=shoutbox.getElementsByTagName("table")[0].rows[0].cells[0].getElementsByTagName("div")[0].getElementsByTagName("div");
  16.  
  17. function toggleCollapse(myDiv) {
  18.     var sourceDiv=myDiv+1;
  19.     var targetDiv=myDiv+3;
  20.     var target= shouts[targetDiv];
  21.     var source = shouts[sourceDiv];
  22.     if (target.style.display != "none") {
  23.         target.style.display = "none";
  24.         source.getElementsByTagName("a")[1].innerHTML = "Expand";
  25.     }
  26.     else {
  27.         target.style.display = "block";
  28.         source.getElementsByTagName("a")[1].innerHTML = "Collapse";
  29.     }
  30. }
  31.  
  32.  
  33. function createFunction(nodea,k){
  34.     nodea.addEventListener("click", function(){toggleCollapse(k)}, false);
  35.  
  36. }
  37.  
  38.  
  39. (function() {
  40.     'use strict';
  41.  
  42.     var numshouts=(shouts.length)/4;
  43.     //console.log(numshouts);
  44.  
  45.     //if(numshouts>20){var loops=15;}
  46.  
  47.     var loops=numshouts;
  48.  
  49.     var nodea;
  50.     var texta;
  51.     var k;
  52.     var j;
  53.     for(k=0;k<(loops*4);k+=4){
  54.  
  55.         nodea=document.createElement("a");
  56.         nodea.href = "javascript:void(0)";
  57.         nodea.innerHTML="Collapse";
  58.         texta=document.createTextNode(" ");
  59.         shouts[k+1].appendChild(texta);
  60.         shouts[k+1].appendChild(nodea);
  61.  
  62.         createFunction(nodea,k);
  63.  
  64.  
  65.         for(j=0;j<blockedusers.length;j++){
  66.             if(shouts[k].getElementsByTagName("div")[0].getElementsByTagName("a")[0].innerText==blockedusers[j]){
  67.                 toggleCollapse(k);
  68.                 break;
  69.             }
  70.  
  71.         }
  72.  
  73.  
  74.     }
  75.  
  76. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement