Mini Grind (with thanks-hiding fix mod)

For mturkgrind forum, can hide user titles, ranks, achievements, rep, stats, sig, and thanks.

目前为 2014-09-05 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Mini Grind (with thanks-hiding fix mod)
  3. // @version 7.0c
  4. // @description For mturkgrind forum, can hide user titles, ranks, achievements, rep, stats, sig, and thanks.
  5. // @namespace mturkgrind
  6. // @author Cristo
  7. // @include http://www.mturkgrind.com/threads*
  8. // @copyright 2012+, You
  9. // @require http://code.jquery.com/jquery-latest.min.js
  10. // ==/UserScript==
  11.  
  12. // modified by clickhappier to fix broken thanks-hiding method that had caused title of all posts, and body of some posts, to be hidden
  13.  
  14. //Do you want to turn off
  15. var user_titles = "yes";
  16. var user_ranks = "yes";
  17. var user_Achievements = "yes";
  18. var user_reputation = "yes";
  19. var user_stats = "yes";
  20. var user_contact = "yes";
  21. var user_online = "yes";
  22. var user_signature = "yes";
  23. var thanks_below_posts = "yes";
  24. //////////////////////////////////////
  25. var uTitle;
  26. var uRank;
  27. var uAchiv;
  28. var uAwards;
  29. var uToff;
  30. var uRep;
  31. var uStats;
  32. var uContact;
  33. var uOnline;
  34. var uSig;
  35.  
  36. var post = document.getElementsByClassName("postdetails");
  37. for (v = 0; v < post.length; v++) {
  38. if(post[v].getElementsByClassName("etiket_postbit_alanI_usertitle")[0]) {
  39.  
  40. uTitle = post[v].getElementsByClassName("etiket_postbit_alanI_usertitle")[0];
  41. uRank = post[v].getElementsByClassName("etiket_postbit_alanI_rank")[0];
  42. uAchiv = post[v].getElementsByClassName("usertitle")[0];
  43. uAwards = post[v].getElementsByClassName("usertitle")[1];
  44. uToff = post[v].getElementsByClassName("inlineimg")[0];
  45. uRep = post[v].getElementsByClassName("etiket_postbit_alanI_postbit_reputation")[0];
  46. uStats = post[v].getElementsByClassName("etiket_postbit_alanI_userinfo_extra")[0];
  47. uContact = post[v].getElementsByClassName("etiket_postbit_alanI_imlinks")[0];
  48. if (post[v].getElementsByClassName("etiket_postbit_alanI_durumu_iceride")[0]) {
  49. uOnline = post[v].getElementsByClassName("etiket_postbit_alanI_durumu_iceride")[0];
  50. } else if (post[v].getElementsByClassName("etiket_postbit_alanI_durumu_cevrimdIsI ")[0]) {
  51. uOnline = post[v].getElementsByClassName("etiket_postbit_alanI_durumu_cevrimdIsI ")[0];
  52. }
  53. uSig = post[v].getElementsByClassName("signaturecontainer")[0];
  54. } else if (post[v].getElementsByClassName("userinfo_extra")[0]) {
  55.  
  56. uTitle = post[v].getElementsByClassName("usertitle")[0];
  57. uRank = post[v].getElementsByClassName("rank")[0];
  58. uAchiv = post[v].getElementsByClassName("usertitle")[1];
  59. uAwards = post[v].getElementsByClassName("usertitle")[2];
  60. uToff = post[v].getElementsByClassName("userinfo")[0].getElementsByClassName("inlineimg")[1];
  61. uRep = post[v].getElementsByClassName("postbit_reputation")[0];
  62. uStats = post[v].getElementsByClassName("userinfo_extra")[0];
  63. uContact = post[v].getElementsByClassName("imlinks")[0];
  64. uOnline = post[v].getElementsByClassName("inlineimg onlinestatus")[0];
  65. uSig = post[v].getElementsByClassName("signature restore")[0];
  66. }
  67. if (user_titles == "yes") {
  68. uTitle.style.display = "none";
  69. }
  70. if (user_ranks == "yes") {
  71. uRank.style.display = "none";
  72. }
  73. if (user_Achievements == "yes") {
  74. if (uAchiv){
  75. uAchiv.style.display = "none";
  76. }
  77. if (uAwards){
  78. uAwards.style.display = "none";
  79. }
  80. if (uToff){
  81. uToff.style.display = "none";
  82. }
  83. }
  84. if (user_reputation == "yes") {
  85. uRep.style.display = "none";
  86. }
  87. if (user_stats == "yes") {
  88. uStats.style.display = "none";
  89. }
  90. if (user_contact == "yes") {
  91. uContact.style.display = "none";
  92. }
  93. if (user_online == "yes") {
  94. uOnline.style.display = "none";
  95. }
  96. if (user_signature == "yes") {
  97. if(post[v].getElementsByClassName("signature restore")[0]) {
  98. uSig.style.display = "none";
  99. }
  100. }
  101. }
  102.  
  103. // begin mod
  104. if (thanks_below_posts = "yes") {
  105. var thanksBoxes = $( 'li[id^="post_thanks_box_"]' );
  106. thanksBoxes.hide();
  107. // var bigThanks = document.getElementsByClassName("title");
  108. // for (j = 0; j < bigThanks.length; j++){
  109. // bigThanks[j].style.display = "none";
  110. // var handle = bigThanks[j].parentNode.parentNode;
  111. // handle.style.display = "none";
  112. // }
  113. }
  114. // end mod