There are 1 previous version of this script.
// ==UserScript==
// @name RuneScape GE Toggle Member Listings
// @namespace http://userscripts.org/users/23652
// @description Allows you to toggle between showing member items and not
// @include http://itemdb-rs.runescape.com/results.ws?*
// @copyright JoeSimmons
// @version 1.0.1
// @license Creative Commons Attribution-Noncommercial 3.0 United States License
// ==/UserScript==
// $g by JoeSimmons. Supports ID, Class, and XPath (full with types) in one query
// Supports multiple id/class grabs in one query (split by spaces), and the ability to remove all nodes regardless of type
// See script page for syntax examples: http://userscripts.org/scripts/show/51532
function $g(que, obj) {
if(!que || !(que=que.replace(/^\s+/,''))) return;
var obj=obj||({del:false,type:6,node:document}), r,
idclass_re=/^[#\.][^\/]/, xp_re=/^\.?(\/\/|count|id)/;
if(typeof que!='string' || que=='') return false;
else if(idclass_re.test(que)) {
var s=que.split(' '), r=new Array(), c;
for(var n=0; n<s.length; n++) {
switch(s[n].substring(0,1)) {
case '#': r.push(document.getElementById(s[n].substring(1))); break;
case '.': c=document.getElementsByClassName(s[n].substring(1));
if(c.length>0) for(var i=0; i<c.length; i++) r.push(c[i]); break;
}
}
if(r.length==1) r=r[0];
} else if(xp_re.test(que)) {
r = document.evaluate(que,(obj['node']||document),null,(obj['type']||6),null);
switch((obj['type']||6)){
case 1: r=r.numberValue; break;
case 2: r=r.stringValue; break;
case 3: r=r.booleanValue; break;
case 8: case 9: r=r.singleNodeValue; break;
}
}
if(r && obj['del']===true) {
if(r.nodeType==1) r.parentNode.removeChild(r);
else if(r.snapshotItem) for(var i=r.snapshotLength-1; (item=r.snapshotItem(i)); i--) item.parentNode.removeChild(item);
else if(!r.snapshotItem) for(var i=r.length-1; i>=0; i--) if(r[i]) r[i].parentNode.removeChild(r[i]);
} return r;
}
// addGlobalStyle
function addGlobalStyle(css) {
var head;
if((head=document.getElementsByTagName('head')[0])) {
var style = document.createElement('style');
style.setAttribute('type', 'text/css');
style.setAttribute('id', 'runescape_toggle_members_style');
style.innerHTML=css;
head.appendChild(style);
}
}
// Create by avg, modified by JoeSimmons
function create(a,b) {
var ret=document.createElement(a);
if(b) for(var prop in b) {
if(prop.indexOf('on')==0) ret.addEventListener(prop.substring(2),b[prop],false);
else if(prop=="kids" && (prop=b[prop])) {
for(var i=0;i<prop.length;i++) ret.appendChild(prop[i]);
}
else if('style,accesskey,id,name,src,href,class'.indexOf(prop)!=-1) ret.setAttribute(prop, b[prop]);
else ret[prop]=b[prop];
} return ret;
}
function toggle() {
GM_setValue("runescape_toggle_members_on", (GM_getValue("runescape_toggle_members_on", false)?false:true));
$g("#runescape_toggle_members_toggle_button").value = "Toggle Member Listings ["+(GM_getValue("runescape_toggle_members_on", false)?"on":"off")+"]";
main();
}
function main() {
if(!$g("#runescape_toggle_members_toggle_button")) document.body.appendChild(create("input", {type:"button",value:"Toggle Member Listings ["+(GM_getValue("runescape_toggle_members_on", false)?"on":"off")+"]",id:"runescape_toggle_members_toggle_button",style:"position:fixed; bottom:2px; right:2px;",onclick:toggle}));
var on=GM_getValue("runescape_toggle_members_on", false),
array=$g('//img[@title="Members\' item"]', {node:$g("#search_results_table")});
for(var i=array.snapshotLength-1,item; (item=array.snapshotItem(i)); i--) {
if(on) item.parentNode.parentNode.style.display='none';
else item.parentNode.parentNode.style.display='';
}
}
main();