User:7/hidepatrolled.js

/* Hide edit-filter pages not yet rolled back - Adapted from User:Mr.Z-man/hideClosedAFD

Example page: http://en.wikipedia.org/w/index.php?title=Special:RecentChanges&limit=250&tagfilter=repeating+characters

Add this to your monobook.js or vector.js with the following syntax:

importScript('User:7/hidepatrolled.js');

  • /

function hidePatrolledRecentChanges() {

if ((mw.config.get('wgPageName').indexOf('Special:RecentChanges') != -1)) {

mw.util.addPortletLink('p-cactions', 'javascript:hidePatrolledTags()', "hide patrolled", "ca-hidePatrolled", "Hide recent changes with no rollback tag visible (they may have alread been patrolled)");

mw.util.addPortletLink('p-cactions', 'javascript:showPatrolledTags()', "show patrolled", "ca-showPatrolled", "Show all recent changes");

hidePatrolledTags(); //hide patrolled by default - will parameterize it later

}

};

function hidePatrolledTags() {

// all rows in the recent change are tables (and TDs) with style mw-enhanced-rc

var patrolled = getElementsByClassName(document, "table", "mw-enhanced-rc");

document.getElementById('ca-hidePatrolled').style.display = 'none';

document.getElementById('ca-showPatrolled').style.display = '';

for (var i in patrolled)

{

if(patrolled[i].innerHTML.indexOf('mw-rollback-link')==-1)

patrolled[i].style.display = 'none';

}

};

function showPatrolledTags() {

var patrolled = getElementsByClassName(document, "table", "mw-enhanced-rc");

document.getElementById('ca-showPatrolled').style.display = 'none';

document.getElementById('ca-hidePatrolled').style.display = '';

for (var i in patrolled)

{

patrolled[i].style.display = '';

}

};

addOnloadHook(hidePatrolledRecentChanges);