/* <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: ];