משתמש: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=&quot;(.*)&quot; ');
	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);