NOTICE: By continued use of this site you understand and agree to the binding Terms of Service and Privacy Policy.
// ==UserScript== // @name steamgifts.com thank filter // @author Daniel Walker // @version 1.3.1 // @description Removes simple "thank you" comments from steamgifts.com giveaways, giving a special mention for thankers instead. This makes other comments more visible. // @namespace http://userscripts.org/users/274735 // @updateURL https://openuserjs.org/install/nwolf/steamgifts.com_thank_filter.user.js // @downloadURL https://openuserjs.org/install/nwolf/steamgifts.com_thank_filter.user.js // @include http://www.steamgifts.com/giveaway/* // @require http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js // ==/UserScript== var creator_e = $('.hosted_by a') var creator = creator_e.text().trim() var creator_url = creator_e.attr('href') var thankers = [] $('.comment_body:not(.child_container *)').each(function() { var b = $(this) var text = b.text().toUpperCase().replace(/\:./g, '').replace(/[!.:';)(\s\t^=~,/_]/g, '')//' switch (text) { case 'THANKYOU': case 'THANKYUO': case 'THANKYOUMAN': case 'THANKYOUSOMUCH': case 'THANKYOUVERYMUCH': case 'THANX': case 'THNX': case 'THX': case 'THXMAN': case 'TNX': case 'TANKS': case 'TY': case 'TX': case 'THANK': case 'THANKS': case 'THANKSFORSKYRIM': case 'THANKSMAN': case 'THANKSALOT': case 'THANKSFORTHEGIVEAWAY': { var container = b.parents('.parent_container') if (b.find('a').length == 0 && container.find('.child_container').length == 0 && container.find('.edit_comment').length == 0) { var author = container.find('.author_name a') thankers.push({name:author.text().trim(), url:author.attr('href')}) container.addClass('simple-thank').css({display: 'none'}) } break } } }) if (thankers.length > 0) { var s = $('<p>').addClass('parent_container') .css({ padding: '1em' }) .prependTo($('.comment_container')) for (var i = 0; i < thankers.length; i += 1) { if (i > 0) { if (i == thankers.length - 1) s.append(' and ') else s.append(', ') } s.append( $('<a>') .text(thankers[i].name) .attr('href', thankers[i].url) .css('color', '#4F565A') ) } s .append(' thanked ') .append($('<a>').attr('href', creator_url).text(creator).css('color', '#4F565A')) .append(' for creating this giveaway.') .append( $('<span>') .css({ 'font-size': '10px', 'text-decoration': 'none', 'margin-left':'1em', 'color': '#7F868A', cursor: 'pointer' }) .attr('href', 'javascript:') .text('show all') .click(function() { $('.simple-thank').css('display', 'block') s.remove() }) ) }