NoMoreILovedIts

By OlafTheTroll Last update Jan 20, 2008 — Installed 192 times.
// ==UserScript==
// @name           NoMoreILovedIts
// @namespace      tag:OlafTheTroll@suicidegirls.com,2008-01-17
// @description    Hides "I loved it!" comments on SG sets.
// @include        http://suicidegirls.com/boards/The+Pictures/*
// ==/UserScript==

var thread = document.getElementById('thread');
var junk = [];
var lastCommentRemoved;
var k = 0;

for (var x = thread.firstChild; x != null; x = x.nextSibling) {
  var match = x.id != undefined && x.id.match(/boards([0-9]+)/)
  if (match) {
    lastCommentRemoved = false;
    var divs = x.getElementsByTagName('div');
    for (var i = 0; i < divs.length; ++i) {
      var elm = divs[i];
      if (elm.id.match(/commentContent.*/)) {
        var p = elm.getElementsByTagName('p')[0];
        if (p.childNodes.length == 1 &&
            p.firstChild.data.match(/^\s*I loved it!\s*$/)) {
          ++k;
          lastCommentRemoved = true;
          junk.push(x);
        }
      }
    }
  } else if (x.className == "commentSpacer" && lastCommentRemoved) {
    junk.push(x);
  } 
}

for (var i = 0; i < junk.length; ++i) {
  var elm = junk[i];
  thread.removeChild(elm);
}

if (k > 0) {
  var par = document.createElement("p");
  var text = document.createTextNode("NoMoreILovedIts removed " + k
                                     + " comments.");
  par.appendChild(text);
  par.style.padding = "2px;";
  par.style.background = "black;";
  par.style.color = "white;";
  thread.insertBefore(par, thread.firstChild);
}