Advertisement
megavolt

kavikom

Apr 21st, 2017
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name         addzero
  3. // @namespace    kavikom.ru
  4. // @version      1.1
  5. // @description  addzero
  6. // @author       megavolt
  7. // @include      http://www.kavicom.ru/pages-view-*.html
  8. // @include      http://www.kavicom.ru/news-view-*.html
  9. // @license      Beerware
  10. // @require      http://code.jquery.com/jquery-latest.js
  11.  
  12. // @grant unsafeWindow
  13.  
  14. // ==/UserScript==
  15.  
  16. /* формат: ["Имя_пользователя","Новое_имя_пользователя", 0/1, 0/1],     - !не забываем про запятую, если только это не последняя строка!
  17. ["Имя_пользователя"] - подсвечивает пользователя голубеньким (или Вашим цветом), если поставить сюда "*", то правило коснётся всех комментаторов
  18. ["Имя_пользователя","Новое_имя_пользователя"] - переименовывает пользователя, если строка пустая, то оставляет исходное имя
  19. ["Имя_пользователя","", 1] - убирает возможность голосовать за пользователя положительно (убирает палец вверх)
  20. ["Имя_пользователя","", 0, 1] - убирает сообщение пользователя с экрана
  21.  
  22. например:
  23. ["ДЕД_OV","",0,1], добавляет пользователя ДЕД_OV, не переименовывает его, убирает возможность голосовать положительно и не убирает его сообщения с экрана
  24. ["ДЕД_OV","Шестаков",false,1], то же самое, но переименовывает имя на Шестаков
  25. ["ДЕД_OV","",1,0], а теперь отключим Деду положительные оценки
  26. ["ДЕД_OV","",0,1], тут мы вообще убрали деда с экрана, чтоб не мозолил глаз.
  27. ["*","",0,0], убираем все комментарии
  28. */
  29.  
  30. var enemypeople = [
  31.     ["ДЕД_OV","Шестаков",1,0],    
  32.     ["Lim0n","Либераха",0,0]
  33. ];
  34.  
  35. function LetsZeroGo()
  36. {    var spans = document.getElementsByClassName("vote-numbers minus");
  37.  for(i=0;i<spans.length;i++)
  38.  {
  39.      var span = document.createElement('span');
  40.      span.textContent="0"; // вот он, вожделенный нолик. но ставить больше 5 не получится, на сайте есть проверка.
  41.  
  42.      span.onclick = function (){var div=$(".estim").has(this);div.html("подождите...");var link=$(this).parent(".vote-numbers").parent(".vote").find("a");
  43.                                 var number=$(this).html();$.getJSON("/partners/vote/"+ link.attr("href")+'/'+ number,function(data){if(!data.error&&data.subtract_user_points){user.has_points=user.has_points;} div.html(data.message);});};
  44.  
  45.      spans[i].insertBefore(span, spans[i].firstChild);
  46.  }
  47. }
  48.  
  49. function Users()
  50. {
  51.     var autor = document.getElementsByClassName("newsAuthor")[0].text;
  52.     console.log ("Автор ",autor);
  53.     for(j=0;j<enemypeople.length;j++)
  54.             if(autor===enemypeople[j][0]&&enemypeople[j][2]===1)
  55.                 document.getElementById("fullNews").getElementsByClassName("up")[0].style.display = "none"; // убираем положительную голосовалку для статьи
  56.    
  57.     var usersposts = document.getElementsByClassName("comment-login");
  58.     for(i=0;i<usersposts.length;i++)
  59.     {
  60.         username=usersposts[i].text;
  61.         matherdiv=usersposts[i].parentElement.parentElement.parentElement;
  62. //        console.log ("Пользователь ",i," ",username," ", matherdiv);
  63.  
  64.         for(j=0;j<enemypeople.length;j++)
  65.             if(username===enemypeople[j][0]||enemypeople[j][0]==='*')
  66.             {
  67.                 if(enemypeople[j][3]===1)
  68.                     matherdiv.style.display = "none";
  69.                 if(enemypeople[j][2]===1)
  70.                 matherdiv.getElementsByClassName("up")[0].style.display = "none";
  71.                 if(enemypeople[j][1]!==undefined && enemypeople[j][1]!=="") usersposts[i].text=enemypeople[j][1];
  72.                 classname=matherdiv.className; console.log (classname);
  73.                 if (classname==="comment                                     \n          new")         matherdiv.style.backgroundColor = '#6dddfd'; // темноголубенький #6dddfd (rgb 16h), если сообщение новое            
  74.                 else matherdiv.style.backgroundColor = '#d2f5ff'; // #d2f5ff (rgb 16h) посветлее, если уже просмотрено
  75.             }
  76.     }
  77. }
  78. LetsZeroGo();
  79. Users();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement