Advertisement
Guest User

Untitled

a guest
Jul 20th, 2014
34
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. // ==UserScript==
  2. // @name reStyle
  3. // @namespace zx.pk.ru
  4. // @include http://zx.pk.ru/misc.php?do=cybstats*
  5. // @include http://zx-pk.ru/misc.php?do=cybstats*
  6. // @include http://www.zx-pk.ru/misc.php?do=cybstats*
  7. // @include http://www.zx.pk.ru/misc.php?do=cybstats*
  8. // @version 0.01
  9. // @grant none
  10. // ==/UserScript==
  11. var sheet = window.document.styleSheets[0];
  12. sheet.insertRule('.alt3 {background-color: #cee3ff; }', sheet.cssRules.length);
  13. sheet.insertRule('.alt3 a {color: #0d2037; }', sheet.cssRules.length);
  14. sheet.insertRule('.alt4 {background-color: #fafafa; }', sheet.cssRules.length);
  15. sheet.insertRule('.alt4 a {color: #e4e4e4; }', sheet.cssRules.length);
  16. var hideFlame = true;
  17. var removeFlame = true;
  18. var tryCount = 10;
  19. var re = new RegExp('^(?:.)+?Loading', 'igm');
  20. var tableResults = document.getElementById('cybstats_lpdiv');
  21. var deleteArray = [
  22. ];
  23. tryCheck();
  24. function tryCheck() {
  25. if (re.test(tableResults.innerHTML)) {
  26. if (tryCount > 0) {
  27. tryCount--;
  28. setTimeout(tryCheck, 1000);
  29. } else {
  30. // хватит лохматить бабушку!
  31. }
  32. } else {
  33. var childrenArray = document.getElementById('cybstats_lpdiv') .firstChild.firstChild.nextElementSibling.children;
  34. for (var index = 0; index < childrenArray.length; index++) {
  35. childrenArray[index].onmouseover = function () {
  36. this.className = 'alt3';
  37. }
  38. childrenArray[index].firstChild.nextElementSibling.className = '';
  39. if (hideFlame) {
  40. re = new RegExp('^(?:.)+?Флейм', 'igm');
  41. var threadName = childrenArray[index].firstChild.nextSibling.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling.innerHTML;
  42. if (re.test(threadName)) {
  43. deleteArray.push(index);
  44. }
  45. }
  46. childrenArray[index].firstChild.nextSibling.nextElementSibling.firstChild.href = childrenArray[index].firstChild.nextSibling.nextElementSibling.nextElementSibling.nextElementSibling.nextElementSibling.lastChild.href;
  47. }
  48. for (var index = deleteArray.length - 1; index >= 0; index--) {
  49. if (removeFlame) {
  50. childrenArray[deleteArray[index]].parentNode.removeChild(childrenArray[deleteArray[index]]);
  51. } else {
  52. var newClass = 'alt4';
  53. childrenArray[deleteArray[index]].className = newClass;
  54. childrenArray[deleteArray[index]].onmouseover = function () {
  55. this.className = newClass;
  56. }
  57. childrenArray[deleteArray[index]].onmouseout = function () {
  58. this.className = newClass;
  59. }
  60. }
  61. }
  62. }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement