Guest User

Hide The Crack Emcee

a guest
Mar 11th, 2014
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // ==UserScript==
  2. // @name       Hide Crack Emcee
  3. // @version    1.0
  4. // @description  Hide The Crack Emcee's comments on Althouse's blog
  5. // @include http://althouse.blogspot.com/*
  6. // @copyright  2014+, Matt Lewis
  7. // ==/UserScript==
  8.  
  9. var allCrackLinks, commentId, crackComments, i, j, crackLink, crackComment, originalComment, commentBodies;
  10. allCrackLinks = document.evaluate(
  11.     "//a[@href='http://www.blogger.com/profile/08366101526773588864']", // Crack Emcee's profile link
  12.     document,
  13.     null,
  14.     XPathResult.ORDERED_NODE_ITERATOR_TYPE,
  15.     null );
  16.  
  17. crackLink = allCrackLinks.iterateNext();
  18. commentBodies = new Array();
  19. while( typeof crackLink != "undefined" && crackLink ){
  20.     commentId = crackLink.parentNode.parentNode.parentNode.id.slice(1);
  21.     crackComments = document.evaluate(
  22.             "//dd[@class='comment-body' and contains(@id, '" + commentId + "')]",
  23.             document,
  24.             null,
  25.             XPathResult.ORDERED_NODE_ITERATOR_TYPE,
  26.             null );
  27.     if (typeof crackComments != "undefined") {
  28.         crackComment = crackComments.iterateNext();
  29.         while( crackComment ){
  30.             crackComment.crackId = commentId;
  31.             commentBodies[commentBodies.length] = crackComment;            
  32.             crackComment = crackComments.iterateNext();
  33.         }
  34.     }
  35.     crackLink = allCrackLinks.iterateNext();
  36. }
  37.  
  38. for( i = 0; i < commentBodies.length; ++i ){
  39.     crackComment = commentBodies[i];
  40.     originalComment = crackComment.innerHTML;
  41.     crackComment.innerHTML = '<i>stupid racist comment has been hidden...<a onclick="document.getElementById(\'crack' + crackComment.crackId + '\').style.display=\'inline\';return false;">click to show</a>' +
  42.         '</i><span style="display:none" id="crack' + crackComment.crackId + '">' +
  43.         '<br><i><a onclick="document.getElementById(\'crack' + crackComment.crackId + '\').style.display=\'none\';return false;">click to hide this racist ass comment</a></i>' +
  44.             originalComment +
  45.         '</span>';
  46. }
Add Comment
Please, Sign In to add comment