میڈیا وکی:Gadget-RedirectMaker.js
نوٹ: بچان مگروں توانوں اپنے براؤزر دے کاشے توں بار جانا پوے گا تبدیلیاں ویکھن لئی۔
- Firefox / Safari: Shift پھڑی رکھو ریلوڈ تے کلکنگ کردیاں ہویاںCtrl-F5 or Ctrl-R (Command-R میک تے)
- گوکل کروم: دباؤ Ctrl-Shift-R (Command-Shift-R میک تے)
Internet Explorer: hold Ctrl کلک کردیاں Refresh, یا دباؤ Ctrl-F5 Konqueror:کلک ریلوڈ یا F5 دباؤ۔ Opera: کاشے نوں صاف کرو آوزار → تانگاں
// <nowiki> // DO NOT REMOVE THIS LINE EVER
/*jslint browser: true, white: true*/
/*global mediaWiki, jQuery*/
/*!
* @author User:Ebraminio, User:Yamaha5
*/
var lang = document.getElementsByTagName("html")[0].getAttribute("lang=ur");
document.documentElement.setAttribute("lang", 'ur');
(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));