All pastes #1020082 Raw Edit

fearphage

public javascript v1 · immutable
#1020082 ·published 2008-05-16 14:19 UTC
rendered paste body
function addClassToNodes(allNodes, className) {  if (!allNodes || !className) return;   for (var begin = 0, chunkSize = 50, chunk;       (chunk = allNodes.slice(begin, begin + chunkSize)).length;       begin += chunkSize) { // hack around bug #303254    for (var i = 0, e = document.selectNodes('//div[contains(@class, "avatar")]/a[contains(@href, concat("/", "' + chunk.join('", "/info/")) or contains(@href, concat("/", "') + '", "/info/"))]/' + (weeklies.highlightSubtle ? 'ancestor::div[contains(concat(" ", @class, " "), " bot ")]//div[contains(concat(" ", @class, " "), " avatar ")]' : 'ancestor::div[starts-with(@id, "comment")]')), L = e.length; i < L; i++) {      e[i].className += ' ' + className;    }  }}