رُکُن:511KeV/test.js
نوٹ: شایع کَرنہٕ پَتہ یِم تبدیلی وُچِھنہٕ خٲطرٕ کٔرِو براؤزرُک کیش (cache) صاف۔
- فائرفاکس/ سفاری: ییلہ Reload پؠٹھ کلِک کٔرِو تہٕ Shift تھٲوِو دَبٲیِتھ، یا Ctrl-F5 یا Ctrl-R دَبٲیِو (Mac پؠٹھ R-⌘)
- گوٗگُل کروم: Ctrl-Shift-R دَبٲیِو (Mac پؠٹھ Shift-R-⌘)
- اِنٹَرنیٹ ایکسپلورَر: ییلہ Refresh پؠٹھ کِلِک کٔرِو Ctrl یا Ctrl-F5 تھٲوِو دَبٲیِتھ
- اوپیرا: Tools → Preferences مَنٛز گٔژھو تہٕ کیش (cache) کٔرِو صاف
(function ($, mw) {
'use strict';
function createPages(pageTitles, targetPage, summary, callback) {
function createPage(index) {
if (index >= pageTitles.length) {
return;
}
new mw.Api().getToken('csrf').done(function (token) {
var pageContent = '#REDIRECT [[' + targetPage + ']]';
new mw.Api().post({
action: 'edit',
title: pageTitles[index],
text: pageContent,
summary: summary,
token: token
}).done(function (data) {
if (data.error) {
mw.notify('Page "' + pageTitles[index] + '" creation failed: ' + data.error.info);
} else {
callback(pageTitles[index]);
createPage(index + 1);
}
}).fail(function (jqXHR, textStatus, errorThrown) {
mw.notify('Page "' + pageTitles[index] + '" creation failed: ' + textStatus);
});
}).fail(function (jqXHR, textStatus, errorThrown) {
mw.notify('Page "' + pageTitles[index] + '" creation failed: ' + textStatus);
});
}
createPage(0);
}
function init(e) {
e.preventDefault();
$('<div>' +
'<div style="width: 40em">رُجوع مُکَرر ہُنٛد ناو کٔرِو دَرٕج یِم یَتھ صَفَس پؠٹھ واتٕناوٕنؠ گَژھُن.:</div>' +
'<textarea style="width: 100%; background-color: white;" placeholder="گوڈٕنِیک صَفہٕ\nدۆیُم\nترٛیٚم" id="pagecreator-titles" rows="7"></textarea>' +
'<input style="width: 100%; background-color: gray;" type="text" placeholder="Summary" id="pagecreator-summary" value="رَجوٗع مُکَرر تَخلیٖق کَران">' +
'</div>'
).dialog({
modal: true,
width: 450,
buttons: [{
id: 'pagecreator-button-create',
text: 'رُجوٗع مُکَرر کٔرِو تَخلیٖق',
click: function () {
var pageTitles = $('#pagecreator-titles').val().split('\n');
var summary = $('#pagecreator-summary').val();
var targetPage = mw.config.get('wgPageName');
if (pageTitles.length === 0 || summary === '') {
mw.notify('Please fill in the required fields properly.');
return;
}
createPages(pageTitles, targetPage, summary, function (pageTitle) {
mw.notify('صَفۂ "' + pageTitle + '" آو تَخلیٖق کَرنہٕ.');
});
}
}]
});
}
mw.loader.using(['jquery.ui'], function () {
$(function () {
mw.util.addCSS('#t-pagecreator { font-weight: normal; }');
$(mw.util.addPortletLink('p-tb', '#', 'رُجوٗع مُکَرر تَخلیٖق', 't-pagecreator', 'Create multiple pages with redirects')).click(init);
});
});
}(jQuery, mediaWiki));