مدیاویکی:Group-sysop.js

ویکی‌پدیا، آزادِ دانشنومه، جه

نکته: پس از انتشار ممکن است برای دیدن تغییرات نیاز باشد که حافظهٔ نهانی مرورگر خود را پاک کنید.

  • فایرفاکس / سافاری: کلید Shift را نگه دارید و روی دکمهٔ Reload کلیک کنید، یا کلید‌های Ctrl-F5 یا Ctrl-R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-R)
  • گوگل کروم: کلیدهای Ctrl+Shift+R را با هم فشار دهید (در رایانه‌های اپل مکینتاش کلید‌های ⌘-Shift-R)
  • اینترنت اکسپلورر/ Edge: کلید Ctrl را نگه‌دارید و روی دکمهٔ Refresh کلیک کنید، یا کلید‌های Ctrl-F5 را با هم فشار دهید
  • اپرا: Ctrl-F5 را بفشارید.
 
/** Automatic deletion dropdown
  *******************************************************
  *
  *  Description: Looks for CSD/XFD/PROD templates on a page; if 
  *               one is present,picks up the deletion reason  that's  
  *               hidden on the template and tweaks the 'delete' tab 
  *               link to preload that deletion summary.
  *  Maintainers: Happy-melon
  */
$(function() {
  if ( document.getElementById('ca-delete') && document.getElementById('delete-criterion') ) { 
    var link = document.getElementById('ca-delete').getElementsByTagName('A')[0];
    var reason = document.getElementById('delete-reason').innerHTML;
    link.setAttribute( 'href' , link.getAttribute('href') + '&wpReason=' + reason );
  }
});
 
 
/** Sensitive IP checker
  *******************************************************
  *
  *  Description: Blocking certain ranges is politically...
  *               sensitive, and must be reported to the 
  *               Foundation Communications Committee.
  *  Maintainers: east718
  */
if (mw.config.get('wgCanonicalNamespace') == "Special" && mw.config.get('wgCanonicalSpecialPageName') == "Blockip")
{
	ips = Array(
		Array(/\b63\.162\.143\.21\b/, '[[آمریکای دله‌یی امنیت وزارت|متحده ایالات آمریکای دله‌یی امنیت وزارت]]'),
		Array(/\b82\.148\.9(6\.68|7\.69)\b/, '[[قطر|قطر]]'),
		Array(/\b128\.183\.103\.97\b/, '[[ناسا|ناسا]]'),
		Array(/\b(((2|5)?6|7|[12]1|2(2|8|9)|3(0|3)|55)\.([01]?\d\d?|2(5[0-5]|[0-4]\d))|130\.22)(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, 'the [[آمریکای دفاع وزارت|متحده ایالات آمریکای دفاع وزارت]]'),
		Array(/\b138\.16[23](\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[مجلس نمایندگان ایالات متحده آمریکا|مجلس نمایندگان آمریکا]]'),
		Array(/\b143\.2(2[89]|3[01])(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[نیروی دریایی ایالات متحده|نیروی دریایی آمریکا]]'),
		Array(/\b149\.101(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[وزارت دادگستری ایالات متحده آمریکا|وزارت دادگستری آمریکا]]'),
		Array(/\b156\.33(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}\b/, '[[مجلس سنای ایالات متحده آمریکا|مجلس سنای آمریکا]]'),
		Array(/\b(162\.4[56]\.([01]?\d\d?|2(5[0-5]|[0-4]\d))|198\.81\.(128|129|1[3-8]\d|191))\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, '[[سیا|سیا]]'),
		Array(/\b192\.197\.(7[7-9]|8[0-6])\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, '[[کانادا|کانادای دولت]]'),
		Array(/\b(51(\.([01]?\d\d?|2(5[0-5]|[0-4]\d))){2}|194.60.\d[0-5]?)\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, '[[پارلمان پادشاهی متحد|پارلمان پادشاهی متحد]]'),
		Array(/\b66\.230\.(19[2-9]|2[0-3]\d)\.([01]?\d\d?|2(5[0-5]|[0-4]\d))\b/, '[[ویکی‌مدیا بنیاد|ویکی‌مدیا بنیاد]]'),
		Array(/\b91\.198\.174\.(19[2-9]|2([01]\d|2[0-3]))\b/, '[[m:Toolserver|تول‌سرور]]')
	);
	ip = document.getElementById('mw-bi-target').value;
	if (/\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b/.test(ip))
	{
		for (i = 0; i < ips.length; i++)
		{
			if (ip.match(ips[i][0]))
			{
				mw.notify('<table><tr><td valign="center"><img src="//upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Nuvola_apps_important.svg/48px-Nuvola_apps_important.svg.png" /></td><td valign="center">شما دَرنی اتا گتِ آی‌پی ره (' + ips[i][1].replace('[[', '<a href="//en.wikipedia.org/wiki/').replace('|', '">').replace(']]', '</a>') + ') وندنی. لطفاً مطمئن بوّین که این کار <a href="//meta.wikimedia.org/wiki/Communications_committee/Notifications" class="extiw" title="meta:Communications_committee/Notifications">خطرات</a> جه <a href="//meta.wikimedia.org/wiki/Communications_committee" class="extiw" title="meta:Communications_committee">ویکی‌مدیای بنیاد</a> وسّه آگاهِنی.</td></tr></table>');
			}
		}
	}
}

$.when($.ready,mw.loader.using('mediawiki.util')).then(function(){
  // تصادفی عکس
  var randomPageNode = document.getElementById("n-randompage");
  var randomFileNode = randomPageNode.cloneNode(true);
  randomFileNode.id = randomFileNode.id + "2";
  randomFileNode.firstChild.setAttribute("accesskey", "v");
  randomFileNode.firstChild.title = randomFileNode.firstChild.title.replace("[alt-shift-v]", "مدیرون ونجه بتونّی کپی‌رایت ره بَییرن[alt-shift-v]");
  randomFileNode.firstChild.href = randomFileNode.firstChild.href + "/File";
  randomFileNode.firstChild.innerHTML = "شانسی عکس";
  randomPageNode.parentNode.insertBefore( randomFileNode, randomPageNode.nextSibling );


  // //commons.wikimedia.org/wiki/MediaWiki:Gadget-Tineye.js
  if ((mw.config.get('wgNamespaceNumber') != 6) || (mw.config.get('wgAction') != "view") || !document.getElementById('file')) return;
  var links = document.getElementById('file').getElementsByTagName('a');
  if (!links.length) return;
  var imageurl = links[links.length-1].href;
 
  if (document.getElementById('file').getElementsByTagName('img')[0].width <= 300) {
    imageurl = document.getElementById('file').getElementsByTagName('img')[0].src;
  } else {
    imageurl = imageurl.replace("/mzn/",      "/mzn/thumb/");
    imageurl = imageurl.replace("/commons/", "/commons/thumb/");
 
    n = imageurl.lastIndexOf('/') + 1;
    imageurl = imageurl + "/300px-" + imageurl.substring(n); 
  }
  mw.util.addPortletLink('p-cactions', 'http://tineye.com/search?url=' + encodeURIComponent(imageurl), 'Tineye', 'ca-tineye');
  mw.util.addPortletLink('p-cactions', 'http://images.google.com/searchbyimage?image_url=' + encodeURIComponent(imageurl), 'Google Images', 'ca-googleimage'); 
});