HackMan128

Zmiany na Ziemi (baBlock Plus)

Oct 2nd, 2022 (edited)
30
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
JavaScript 5.46 KB | Source Code | 0 0
  1. // ==UserScript==
  2. // @name         Zmiany na Ziemi (baBlock Plus)
  3. // @namespace    http://tampermonkey.net/
  4. // @version      7.1
  5. // @description  Ukrywa komentarze nielubianych przez ciebie osób. Będą niewidoczne jedynie u ciebie. Kliknij na ciemny pasek spoiler, by wyświetlić ukryty komentarz.
  6. // @author       Wołowina
  7. // @match        https://zmianynaziemi.pl/*
  8. // @include      https://zmianynaziemi.pl/*
  9. // @icon         https://i.imgur.com/HlGqUnc.png
  10. // @grant        none
  11. // ==/UserScript==
  12.  
  13. //▓▓▓▓▓▓▓▓▓▓▓▓▓█NOWOŚCI█▓▓▓▓▓▓▓▓▓▓▓▓▓
  14. // Wersja 7.1:
  15. //  Pasek działa teraz jak spoiler. Dodano możliwość wyświetlenia ukrytych komentarzy przy pomocy kliknięcia na niego
  16. //  Usprawnienia kodu
  17. //  Zmniejszone marginesy, lepsza czytelność na telefonie
  18. //  Poprawiony i bardziej czytelny wygląd komentarzy, także na telefonach
  19.  
  20.  
  21. //▓▓▓▓▓▓█USTAWIENIA BLOKOWANIA█▓▓▓▓▓▓
  22. const czcionka = 0.0; // (1.0 widoczne , 0.25 małe , 0.0 niewidoczne)
  23. const nowywyglad = true; //Usprawniony wygląd komentarzy (true  ok, false  nie)
  24.  
  25. const zarejestrowani = [ //poniżej lista zarejestrowanych po przecinku
  26. 'ba',
  27.  
  28. ];
  29.  
  30. const anonimowi = [ //poniżej lista anonimowych po przecinku
  31. 'Zenek ;)',
  32. //'chazarska logika',
  33.  
  34. ];
  35.  
  36. //▓▓▓▓▓▓▓▓▓▓▓▓▓█ŹRÓDŁO█▓▓▓▓▓▓▓▓▓▓▓▓▓▓
  37. const registeredCount = zarejestrowani.length;
  38. function registeredusersposts() {// registered users handler
  39.     var ARTICLE = document.getElementsByClassName('comment clearfix');
  40.     for(var i=0; i<ARTICLE.length; i++){
  41.         var user = ARTICLE[i].getElementsByClassName('username')[0].innerHTML; //registered user
  42.         for(var j=0; j<registeredCount; j++){
  43.             if (user.toLowerCase() == zarejestrowani[j].toLowerCase()) {
  44.                 var elems = ARTICLE[i].getElementsByClassName('field field-name-comment-body field-type-text-long field-label-hidden view-mode-full')[0];
  45.                 if (user.toLowerCase() != "mordo schab ciało") {
  46.                     elems.style.fontSize = czcionka.toString()+"em";
  47.                 }
  48.                 if (user.toLowerCase() != "mordo schab ciało") {
  49.                     elems.style.backgroundColor = "#777";
  50.                 }else{
  51.                     elems.style.backgroundColor = "#FCB";
  52.                 }
  53.                 elems.style.padding = "12px";
  54.                 //elems.style.color = "whitesmoke";
  55.             }
  56.         }
  57.     }
  58. }
  59.  
  60. const anonymousCount = anonimowi.length;
  61. function anonymoususersposts() {// anonymous users handler
  62.     var ANONARTICLE = document.getElementsByClassName('comment comment-by-anonymous clearfix');
  63.     for(var i=0; i<ANONARTICLE.length; i++){
  64.         var anon = ANONARTICLE[i].getElementsByClassName('username')[0].innerHTML; //anonymous
  65.         for(var j=0; j<anonymousCount; j++){
  66.             if (anon == anonimowi[j]+' (anonim)') {
  67.                 var elems = ANONARTICLE[i].getElementsByClassName('field field-name-comment-body field-type-text-long field-label-hidden view-mode-full')[0];
  68.                 if (anon != "Wołowina (anonim)") {
  69.                     elems.style.fontSize = czcionka.toString()+"em";
  70.                 }
  71.                 if (anon != "Wołowina (anonim)") {
  72.                     elems.style.backgroundColor = "#777";
  73.                 }else{
  74.                     elems.style.backgroundColor = "#FCB";
  75.                 }
  76.                 elems.style.padding = "12px";
  77.                 //elems.style.color = "whitesmoke";
  78.             }
  79.         }
  80.     }
  81. }
  82.  
  83. function unspoiler() {
  84.     var FIELD = document.getElementsByClassName('field field-name-comment-body field-type-text-long field-label-hidden view-mode-full');
  85.     for(let i=0; i<FIELD.length; i++){
  86.         FIELD[i].addEventListener('click', function(){
  87.             FIELD[i].style.fontSize = "1.0em";
  88.             FIELD[i].style.backgroundColor = "#FDFDFD";
  89.         });
  90.     }
  91. }
  92.  
  93. function margins(){
  94. var INTENDENT = document.getElementsByClassName('indented');
  95.     for(var i=0; i<INTENDENT.length; i++){
  96.         var vmargin = INTENDENT[i];
  97.         vmargin.style.marginLeft = "16px";
  98.         //vmargin.style.color = "black";
  99.  
  100.         var parent = vmargin.parentNode;
  101.         var containerid = 1;
  102.         while (parent.className == vmargin.className) {
  103.             parent = parent.parentNode;
  104.         containerid++;
  105.         }
  106.         var vcolor = (255-containerid*16).toString(16);
  107.         vmargin.style.background = "#"+vcolor+vcolor+vcolor;
  108.     }
  109.         var classes = document.getElementsByClassName('links inline');
  110.         /*for(var j=0; j<classes.length; j++){
  111.             classes[j].style.background = "#FDFDFD";
  112.         }*/
  113.         classes = document.getElementsByClassName('comment clearfix');
  114.         for(var j=0; j<classes.length; j++){
  115.             classes[j].style.boxShadow = "0px 0px 2px #000";
  116.             classes[j].style.border = "0";
  117.             classes[j].style.margin = "4px 0px 4px 16px";
  118.             classes[j].style.background = "#FDFDFD";
  119.         }
  120.         classes = document.getElementsByClassName('comment comment-by-anonymous clearfix');
  121.         for(j=0; j<classes.length; j++){
  122.             classes[j].style.boxShadow = "0px 0px 2px #000";
  123.             classes[j].style.border = "0";
  124.             classes[j].style.margin = "4px 0px 4px 16px";
  125.             classes[j].style.background = "#FDFDFD";
  126.         }
  127. }
  128.  
  129.  
  130. registeredusersposts();
  131. anonymoususersposts();
  132. unspoiler();
  133. if (nowywyglad){
  134.     margins();
  135. }
Comments
Add Comment
Please, Sign In to add comment