משתמש:Yonidebest/monobook.js/addAuthorOfDeletedPage.js
הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.
- פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
- גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
- אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
/* For admins: when deleting a page, add a link "הצג את השם של התורם האחרון" that shows you the name (incl. links) of the last person who edited the page. useful for blocking a person after deleting a page he created.
*
* Created by [[User:Yonidebest]]
*/
function addAuthorOfDeletedPage() {
var authorofdeletedpagelink = document.getElementById('authorofdeletedpagelink');
authorofdeletedpagelink.innerHTML = '<span style="color: orange;">טוען...</span>';
var a = sajax_init_object();
a.open('GET', 'http://he.wikipedia.org/w/api.php?action=query&list=deletedrevs&titles=' + wgPageName + '&drprop=user&drlimit=1' , true);
a.onreadystatechange = function() {
if (a.readyState != 4) return;
var authorofdeletedpagelink = document.getElementById('authorofdeletedpagelink');
var rx = new RegExp('user="(.*)" ');
var m = rx.exec(a.responseText);
if (m && m[0])
{
authorofdeletedpagelink.innerHTML = '<a href="/wiki/משתמש:' + m[1] + '">' +
m[1] + '</a> (<a href="/wiki/שיחת משתמש:' + m[1] +
'">שיחה</a> | <a href="/wiki/מיוחד:תרומות/' + m[1] +
'">תרומות</a> | <a href="/wiki/מיוחד:חסימה/' + m[1] + '">חסימה</a>';
if (wrn_text != undefined) // using "templateSC" script
authorofdeletedpagelink.innerHTML += ' | <a href="javascript:openNewWindow(\'' + m[1] +
'\', \'' + wgPageName + '\', \'del\')">נמחק</a>).';
else
authorofdeletedpagelink.innerHTML += ').';
}
else
authorofdeletedpagelink.innerHTML = '<span style="color: red;">חלה תקלה</span>.';
};
a.send(null);
}
function initAuthorOfDeletedPage() {
if (wgAction != 'delete' || wgArticleId != 0) return;
var mwreturnto = document.getElementById('mw-returnto');
if (mwreturnto) {
var span = document.createElement('span');
span.id = 'authorofdeletedpagelink';
var link = document.createElement('a');
link.href = 'javascript:addAuthorOfDeletedPage()';
link.appendChild(document.createTextNode('הצג את השם של התורם האחרון'));
mwreturnto.appendChild(document.createTextNode(' '));
span.appendChild(link);
span.appendChild(document.createTextNode('.'));
mwreturnto.appendChild(span);
}
}
$(initAuthorOfDeletedPage);