میڈیاویکی:Gadget-RedirectMaker.js
یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔
- فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
- گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
- انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
- اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں
شاید اس اسکرپٹ کی دستاویزی تفصیلات میڈیاویکی:Gadget-RedirectMaker پر، اور متعاقب .css صفحہ میڈیاویکی:Gadget-RedirectMaker.css پر موجود ہیں۔ |
// <nowiki> // DO NOT REMOVE THIS LINE EVER
/*jslint browser: true, white: true*/
/*global mediaWiki, jQuery*/
/*!
* @author User:Ebraminio, User:Yamaha5
*/
(function ($, mw) {
'use strict';
function createPage(title, text, summary, callback) {
return new mw.Api().post({
action: 'edit',
title: title,
text: text,
summary: summary,
createonly: '',
minor: '',
token: mw.user.tokens.get('csrfToken')
}).then(
function (data) {
if (data.error && data.error.info) {
mw.notify(title + ' تکمیل نہیں ہوسکی: ' + data.error.info);
} else {
callback();
}
return data;
},
function (data) {
mw.notify(title + ' تکمیل نہیں ہوسکی: ' + data);
return data;
}
);
}
function startRedirect(redirect, dest) {
return createPage(
redirect,
'#رجوع_مکرر [[' + dest + ']]',
'تخلیق رجوع مکرر برائے [[' + dest + ']] (آلہ رجوع مکرر ساز)',
function () {
mw.notify('تخلیق ' + redirect + ' مکمل۔');
}
);
}
// Make button by namespace
function makeButton() {
var namespaces = {
0: "",
2: "صارف:",
4: ["وپ", ":ویکیپیڈیا:"],
6: "ملف:",
8: "میڈیاویکی:",
10: "سانچہ:",
12: "معاونت:",
14: "زمرہ:",
100: "باب:",
828: "ماڈیول:"
};
var append = "@";
var buttonText = "@";
var ns = mw.config.get("wgNamespaceNumber");
if (typeof namespaces[ns] === "object") {
append = namespaces[ns][0] + "@" + namespaces[ns][1] + mw.config.get("wgTitle");
buttonText = namespaces[ns][0] + "@یہاں";
} else if (typeof namespaces[ns] === "string") {
append = namespaces[ns] + "@" + namespaces[ns] + mw.config.get("wgTitle");
buttonText = namespaces[ns] + "@یہاں";
}
return $("<button>", {
text: buttonText,
style: "position: absolute; left: 1em;",
class: "ui-button-blue"
}).click(function () {
var value = $("#redirectmakerinput").val().trim();
if (value !== '')
value = value + '\n';
value = value + append;
$("#redirectmakerinput").val(value).focus();
});
}
function init(e) {
e.preventDefault();
$('<div>' +
'<div style="width: 40em">رجوع مکرر اور ہدف صفحہ کو الگ الگ رکھنے کے لیے @ کی علامت درمیان میں شامل کریں\u200c :</div>' +
'<textarea style="width: 100%; background-color: white; resize:vertical; padding-left: 50px;" placeholder="رجوع مکرر@ہدف صفحہ" id="redirectmakerinput" rows="7"></textarea>' +
'</div>'
).dialog({
title: "آلہ رجوع مکرر ساز",
modal: true,
width: 700,
open: function () {
$("#redirectmakerinput").before(makeButton());
},
buttons: [{
id: 'redirectmaker-button-import',
text: 'تخلیق رجوع مکرر',
click: function () {
var formInput = $('#redirectmakerinput').val();
if (formInput === '') {
mw.notify('براہ کرم درخواست فارم درست پر کریں');
return;
}
$.when.apply(null, $.map(formInput.split('\n'), function (x) {
var req = x.split('@');
if (req.length !== 2) {
return;
}
return startRedirect(req[0], req[1]);
})).then(function () {
mw.notify('رجوع مکررات تخلیق ہو چکے ہیں، براہ کرم جانچ لیں');
window.location = '/wiki/Special:Contributions/' + mw.config.get('wgUserName');
});
}
}],
close: function () {
$(this).remove();
}
});
}
$(function () {
//mw.util.addCSS('#t-redirectmaker { font-weight: bold; }');
$(mw.util.addPortletLink('p-tb', '#', 'رجوع مکرر ساز', 't-redirectmaker', 'خودکار تخلیق رجوع مکرر')).click(init);
});
}(jQuery, mediaWiki));