Zum Inhalt springen
Wikipedia Die freie Enzyklopädie

MediaWiki:Gadget-revisionCounter.js

aus Wikipedia, der freien Enzyklopädie
Diese Seite enthält Code als JavaScript; Änderungswünsche per WP:MW/Ä.

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
 //===========================================================================
 // Fügt an den Reiter "Versionen/Autoren" die Anzahl Versionen an und die
 // Anzahl vom Nutzer erstellter Versionen
 //===========================================================================

 if(mw.config.get('wgNamespaceNumber')>=0){
 $(function(){
 if(mw.config.get('revisionCounter.checkOnlyOnHistory',true)&&mw.config.get('wgAction')!=="history"){
 return;
 }

 varapi=newmw.Api;
 varrevisionCount=0,revisionCountUser=0;
 varqueryParams={
 action:'query',
 prop:'revisions',
 pageids:mw.config.get('wgArticleId'),
 rvprop:'user',
 rvlimit:'max',
 requestid:mw.config.get('wgCurRevisionId')//Break client caching, when page has been edited
 };

 vardoQuery=function(api,queryParams,continueParams){
 api.get(
 $.extend({},queryParams,continueParams||{'continue':''})
 ).then(function(data){
 queryResult(api,data);
 }).fail(function(code,data){
 varextraText;
 if(code==='http'&&data){
 extraText=(data.xhr&&data.xhr.status?'['+data.xhr.status+']':'')
 +(data.textStatus?''+data.textStatus+(data.exception?': ':''):'')
 +(data.exception?''+data.exception:'');
 }else{
 extraText=code+(data&&data.error&&data.error.info?': '+data.error.info:'');
 }
 mw.notify(
 'RevisionCounter: Fehler beim Ermitteln der Anzahl an Versionen'+
 ' ('+extraText+')',
 {tag:'revisionCounter-error'}
 );
 });
 };
 doQuery(api,queryParams);

 varqueryResult=function(api,res)
 {
 varpageId=mw.config.get('wgArticleId');
 if(!res['query']||!res['query']['pages']||
 !res['query']['pages'][pageId]||!res['query']['pages'][pageId]['revisions'])return;

 varrevs=res['query']['pages'][pageId]['revisions'];
 revisionCount+=revs.length;
 varusername=mw.config.get('wgUserName');
 for(vari=0;i<revs.length;i++)
 if(revs[i]['user']===username)revisionCountUser++;

 if(res&&res['continue'])
 {
 doQuery(api,queryParams,res['continue']);
 }
 else
 {
 if(mw.config.get('skin')==='vector')
 {
 $("#ca-history a").text(function(index,curText){
 returncurText+" ("+revisionCount+"/"+revisionCountUser+")";
 });
 }
 else
 {
 varinfo=document.createElement("span");
 info.appendChild(document.createTextNode(" ("+revisionCount+"/"+revisionCountUser+")"));
 varinfoTitle=document.createAttribute("title");
 infoTitle.nodeValue="Insgesamt "+revisionCount+" Versionen, davon "+revisionCountUser+" von mir";
 info.setAttributeNode(infoTitle);
 document.getElementById('ca-history').firstChild.appendChild(info);
 }
 }
 }
 });
 }

AltStyle によって変換されたページ (->オリジナル) /