ميډياويکي:Gadget-RedirectMaker.js
يادښت: د غوره توبونو د خوندي کولو وروسته، خپل د کتنمل (بروزر) ساتل شوې حافظه تازه کړی.د نور تفصيل لپاره د غځول په تنۍ کلېک وکړئ.
- فايرفاکس/ سفري: په دې کتنمل کې د Reload د ټکوهلو په وخت د Shift تڼۍ نيولې وساتی، او يا هم Ctrl-F5 يا Ctrl-Rتڼۍ کېښکاږۍ (په Apple Mac کمپيوټر باندې ⌘-R کېښکاږۍ)
- گووگل کروم: په دې کتنمل کې د Ctrl-Shift-R تڼۍ کېښکاږۍ (د مک لپاره ⌘-Shift-R)
- انټرنټ اېکسپلورر: په دې کتنمل کې د Refresh د ټکوهلو په وخت کې د Ctrl تڼۍ کېښکاږلې ونيسۍ، او يا هم د Ctrl-F5 تڼۍ کېښکاږۍ
- اوپرا: په دې کتنمل کې د خپل براوزر ساتل شوې حافظه پدې توگه سپينولی شی Tools→Preferences
لاسوند[جوړول]
// <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,
'#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-cactions', '#', 'مخ گرځونکی جوړوونکی', 't-redirectmaker', 'خپلکاره مخ گرځونه جوړول')).click(init);
});
}(jQuery, mediaWiki));