Advertisement
Guest User

Untitled

a guest
Jul 19th, 2017
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.50 KB | None | 0 0
  1. // ==UserScript==
  2. // @name You Count
  3. // @namespace ben
  4. // @include https://boards.4chan.org/*
  5. // @include http://boards.4chan.org/*
  6. // @version 1
  7. // @grant GM_getValue
  8. // @grant GM_setValue
  9. // @grant GM_addStyle
  10. // @require http://code.jquery.com/jquery-1.9.1.js
  11. // @require http://code.jquery.com/ui/1.10.3/jquery-ui.js
  12. // author: ben
  13. // ==/UserScript==
  14. /*jshint multistr: true */
  15.  
  16. adder = null;
  17. remover = null;
  18. allTimeYou = GM_getValue("totalYou",null);
  19.  
  20. function count(){
  21. num = $('.you').length;
  22. console.log('counting');
  23. console.log(num);
  24. return num
  25. }
  26. function write(input){
  27. if (adder != null){
  28. if (adder != 0){
  29. storage();
  30. }
  31. }
  32. }
  33.  
  34. function difference(){
  35. var here = count();
  36. if (adder != null){
  37. remover = (here - adder)
  38. adder = (here - adder) + adder;
  39. console.log('new value ' + adder);
  40. }
  41. else{
  42. adder = here
  43. console.log('starting adder');
  44. }
  45.  
  46. }
  47.  
  48. function render(){
  49. difference();
  50. write(adder);
  51. document.getElementById("gmYouCounter").innerHTML="(You) Count: " + allTimeYou;
  52.  
  53.  
  54. }
  55. function storage(){
  56. var store = GM_getValue("youHashTable",null);
  57. if (store == null){
  58. store = {};
  59. store[window.location.href] = adder
  60. }
  61. else{
  62. if (store[window.location.href] != 0){
  63. store[window.location.href] = store[window.location.href] + remover}
  64. else{
  65. store[window.location.href] = adder
  66. }
  67. }
  68. GM_setValue('youHashTable',store);
  69. console.log(store)
  70. var total = 0
  71. for (var property in store){
  72. total += store[property];
  73. }
  74. allTimeYou = total
  75. GM_setValue('totalYou',allTimeYou);
  76. document.getElementById("gmYouCounter").innerHTML="(You) Count: " + allTimeYou;
  77.  
  78. }
  79.  
  80. var newHTML = document.createElement ('div');
  81. newHTML.innerHTML = ' \
  82. <div id="gmYouCounter"> \
  83. <p>"Total You Count:" </p> \
  84. </div> \
  85. ';
  86.  
  87. document.body.appendChild (newHTML);
  88. document.getElementById("gmYouCounter").innerHTML="(You) Count: " + allTimeYou;
  89.  
  90. GM_addStyle ( " \
  91. #gmYouCounter { \
  92. position: fixed; \
  93. background-color: #f9f9f9; \
  94. color: #474747; \
  95. top: 5px; \
  96. right: 5px; \
  97. font-size: 16px; \
  98. } \
  99. " );
  100.  
  101.  
  102. $(document).load(setInterval(render,15000));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement