/* <pre><nowiki> */
//]
// Based on ]
// By a suggestion by ]
// 090325 MEH Fixed where it is not hiding all (top)s, starting with redirects
// and continuing after any regex mismatch.
// 090615 MEH Cater for new <span class="mw-uctop">
// Add userHideAllSubsequent user setting.
// Fix issue reported by ].
// 100407 MEH Use simplified regex that works on IE8.
// 100413 MEH Cater for new pages.
// 100428 MEH Cater better for new pages.
// 100519 User:Ale_jrb Cater for Single-Revision Deletion, newly available to Admins.
// This script hides lines according to who has the top contribution for a page.
// If userHideAllSubsequent=true, all subsequent contributions are hidden too, more like watchlists.
//<pre><nowiki>
if (typeof userHideAllSubsequent=='undefined')
userHideAllSubsequent=false;
function hidetopcontrib()
{
var i,li,a;
li=document.getElementById("bodyContent");
li=li.getElementsByTagName("li");
i=-1;
a=new Array();
while(++i<li.length)
{
var s,t,links,b;
links=li.getElementsByTagName("a");
b = 2;
if(li.innerHTML.match(/<abbr +*class *= *"newpage"/)==undefined) b++;
if(li.innerHTML.match(/class *= *"mw-revdelundel-link"/)!=undefined) b++;
if (typeof links=='undefined' || links.length<(b+1))
continue;
t=links.innerHTML;
if(li.getElementsByTagName("strong").length>0||li.innerHTML.match(/mw\-uctop/)!=undefined)
s="none";
else
s="";
if(a!=undefined)
s=userHideAllSubsequent?"none":a;
else
a=s;
if(s!="")
// li.innerHTML=li.innerHTML + ":'" + s + "'";
li.style.display=(li.style.display=="none"?"list-item":"none");
}
}
$.when(
mw.loader.using( ),
$.ready
).done( function () {
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Contributions' ) {
mw.util.addPortletLink(
'p-cactions',
'javascript:hidetopcontrib()',
'show/hide top',
'ca-hidetop',
"Show/hide pages for which you're the top contributor"
);
}
// You can use this loader / ready wrapper for any additional
// mw.util.addPortletLink() calls in the future.
}
);
importScript('User:Beetstra/Gadget-Spam-blacklist-Handler.js');
importScript('User:Beetstra/Gadget-Spam-whitelist-Handler.js');
importScript('User:Beetstra/Gadget-Spamblacklistlog.js');
//</nowiki></pre>
LinkClassifierOnDemand=true;
//importScript('User:Anomie/linkclassifier.js'); // Linkback: ]
//importStylesheet('User:Anomie/linkclassifier.css'); // Linkback: ]
//mw.util.addPortletLink('p-cactions', 'javascript:LinkClassifier.onDemand()', 'Link Classifier');
importScript('Wikipedia:WikiProject User scripts/Scripts/CloseAFD.js');
//importScript( 'User:Enterprisey/reply-link.js' ); // Backlink: ] to get reply links on talkpages. (I was thinking to write this myself)
importScript( 'User:Enterprisey/reply-link.js' ); // Backlink: ];