Wikipedia:WikiProject User scripts/Scripts/Watchlist since: Difference between revisions
Content deleted Content added
gah |
change source to syntaxhighlight |
||
(11 intermediate revisions by 7 users not shown) | |||
Line 1:
// Adds a "Changes since last load" link to your watchlist. <syntaxhighlight lang="Javascript">
var anchs=document.getElementsByTagName('A');▼
}▼
if (!found) return;▼
window.sinceLinkThen=+(new Date());▼
var sp=document.createElement('span');▼
addOnloadHook(function
if (!mw.config.get('wgCanonicalSpecialPageName') || mw.config.get('wgCanonicalSpecialPageName') != "Watchlist") return;
if (!document.forms[0] || !document.forms[0].namespace) return;
var days = ( +(new Date()) - then )/(1000 * 3600 * 24);▼
var url=document.___location.href.split('#')[0];▼
if ( /[?&]days=/.test(url) ) return url.replace(/([?&]days=)[^?&]*/, '$1'+days);▼
link.href = '#listSince'; // must have a href to show as link!
var fixLinkHref = function () {
▲ var days = (( +(new Date()) - then ) + (60 * 1000)) / (1000 * 3600 * 24);
if (url.match(/[?&]days=/))
else
this.href = url + (url.indexOf('?') < 0 ? '?':'&') + 'days=' + days;
▲ };
link.onclick = fixLinkHref;
link.onmousedown = fixLinkHref; // react to middle clicks too
var frag = document.createDocumentFragment();
frag.appendChild(document.createTextNode(' | '));
frag.appendChild(link);
link.appendChild(document.createTextNode('Changes'));
frag.appendChild(document.createTextNode(' since last load.'));
// just one little ID attribute would be _so_ nice...
nsSelectForm.parentNode.insertBefore(frag, nsSelectForm);
});
//</syntaxhighlight>
|