Benutzer:P.Copp/scripts/wlchanges.js

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

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
 if(wgCanonicalSpecialPageName=='Watchlist')addOnloadHook(function(){
 varcontent=document.getElementById('bodyContent')
 ||document.getElementById('mw_contentholder')||document.getElementById('article');
 varuls=getElementsByClassName(content,'ul','special');

 varh4=content.getElementsByTagName('h4')[0];
 varshowlink=document.createElement('a');
 showlink.appendChild(document.createTextNode('Alle anzeigen'));
 showlink.href='#';
 showlink.onclick=function(){
 for(vari=0;i<uls.length;i++){
 varlis=uls[i].getElementsByTagName('li');
 for(varj=0;j<lis.length;j++)lis[j].style.display='list-item';
 }
 document.cookie='wlchangesrevid=0; expires=2030年1月01日 00:00:00 GMT';
 showlink.style.display='none';
 hidelink.style.display='inline';
 returnfalse;
 };
 showlink.style.display='none';
 showlink.style.marginLeft='1em';
 h4.appendChild(showlink);
 varhidelink=showlink.cloneNode(false);
 hidelink.appendChild(document.createTextNode('Alle ausblenden'));
 hidelink.onclick=function(){
 vartoprevid=getRevId(uls[0].getElementsByTagName('li')[0]);
 hideAllBefore(toprevid);
 document.cookie='wlchangesrevid='+toprevid+'; expires=2030年1月01日 00:00:00 GMT';
 returnfalse;
 };
 h4.appendChild(hidelink);

 functiongetRevId(li){
 varlinks=li.getElementsByTagName('a');
 for(vari=0;i<links.length;i++){
 varrevid=links[i].href.match(/&diff=([^&]*)/);
 if(revid)returnrevid[1];
 }
 }
 functionhideAllBefore(revid){
 varhide=false;
 hidelink.style.display='none';
 for(vari=0;i<uls.length;i++){
 varlis=uls[i].getElementsByTagName('li');
 for(varj=0;j<lis.length;j++){
 if(!hide){
 varid=getRevId(lis[j]);
 if(id&&id<=revid)hide=true;
 }
 if(hide)lis[j].style.display='none';
 elsehidelink.style.display='inline';
 }
 }
 if(hide)showlink.style.display='inline';
 }
 functioncreateHideLink(revid){
 varspan=document.createElement('span');
 span.appendChild(document.createTextNode('('));
 varlink=document.createElement('a');
 link.appendChild(document.createTextNode('g'));
 link.title='Eintrag und alle früheren als gelesen markieren';
 link.href='#';
 link.onclick=function(){
 hideAllBefore(revid);
 document.cookie='wlchangesrevid='+revid+'; expires=2030年1月01日 00:00:00 GMT';
 returnfalse;
 };
 span.appendChild(link);
 span.appendChild(document.createTextNode(')'));
 returnspan;
 }
 for(vari=0;i<uls.length;i++){
 varlis=uls[i].getElementsByTagName('li');
 for(varj=0;j<lis.length;j++){
 varrevid=getRevId(lis[j]);
 if(revid)lis[j].insertBefore(createHideLink(revid),lis[j].firstChild);
 }
 }
 varrevid=document.cookie.match(/wlchangesrevid=([^;]*)/);
 if(revid)hideAllBefore(revid[1]);
 });
Abgerufen von „https://de.wikipedia.org/w/index.php?title=Benutzer:P.Copp/scripts/wlchanges.js&oldid=72972107"