Mini Grind

Creates Custom Forum Format For Mturk Grind

当前为 2014-08-14 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Mini Grind
  3. // @version 8.8
  4. // @description Creates Custom Forum Format For Mturk Grind
  5. // @author Cristo
  6. // @include http://www.mturkgrind.com/threads*
  7. // @copyright 2012+, You
  8. // @namespace https://greasyfork.org/users/1973
  9. // ==/UserScript==
  10.  
  11. //Do you want to turn off
  12. var user_titles = "yes";
  13. var user_ranks = "yes";
  14. var user_Achievements = "yes";
  15. var user_reputation = "yes";
  16. var user_stats = "yes";
  17. var user_contact = "yes";
  18. var user_online = "yes";
  19. var user_signature = "yes";
  20. var thanks_below_posts = "yes";
  21. //Do you want to change the Mods Images.
  22. //Search google for transparent images and replace url.
  23. var change_mod_img = "yes";
  24. var url_of_new_mod_image = "http://lulzdepot.com/wp-content/uploads/2014/06/Snoop.gif";
  25. ////////////////////////////////////// Don't alter the code below
  26.  
  27. var uTitle;
  28. var uRank;
  29. var uAchiv;
  30. var uAwards;
  31. var uToff;
  32. var uRep;
  33. var uStats;
  34. var uContact;
  35. var uOnline;
  36. var uSig;
  37.  
  38. var post = document.getElementsByClassName("postdetails");
  39. for (v = 0; v < post.length; v++) {
  40. if(post[v].getElementsByClassName("etiket_postbit_alanI_usertitle")[0]) {
  41. uTitle = post[v].getElementsByClassName("etiket_postbit_alanI_usertitle")[0];
  42. uRank = post[v].getElementsByClassName("etiket_postbit_alanI_rank")[0];
  43. uAchiv = post[v].getElementsByClassName("usertitle")[0];
  44. uAwards = post[v].getElementsByClassName("usertitle")[1];
  45. uToff = post[v].getElementsByClassName("userinfo")[0].getElementsByClassName("inlineimg");
  46. uRep = post[v].getElementsByClassName("etiket_postbit_alanI_postbit_reputation")[0];
  47. uStats = post[v].getElementsByClassName("etiket_postbit_alanI_userinfo_extra")[0];
  48. uContact = post[v].getElementsByClassName("etiket_postbit_alanI_imlinks")[0];
  49. if (post[v].getElementsByClassName("etiket_postbit_alanI_durumu_iceride")[0]) {
  50. uOnline = post[v].getElementsByClassName("etiket_postbit_alanI_durumu_iceride")[0];
  51. } else if (post[v].getElementsByClassName("etiket_postbit_alanI_durumu_cevrimdIsI ")[0]) {
  52. uOnline = post[v].getElementsByClassName("etiket_postbit_alanI_durumu_cevrimdIsI ")[0];
  53. }
  54. uSig = post[v].getElementsByClassName("signaturecontainer")[0];
  55. } else if (post[v].getElementsByClassName("userinfo_extra")[0]) {
  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");
  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. if(uRank){
  72. uRank.style.display = "none";
  73. }
  74. }
  75. if (user_Achievements == "yes") {
  76. if (uAchiv){
  77. uAchiv.style.display = "none";
  78. }
  79. if (uAwards){
  80. uAwards.style.display = "none";
  81. }
  82. if (uToff){
  83. for(var tr = 0; tr < uToff.length; tr++){
  84. uToff[tr].style.display = "none";
  85. }
  86. }
  87. }
  88. if (user_reputation == "yes") {
  89. uRep.style.display = "none";
  90. }
  91. if (user_stats == "yes") {
  92. uStats.style.display = "none";
  93. }
  94. if (user_contact == "yes") {
  95. uContact.style.display = "none";
  96. }
  97. if (user_online == "yes") {
  98. uOnline.style.display = "none";
  99. }
  100. if (user_signature == "yes") {
  101. if(post[v].getElementsByClassName("signature restore")[0]) {
  102. uSig.style.display = "none";
  103. }
  104. }
  105. }
  106.  
  107. if (thanks_below_posts == "yes") {
  108. var bigThanks = document.getElementsByClassName("postbitlegacy postbitim");
  109. for (j = 0; j < bigThanks.length; j++){
  110. if (bigThanks[j].id.indexOf("thanks")>-1){
  111. bigThanks[j].style.display = "none";
  112. }
  113. }
  114. }
  115. if (change_mod_img == "yes") {
  116. var allimmy = document.getElementsByTagName("img");
  117. for (var l = 0; l < allimmy.length; l++) {
  118. var source = allimmy[l].src;
  119. var simple = source.replace(/[^a-zA-Z ]/g, "");
  120. if(simple.match(/httpwwwmturkgrindcomimagesugicons\.*/)){
  121. allimmy[l].src = url_of_new_mod_image;
  122. }
  123. }
  124. }