MediaWiki:Gadget-revisionCounter.js
Erscheinungsbild
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); } } } }); }