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]); });