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

من كوبتيكبيديا
اذهب إلى التنقلاذهب الى البحث
لم تعد النسخة القابلة للطباعة مدعومة وقد تحتوي على أخطاء في العرض. يرجى تحديث علامات متصفحك المرجعية واستخدام وظيفة الطباعة الافتراضية في متصفحك بدلا منها.

ملاحظة: بعد النشر، أنت قد تحتاج إلى إفراغ الكاش الخاص بمتصفحك لرؤية التغييرات.

  • فايرفوكس / سافاري: أمسك Shift أثناء ضغط Reload، أو اضغط على إما Ctrl-F5 أو Ctrl-R (⌘-R على ماك)
  • جوجل كروم: اضغط Ctrl-Shift-R (⌘-Shift-R على ماك)
  • إنترنت إكسبلورر/إيدج: أمسك Ctrl أثناء ضغط Refresh، أو اضغط Ctrl-F5
  • أوبرا: اضغط Ctrl-F5.
//[[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", "نقل سريع");
			}

	

			}
		} 
	});
});