ميډياويکي:Gadget-shukr.js

د نور تفصيل لپاره د غځول په تنۍ کلېک وکړئيادښت: د غوره توبونو د خوندي کولو وروسته، خپل د کتنمل (بروزر) ساتل شوې حافظه تازه کړی.د نور تفصيل لپاره د غځول په تنۍ کلېک وکړئ.

  • فايرفاکس/ سفري: په دې کتنمل کې د Reload د ټکوهلو په وخت د Shift تڼۍ نيولې وساتی، او يا هم Ctrl-F5 يا Ctrl-Rتڼۍ کېښکاږۍ (په Apple Mac کمپيوټر باندې ⌘-R کېښکاږۍ)
  • گووگل کروم: په دې کتنمل کې د Ctrl-Shift-R تڼۍ کېښکاږۍ (د مک لپاره ⌘-Shift-R)
  • انټرنټ اېکسپلورر: په دې کتنمل کې د Refresh د ټکوهلو په وخت کې د Ctrl تڼۍ کېښکاږلې ونيسۍ، او يا هم د Ctrl-F5 تڼۍ کېښکاږۍ
  • اوپرا: په دې کتنمل کې د خپل براوزر ساتل شوې حافظه پدې توگه سپينولی شی Tools→Preferences
لاسوند[جوړول]
 if (mw.config.get('wgCanonicalSpecialPageName') === 'Newpages') {

//add links 
var items = document.querySelector("#mw-content-text > ul").getElementsByTagName("li");

for ( var i = 0; i < items.length; i++ ) (function(i){ 
		var rev = document.querySelector("#mw-content-text > ul").getElementsByTagName("li")[i].getElementsByTagName("a")[0].getAttribute("href").match(/oldid=(\d+)/);
		rev = rev[1];
		document.querySelector("#mw-content-text > ul").getElementsByTagName("li")[i].getElementsByClassName("mw-newpages-edit")[0].insertAdjacentHTML('beforeend', ' | <a href="#thank" class=shukr title=' + rev + '>مننه</a>');
  }
)(i);

//add fns 
var items = document.querySelector("#mw-content-text > ul").getElementsByClassName("shukr");

for ( var i = 0; i < items.length; i++ ) (function(i){ 
  items[i].onclick = function() {
   var rev = items[i].getAttribute("title")
	
	var r = confirm("د دې بدلون لپاره مننه لیږئ؟");
	if (r == true)
	{
		console.log(rev);
		var api = new mw.Api();
		api.post(
		{
			"action": "query",
			"format": "json",
			"meta": "tokens"
		}).done(function (data)
		{
			if (data)
			{
				var tkn = data.query.tokens.csrftoken;


				api.post(
				{
					"action": "thank",
					"format": "json",
					"origin": "https://ps.wikipedia.org",
					"rev": rev,
					"token": tkn,
					"source": "diff",
					"utf8": 1
				}).done(function (data)
				{
					if (data)
					{
						alert("مبلغ!");
					}
				});
			}
		});
	}
  }
})(i);

}