ميدياويكي:Gadget-shukr.js

من أرابيكا، الموسوعة الحرة
اذهب إلى التنقل اذهب إلى البحث

ملاحظة: بعد الحفظ، قد يلزمك إفراغ الكاش لرؤية التغييرات.

 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="#شكر" 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://ar.wikipedia.org",
					"rev": rev,
					"token": tkn,
					"source": "diff",
					"utf8": 1
				}).done(function (data)
				{
					if (data)
					{
						alert("مبلغ!");
					}
				});
			}
		});
	}
  }
})(i);

}