Scout Hide Pinned Items

By wicketr Last update Jan 5, 2011 — Installed 127 times.

There are 1 previous version of this script.

// ==UserScript==
// @name           Scout Hide Pinned Items
// @namespace      http://userscripts.org/users/89142
// @description    Hides the pinned items on the site and replaces them with a link to show them
// @include        http://mbd.scout.com/mb.aspx*
// @include        http://forums.scout.com/mb.aspx*
// ==/UserScript==


function getElementsByClassName(classname, par) {
	var a=[];   
	var re = new RegExp('\\b' + classname + '\\b');
	var els = par.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++) {       
		if(re.test(els[i].className)) {	
			a.push(els[i]);
		}
	}
    	return a;
};

var members = getElementsByClassName("forumtitle",document);
if (members.length > 0){
	firstRow = members[0].parentNode;
	newRow = document.createElement("tr");
	showCell = newRow.insertCell(0);
	showCell.setAttribute("colspan",6);
	showCell.addEventListener("click",
		function () {
			for(var i=0; i< members.length; i++){
				row = members[i].parentNode;
				row.style.display = '';
			}
			newRow.style.display = 'none';
		},
		false);
	
	pinCount = 0;
	for(var i=0; i< members.length && i<35; i++){
		if (members[i].innerHTML.indexOf('pin.gif') > 0){
			pinCount++;
			row = members[i].parentNode;
			row.style.display = 'none';
			//row.parentNode.removeChild(row);
			//alert("removed: "+members[i].innerHTML);
		}
	}
	if(pinCount > 0){
		showCell.innerHTML = "<a href='javascript:void(0)' >Show "+pinCount+" Pinned Items</a>";
		firstRow.parentNode.insertBefore(newRow,firstRow);
	}
}