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

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

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

	window.ajaxMove = {
		version: '1.93.1',
		active: false,

		/* Create the pop-up form */
		createPopUpForm: function () {
			if (ajaxMove.active) return;
			var pagename 
			if (mw.config.get('wgCanonicalNamespace') == '')
				pagename = mw.config.get('wgTitle')
			else 
				pagename = mw.config.get('wgCanonicalNamespace') + ': ' + mw.config.get('wgTitle')
			var popupHTML = '<div id="ajaxMoveUI"style="position: absolute; z-index: 9999999; right: 250px; top: 175px; width: 415px; height:auto; background-color: #f9f9f9; padding: 3px; border-width: 1px; border-style: solid; border-color: silver;  border-image: initial; overflow: visible; text-align: right; font-size: 90%;"><div><div style="width: 411px; border-bottom: 1px solid silver; padding: 2px; 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: 100%; margin-right: 7px; margin-top: 8px; padding: 0px;">إلى: <input id="mv-new" style="direction: rtl; unicode-bidi: plaintext;margin-right: 9px; font-size: 100%; width: 350px;" type="text" value="' + pagename + '"/></div><div style="font-size: 100%; margin-right: 7px; margin-top: 8px; padding: 0px;">سبب: <input id="mv-why"style="margin-right: 13px; font-size: 100%; width: 338px;"type="text"/></div><div id="mv-error" ></div><div style="margin-top: 13px; text-align:center; font-size: 100%; ">-- <a href="#"onclick="ajaxMove.movePage();">انقل</a> --</div></div></div>';
			$('body').append(popupHTML);
			ajaxMove.active = true;
			$('#mv-close').click(function() {
				ajaxMove.active = false;
				$( '#ajaxMoveUI' ).remove();
			});
			$('#ajaxMoveUI').draggable();
			$("#ajaxMoveUI").keydown(function (e) {
            	if (e.which == 13) {
            		ajaxMove.movePage();
        		}
			});
		},

		movePage: function (token) {
			var newpage = $('#mv-new').val(),
				summary = newpage + " [[ميدياويكي:Gadget-AjaxMove.js|(سريع)]]";
			if (newpage === "") {
				$('#mv-error').html('اكتب العنوان المراد النقل إليه.');
			} else {
				Flash('move').load({targ: mw.config.get('wgPageName'), to: encodeURIComponent(newpage), summary: encodeURIComponent(summary), mTalk: true, mSub: true}).wait(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(); 
				}).run();
			}
		}
	};
	
	$(document).ready(function () {
		if (typeof mw.loader.moduleRegistry.Flash === "undefined") {
			mw.loader.implement('Flash', [
				mw.util.wikiScript('index') + '?title=Mediawiki:Gadget-AjaxMove/Flash.js&action=raw&ctype=text/javascript'
			], {}, {});
		}
		
		if (mw.config.get('skin') == 'minerva') {
$('#bodyContent').prepend("<a href='#' style='margin-inline-end: 1em;text-indent:5px;width: fit-content; display: inline-block;' onclick='ajaxMove.createPopUpForm()' id='ca-ajaxMove'>نقل سريع</a>"); 

} else {
		mw.loader.using(['Flash'], function () {
			startAJMove();
		});
}
		
		function startAJMove () {
			if ($.inArray( mw.config.get('wgUserGroups'), "autoconfirmed" ) && document.getElementById('ca-history') && mw.config.get('wgCanonicalNamespace') !== "Special") {

	if (mw.config.get('skin') == 'minerva') {
			$('#bodyContent').prepend("<a href='#' style='margin-inline-end: 1em;text-indent:5px;width: fit-content; display: inline-block;' onclick='ajaxMove.createPopUpForm()' id='ca-ajaxMove'>نقل سريع</a>"); 
		
	} else {
			mw.util.addPortletLink('p-cactions', 'javascript:ajaxMove.createPopUpForm();', "نقل سريع", "ca-ajaxMove", "نقل سريع");
			}

	

			}
		} 
	});
});