משתמש:1Or/patrol.js

מתוך ויקיפדיה, האנציקלופדיה החופשית

הערה: לאחר הפרסום, ייתכן שיהיה צורך לנקות את זיכרון המטמון (cache) של הדפדפן כדי להבחין בשינויים.

  • פיירפוקס / ספארי: להחזיק את המקש Shift בעת לחיצה על טעינה מחדש (Reload) או ללחוץ על צירוף המקשים Ctrl-F5 או Ctrl-R (במחשב מק: ⌘-R).
  • גוגל כרום: ללחוץ על צירוף המקשים Ctrl-Shift-R (במחשב מק: ⌘-Shift-R).
  • אינטרנט אקספלורר / אדג': להחזיק את המקש Ctrl בעת לחיצה על רענן (Refresh) או ללחוץ על צירוף המקשים Ctrl-F5.
  • אופרה: ללחוץ על Ctrl-F5.
mw.loader.using( [ 'mediawiki.util', 'mediawiki.api' ] ).then( function() {
var logs;
var logLeng;
if (mw.util.getParamValue('diff')){
var OrPatrolDiff = mw.util.getParamValue('diff');
if (OrPatrolDiff !== 'cur'){
	if (OrPatrolDiff == 'prev'){
		OrPatrolDiff = mw.util.getParamValue('oldid');
	}
	new mw.Api().get({
			action : 'query',
			list : 'logevents',
			letype : 'patrol',
			lelimit: "max",
			letitle : mw.config.get('wgPageName')
		}).done(function(ans) {
			var logs = ans;
			var logLeng = logs.query.logevents;
			var marker;
			for (var x in logLeng){
				if (OrPatrolDiff == "next" && mw.util.getParamValue('oldid') == logs.query.logevents[x].params.previd) {
					OrPatrolDiff = logs.query.logevents[x].params.curid;
				}
				if (logs.query.logevents[x].params.curid == OrPatrolDiff) {
					marker = '<span style="color: green;">סומן כבדוק על ידי </span>' + 
						'<a href="/wiki/%D7%9E%D7%A9%D7%AA%D7%9E%D7%A9:' + 
						logs.query.logevents[x].user + 
						'" class="mw-userlink" title=""><bdi>' + 
						logs.query.logevents[x].user +'</bdi></a>';
				}
			}
			if (marker)
				$(function() { $("#mw-diff-ntitle2").before(marker) }); // wait for page load, otherwise, #mw-diff-ntitle2 may not be there yet.
		});
	}}
});