میڈیاویکی:Gadget-AjaxMove.js

آزاد دائرۃ المعارف، ویکیپیڈیا سے

تفصیل کے لیے کھولیں کے بٹن پر کلک کریں یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔

  • فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
  • گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
  • انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
  • اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں

//[[en:User:Kangaroopower/ajaxMove.js]]
$(function () {

	window.ajaxMove = {
		version: '1.91',

		/* Create the pop-up form */
		createPopUpForm: function () {
			var popupHTML = '<div id="ajaxMoveUI"style="position: absolute;z-index: 9;left: 250px;top: 175px;width: 400px;height:auto;min-height: 110px;border-width: 1px;border-style: solid;border-color: silver;border-image: initial;overflow: visible;text-align: right;font-size: 15px;background-color: #FAFAFA;"><div><div style="width: 390px;border-bottom: 1px dotted silver; padding: 0 5px;font-weight: bold;">فوری منتقلی<span style="float:left"><a id="mv-close" href="#"><img src="http://upload.wikimedia.org/wikipedia/commons/b/b6/Chrome_close_button.png"/></a></span></div><div style="font-size: 15px; margin-right: 5px; margin-top: 8px; padding: 0px;">منتقل بجانب: <input id="mv-new"style="margin-left: 9px; font-size: 15px; width: 300px;"type="text"/></div><div style="margin: 0 17px 0; font-size: 15px;">وجہ: <input id="mv-why"style="margin-left: 13px; font-size: 11px; width: 300px;"type="text"/></div><div id="mv-error" ></div><div style="text-align: center; font-size: 18px;"><a href="#"onclick="ajaxMove.getToken();">منتقل کریں</a></div></div></div>';
			$('body').append(popupHTML);
			$('#mv-close').click(function(){$( '#ajaxMoveUI' ).remove()});
			$('#ajaxMoveUI').draggable();
		},

		/* API functions */
		getToken: function ( ) {
			var url =  mw.util.wikiScript( 'api' ) + '?action=tokens&type=move&format=json';
			$.getJSON( url, function(data) {
				ajaxMove.movePage(data.tokens.movetoken);
			});
		},

		movePage: function (token) {
			var newpage = $('#mv-new').val(),
				summary = $('#mv-why').val() + " ([[MediaWiki:Gadget-AjaxMove|فوری منتقلی]])";
			if (newpage == "") {
				$('#mv-error').html('منتقل کرنے کے لیے یہاں مطلوبہ عنوان درج کریں۔');
			} else {
				var url = mw.util.wikiScript( 'api' ) + '?action=move&from='+ mw.config.get('wgPageName') +'&to=' + encodeURIComponent(newpage) + '&reason=' + encodeURIComponent(summary) + '&movetalk&movesubpages&token=' + encodeURIComponent(token) + '&format=json';
				$.post( url, function(data) {
					if (data.error) $('#mv-error').html('نقص: ' + data.error.info + '. براہ کرم مزید معلومات کے لیے <a href="https://www.mediawiki.org/wiki/API:Move#Possible_errors">اسے</a> دیکھیے');
					else location.reload(); 
				});
			}
		}
	};
	$(document).ready(function () {
		if ($.inArray( mw.config.get('wgUserGroups'), "autoconfirmed" ) && document.getElementById('ca-move') && mw.config.get('wgCanonicalNamespace') !== "Special") mw.util.addPortletLink('p-cactions', 'javascript:ajaxMove.createPopUpForm();', "فوری منتقلی", "ca-ajaxMove", "فوری منتقلی");
	});
});