There are 3 previous versions of this script.
// ==UserScript==
// @name Zass Vbulletin Ignore
// @namespace Zass
// @description completely ignore posts by users and threads started by users
// @include http://www.project1999.org/*
// ==/UserScript==
(function() {
var allT;
var allR;
var plonk = new Array();
var ignore_threads_from = ["Fourthmeal", "Dave Thomas"];
for (var i = 0; i < ignore_threads_from.length; i++){
plonk[ignore_threads_from[i]] = ignore_threads_from[i];
}
allT = document.getElementsByTagName('table');
for (var i = 0; i < allT.length; i++) {
if(allT[i].innerHTML.match(/This message is hidden because <strong>(\w+)<\/strong> is on your <a href=\"profile/)){
allT[i].style.display="none";
//Add ignored user to list of ignored users
plonk[RegExp.$1] = RegExp.$1;
}
}
// Remove posts that quote a user on the ignore list
for (var i = 0; i < allT.length; i++) {
for (var x in plonk) {
if(allT[i].innerHTML.match("Originally Posted by <strong>"+plonk[x]+"</strong>")){
allT[i].style.display="none";
}
if(allT[i].innerHTML.match("<div>[^]*This message is hidden because <strong>"+plonk[x]+"<\/strong> is on your <a href=\"profile")){
allT[i].style.display="none";
}
if(allT[i].innerHTML.match("<a.*>"+plonk[x]+"</a>[^]*?<img.*alt=\""+plonk[x])){
allT[i].style.display="none";
}
}
}
allR = document.getElementsByTagName('tr');
// Remove posts started by a user on the ignore list
for (var i = 0; i < allR.length; i++) {
for (var x in plonk) {
if(allR[i].innerHTML.match("<span .*>"+plonk[x]+"</span>")){
allR[i].style.display="none";
}
}
}
})();