ميدياويكي: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", "نقل سريع");
}
}
}
});
});