差分

ナビゲーションに移動 検索に移動
1,300 バイト追加 、 2011年4月26日 (火) 11:46
+ purgelink
/* ここにあるすべてのJavaScriptは、すべてのページ読み込みですべての利用者に対して読み込まれます */

// add Purge link
function purgelink()
{
// get title from URL
var u = location.href;
if(/[\?&]title=([^&]+)/.test(u)) u = RegExp.$1;
else if(/\/wiki\/([^\?]+)/.test(u)) u = RegExp.$1;
else return;

// insertion point of toolbox
var lit = document.getElementById('t-recentchangeslinked');
if(!lit) lit = document.getElementById('t-whatlinkshere');
// if not found, we're in special page
if(!lit) return;

// insertion point of actions tab
var act = document.getElementById('p-cactions');
act = act.getElementsByTagName('ul')[0];

// get namespace number
var ns = document.body.className.split(' ');
for(var i = 0; i < ns.length; ++i) {
var r = /^ns-([0-9]+)$/.exec(ns[i]);
if(r) { ns = parseInt(r[1]); break; }
}
if(typeof ns != 'number') return;

// purge cache
a = document.createElement('a');
a.appendChild(document.createTextNode('最新の情報に更新'));
a.setAttribute('href', '/savemlak/' + u + '?action=purge');
a.setAttribute('title', decodeURI(u));
li = document.createElement('li');
li.appendChild(a);
lit.parentNode.insertBefore(li, lit.nextSibling);
}

addOnloadHook(purgelink);

案内メニュー