Advertisement
Guest User

steamgifts.com thank filter

a guest
Jul 20th, 2014
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. // ==UserScript==
  2. // @name steamgifts.com thank filter
  3. // @version 1.3.1
  4. // @description Removes simple "thank you" comments from steamgifts.com giveaways, giving a special mention for thankers instead. This makes other comments more visible.
  5. // @namespace http://userscripts.org/users/274735
  6. // @updateURL http://userscripts.org/scripts/source/131658.meta.js
  7. // @downloadURL https://userscripts.org/scripts/source/131658.user.js
  8. // @include http://www.steamgifts.com/giveaway/*
  9. // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js
  10. // ==/UserScript==
  11.  
  12. var creator_e = $('.hosted_by a')
  13. var creator = creator_e.text().trim()
  14. var creator_url = creator_e.attr('href')
  15.  
  16. var thankers = []
  17. $('.comment_body:not(.child_container *)').each(function() {
  18. var b = $(this)
  19. var text = b.text().toUpperCase().replace(/\:./g, '').replace(/[!.:';)(\s\t^=~,/_]/g, '')//'
  20. switch (text) {
  21. case 'THANKYOU':
  22. case 'THANKYUO':
  23. case 'THANKYOUMAN':
  24. case 'THANKYOUSOMUCH':
  25. case 'THANKYOUVERYMUCH':
  26. case 'THANX':
  27. case 'THNX':
  28. case 'THX':
  29. case 'THXMAN':
  30. case 'TNX':
  31. case 'TANKS':
  32. case 'TY':
  33. case 'TX':
  34. case 'THANK':
  35. case 'THANKS':
  36. case 'THANKSFORSKYRIM':
  37. case 'THANKSMAN':
  38. case 'THANKSALOT':
  39. case 'THANKSFORTHEGIVEAWAY':
  40. {
  41. var container = b.parents('.parent_container')
  42. if (b.find('a').length == 0 && container.find('.child_container').length == 0 && container.find('.edit_comment').length == 0) {
  43. var author = container.find('.author_name a')
  44. thankers.push({name:author.text().trim(), url:author.attr('href')})
  45.  
  46. container.addClass('simple-thank').css({display: 'none'})
  47. }
  48. break
  49. }
  50. }
  51. })
  52.  
  53. if (thankers.length > 0) {
  54. var s = $('<p>').addClass('parent_container')
  55. .css({
  56. padding: '1em'
  57. })
  58. .prependTo($('.comment_container'))
  59.  
  60. for (var i = 0; i < thankers.length; i += 1) {
  61. if (i > 0) {
  62. if (i == thankers.length - 1) s.append(' and ')
  63. else s.append(', ')
  64. }
  65.  
  66. s.append(
  67. $('<a>')
  68. .text(thankers[i].name)
  69. .attr('href', thankers[i].url)
  70. .css('color', '#4F565A')
  71. )
  72. }
  73.  
  74. s
  75. .append(' thanked ')
  76. .append($('<a>').attr('href', creator_url).text(creator).css('color', '#4F565A'))
  77. .append(' for creating this giveaway.')
  78. .append(
  79. $('<span>')
  80. .css({
  81. 'font-size': '10px',
  82. 'text-decoration': 'none',
  83. 'margin-left':'1em',
  84. 'color': '#7F868A',
  85. cursor: 'pointer'
  86. })
  87. .attr('href', 'javascript:')
  88. .text('show all')
  89. .click(function() {
  90. $('.simple-thank').css('display', 'block')
  91. s.remove()
  92. })
  93. )
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement