صارف:Yethrosh/xfdvote.js/afd.js
آپ کی توجہ درکار ہے۔ اس صفحہ میں جو اسکرپٹ شامل ہیں، وہ صفحہ لوڈ ہونے پر ہر دفعہ چلیں گی۔ لہذا خراب، غلط اور نامناسب کوڈ یا اسکرپٹ یہاں درج نہ کریں۔ اس سے آپ کے کھاتے کو بھی خطرہ لاحق ہو سکتا ہے۔ |
یاددہانی: محفوظ کرنے کے بعد تازہ ترین تبدیلیوں کو دیکھنے کے لیے آپ کو اپنے براؤزر کا کیش صاف کرنا ہوگا۔
- فائرفاکس/ سفاری: جب Reload پر کلک کریں تو Shift دبا کر رکھیں، یا Ctrl-F5 یا Ctrl-R دبائیں (Mac پر R- )
- گوگل کروم: Ctrl-Shift-R دبائیں (Mac پر Shift-R-⌘)
- انٹرنیٹ ایکسپلورر: جب Refresh پر کلک کریں تو Ctrl یا Ctrl-F5 دبائیں
- اوپیرا: Tools → Preferences میں جائیں اور کیش صاف کریں
اس اسکرپٹ کی دستاویزی تفصیلات صارف:Yethrosh/xfdvote.js/afd پر درج کی جا سکتی ہیں۔ |
// AfD code follows <nowiki>
// Copied from [[:en:User:Awesome Aasim/xfdvote.js/afd.js]]
var AfD = {};
$(document).ready(function () {
AfD.$obj = $(".mbox-afd").eq(0); //only add to first AfD tag in case of duplicate tags
AfD.target = $(AfD.$obj).find("b a").eq(0).attr("title"); // detect target of AfD
AfD.vote = function (vote, voteUr) {
$('<div id="AfD-dialog"></div>').append('<p>ذیل میں اپنا استدلال پیش کریں۔ یہاں رائے شماری کی بجائے آرا کا وزن اور رائے دہندگان کے پیش کردہ دلائل کو پرکھا جاتا ہے۔ لہذا اپنے دلائل پیش کرتے وقت اگر ضرورت محسوس ہو تو ویکیپیڈیا کی پالیسیوں اور ہدایات کا ذکر بھی کریں۔ مزید تفصیلات کے لیے <a href="/wiki/Wikipedia:Polling_is_not_a_substitute_for_discussion">یہ صفحہ</a> اور <a href="/wiki/Wikipedia:Arguments_to_avoid_in_deletion_discussions">یہ صفحہ</a> ملاحظہ فرمائیں۔</p><form id="AfD-vote"><div><textarea id="AfD-vote-reason" placeholder="' + ((vote.toLowerCase() == "comment") ? 'تبصرہ' : vote.toLowerCase() + ' کی وجہ') + '" height="5"></textarea></div>' + (vote.toLowerCase() == "delete" || vote.toLowerCase() == "keep" ? '<div>' : '<div style="display:none;">') + '<input type="checkbox" id="AfD-vote-speedy"><label for="AfD-vote-speedy">speedy</label>' + "</div></form>" + '<div id="AfD-vote-preview"></div>').dialog({
buttons: [
{
text: "آگے بڑھیں",
click: function () {
var comment = $("#AfD-vote-reason").val();
var speedy = $("#AfD-vote-speedy").is(":checked") ? true : false;
if (vote.toLowerCase() == "comment" && comment.length == 0) {
alert("براہ کرم اپنا تبصرہ درج کریں");
} else {
if (speedy) {
vote = "Speedy " + vote.toLowerCase();
}
$(".ui-dialog-buttonpane").eq($(".ui-dialog-buttonpane").length - 1).prepend('<div class="mw-spinner mw-spinner-small mw-spinner-inline" title="..." id="AfD-spinner"><div class="mw-spinner-container"><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div><div></div></div></div>');
$(".ui-button").prop("disabled", true).addClass("ui-state-disabled");
$("#AfD-vote-reason").prop("disabled", true);
$("#AfD-vote-speedy").prop("disabled", true);
$.get(mw.config.get("wgScriptPath") + "/api.php", {
action: "query",
format: "json",
meta: "tokens",
type: "csrf"
}).done(function (result) {
if (result.error) {
mw.notify($('<span class="error">' + result.error.info + '</span>'));
$(".ui-button").prop("disabled", false).removeClass("ui-state-disabled");
$("#AfD-spinner").remove();
$("#AfD-vote-reason").prop("disabled", false);
$("#AfD-vote-speedy").prop("disabled", false);
} else {
var token = result.query.tokens.csrftoken;
$.get(mw.config.get("wgScriptPath") + "/api.php", {
action: "parse",
prop: "wikitext",
format: "json",
page: AfD.target
}).done(function (result) {
if (result.error) {
mw.notify($('<span class="error">' + result.error.info + '</span>'));
$(".ui-button").prop("disabled", false).removeClass("ui-state-disabled");
$("#AfD-spinner").remove();
$("#AfD-vote-reason").prop("disabled", false);
$("#AfD-vote-speedy").prop("disabled", false);
} else {
var wikitext = result.parse.wikitext["*"];
if (wikitext.includes('<div class="boilerplate afd vfd xfd-closed"')) {
$(".ui-button").prop("disabled", false).removeClass("ui-state-disabled");
$("#AfD-dialog").dialog("destroy").remove();
$('<table class="plainlinks plainlinks ombox ombox-content" role="presentation"><tbody><tr><td class="mbox-image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/33/OOjs_UI_icon_clear-destructive.svg/40px-OOjs_UI_icon_clear-destructive.svg.png" decoding="async" width="40" height="40" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/33/OOjs_UI_icon_clear-destructive.svg/60px-OOjs_UI_icon_clear-destructive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/33/OOjs_UI_icon_clear-destructive.svg/80px-OOjs_UI_icon_clear-destructive.svg.png 2x" data-file-width="20" data-file-height="20"></td><td class="mbox-text"><b>ایسا معلوم ہوتا ہے کہ یہ گفتگو اب بند ہو چکی ہے۔</b><br><p>حقیقت حال سے واقفیت کے لیے نامزدگی کا صفحہ ملاحظہ کریں۔</p></td></tr></tbody></table>').dialog({
buttons: [{
text: "نامزدگی کا صفحہ ملاحظہ کریں",
click: function () {
window.location.href = "/wiki/" + AfD.target;
}
},
{
text: "ٹھیک",
click: function () {
$(this).dialog('destroy').remove();
}
}],
closeOnEscape: false,
modal: true,
title: "گفتگو بند ہو چکی ہے",
width: (0.50 * window.outerWidth > 300) ? 0.50 * window.outerWidth : 300
});
} else if ((wikitext.includes("<!--صارف: " + mw.config.get("wgUserName") + " نے نبح معاون کی مدد سے اپنی رائے دی -->") || wikitext.includes("<!--" + mw.config.get("wgUserName") + " کی رائے-->")) && vote.toLowerCase() != "comment") {
$(".ui-button").prop("disabled", false).removeClass("ui-state-disabled");
$("#AfD-dialog").dialog("destroy").remove();
$('<table class="plainlinks plainlinks ombox ombox-content" role="presentation"><tbody><tr><td class="mbox-image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/33/OOjs_UI_icon_clear-destructive.svg/40px-OOjs_UI_icon_clear-destructive.svg.png" decoding="async" width="40" height="40" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/33/OOjs_UI_icon_clear-destructive.svg/60px-OOjs_UI_icon_clear-destructive.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/33/OOjs_UI_icon_clear-destructive.svg/80px-OOjs_UI_icon_clear-destructive.svg.png 2x" data-file-width="20" data-file-height="20"></td><td class="mbox-text"><b>آپ اپنی رائے دے چکے ہیں۔</b> اب نئی رائے دینے کی بجائے پرانے تبصرہ میں ترمیم کریں۔ اگر آپ اپنی رائے حذف کر رہے ہیں تو براہ کرم "<!--صارف: ' + mw.config.get("wgUserName") + ' نے نبح معاون کی مدد سے اپنی رائے دی-->" یا "<"!--' + mw.config.get("wgUserName") + ' کی رائے-->" کوڈ کو بھی ہٹا دیں۔</p></td></tr></tbody></table>').dialog({
buttons: [{
text: "نامزدگی کا صفحہ ملاحظہ کریں",
click: function () {
window.location.href = "/wiki/" + AfD.target;
}
},
{
text: "ٹھیک",
click: function () {
$(this).dialog('destroy').remove();
}
}],
closeOnEscape: false,
modal: true,
title: "آپ اپنی رائے دے چکے ہیں",
width: (0.50 * window.outerWidth > 300) ? 0.50 * window.outerWidth : 300
});
} else {
$.post(mw.config.get("wgScriptPath") + "/api.php", {
action: "edit",
format: "json",
appendtext: "\n* '''" + voteUr + "'''" + (comment ? ": " + comment : "") + "~~~~" + ((vote.toLowerCase() != "comment") ? " <!--" + mw.config.get("wgUserName") + " کی رائے-->" : ""),
summary: ((vote.toLowerCase() == "comment") ? "تبصرہ بذریعہ [[معاونت:نبح معاون|نبح معاون]]" : "رائے دہی بذریعہ [[معاونت:نبح معاون|نبح معاون]]"),
title: AfD.target,
nocreate: 1,
token: token
}).done(function (result) {
if (result.error) {
mw.notify($('<span class="error">' + result.error.info + '</span>'));
$("#AfD-vote-speedy").prop("disabled", false);
$("#AfD-vote-reason").prop("disabled", false);
$(".ui-button").prop("disabled", false).removeClass("ui-state-disabled");
$("#AfD-spinner").remove();
} else {
window.location.href = "/wiki/" + AfD.target;
}
}).fail(function () {
$("#AfD-vote-reason").prop("disabled", false);
$("#AfD-vote-speedy").prop("disabled", false);
$(".ui-button").prop("disabled", false).removeClass("ui-state-disabled");
$("#AfD-spinner").remove();
mw.notify($("<b>دوبارہ کوشش کیجیے۔۔</b><br>آپ کی رائے درج نہیں ہو سکی۔"));
});
}
}
}).fail(function () {
$("#AfD-vote-reason").prop("disabled", false);
$("#AfD-vote-speedy").prop("disabled", false);
$(".ui-button").prop("disabled", false).removeClass("ui-state-disabled");
$("#AfD-spinner").remove();
mw.notify($("<b>دوبارہ کوشش کیجیے۔</b><br>آپ کی رائے درج نہیں ہو سکی۔"));
});
}
}).fail(function () {
$("#AfD-vote-reason").prop("disabled", false);
$("#AfD-vote-speedy").prop("disabled", false);
$(".ui-button").prop("disabled", false).removeClass("ui-state-disabled");
$("#AfD-spinner").remove();
mw.notify($("<b>دوبارہ کوشش کیجیے۔</b><br>آپ کی رائے درج نہیں ہو سکی۔"));
});
}
}
},
{
text: "منسوخ کریں",
click: function () {
$(this).dialog("destroy").remove();
$("#AfD-spinner").remove();
}
}
],
closeOnEscape: false,
modal: true,
title: (vote.toLowerCase() == "comment" ? "«" + mw.config.get("wgPageName").replace("_", " ") + "» کی نامزدگی پر تبصرہ کریں " : "«" + mw.config.get("wgPageName").replace("_", " ") + "» کو " + vote.toLowerCase() + " کی رائے دیں"),
width: (0.50 * window.outerWidth > 300) ? 0.50 * window.outerWidth : 300
});
preview();
function preview() {
if ($("#AfD-dialog").length > 0) {
var comment = $("#AfD-vote-reason").val();
var speedy = $("#AfD-vote-speedy").is(":checked") ? true : false;
var temp = voteUr;
if (speedy) {
temp = "Speedy " + temp.toLowerCase();
}
$.get(mw.config.get("wgScriptPath") + "/api.php", {
action: "parse",
format: "json",
title: AfD.target,
prop: "text",
pst: "1",
preview: "1",
text: "\n* '''" + temp + "'''" + (comment ? ": " + comment : "") + "~~~~" + ((vote.toLowerCase() != "comment") ? " <!-- " + mw.config.get("wgUserName") + " کی رائے-->" : "")
}).done(function (result) {
if (result.error) {
$("#AfD-vote-preview").html("<i>نمائش کھل نہیں سکی۔</i>");
mw.notify($("<span class=\"error\">" + result.error.info + "</span>"));
} else {
$("#AfD-vote-preview").html("نمائش: <br>" + result.parse.text["*"]);
}
}).fail(function () {
$("#AfD-vote-preview").html("<i>نمائش کھل نہیں سکی۔</i>");
}).always(function () {
window.setTimeout(preview, 100);
});
}
}
$("#AfD-vote-reason").keypress(function (e) {
if (e.which == 13) {
e.preventDefault();
}
});
};
AfD.$keep = $('<button class="mw-ui-button mw-ui-progressive" id="AfD-vote-keep">رکھیں</button>');
AfD.$keep.click(function (e) {
e.preventDefault();
AfD.vote("رکھنے", "رکھیں");
}).css({ "margin-right": "5px", "margin-left": "1px" });
AfD.$delete = $('<button class="mw-ui-button mw-ui-destructive" id="AfD-vote-delete">حذف کریں</button>');
AfD.$delete.click(function (e) {
e.preventDefault();
AfD.vote("حذف کرنے", "حذف کریں");
}).css({ "margin-right": "5px", "margin-left": "1px" });
AfD.$merge = $('<button class="mw-ui-button" id="AfD-vote-merge">ضم کریں</button>');
AfD.$merge.click(function (e) {
e.preventDefault();
var target;
$('<div id="AfD-search"></div>').append('<p>جس صفحہ میں ضم کرنا ہے، اس کا عنوان درج کریں:</p><form><input list="AfD-search-results" id="AfD-search-box"><datalist id="AfD-search-results"></datalist></form>').dialog({
buttons: [
{
text: "اگلا",
click: function () {
target = $("#AfD-search-box").val();
$.get(mw.config.get("wgScriptPath") + "/api.php", {
action: "parse",
format: "json",
prop: "text",
page: target
}).done(function (result) {
if (result.error) {
alert(result.error.info);
} else {
AfD.vote((target ? "[[" + target + "]]" : "کسی دوسرے مضمون") + " میں ضم کرنے", "[[" + target + "]] میں ضم کریں");
}
});
}
},
{
text: "منسوخ",
click: function () {
$(this).dialog("destroy").remove();
}
}
],
closeOnEscape: false,
modal: true,
title: "عنوان درج کریں",
width: (0.50 * window.outerWidth > 300) ? 0.50 * window.outerWidth : 300
});
$("#AfD-search-box").keyup(function () {
$.get(mw.config.get("wgScriptPath") + "/api.php", {
action: "query",
list: "search",
srsearch: $("#AfD-search-box").val(),
format: "json"
}).done(function (result) {
if (result.error) {
} else {
$("#AfD-search-results").html('');
for (var i = 0; i < result.query.search.length; i++) {
if (result.query.search[i].title == mw.config.get("wgPageName").replace("_", " ")) {
continue;
}
$("#AfD-search-results").append('<option value="' + result.query.search[i].title + '">');
}
}
}).fail(function (result) {
})
});
$("#AfD-search-box").keydown(function(e) {
if (e.which == 13) {
target = $("#AfD-search-box").val();
$.get(mw.config.get("wgScriptPath") + "/api.php", {
action: "parse",
format: "json",
prop: "text",
page: target
}).done(function (result) {
if (result.error) {
alert(result.error.info);
} else {
AfD.vote((target ? "[[" + target + "]]" : "کسی دوسرے مضمون") + " سے رجوع مکرر کرنے", "[[" + target + "]] سے رجوع مکرر بنائیں");
}
});
}
});
}).css({ "margin-right": "5px", "margin-left": "1px" });
AfD.$redirect = $('<button class="mw-ui-button" id="AfD-vote-redirect">رجوع مکرر بنائیں</button>');
AfD.$redirect.click(function (e) {
e.preventDefault();
var target;
$('<div id="AfD-search"></div>').append('<p>جس عنوان سے رجوع مکرر کرنا ہے، اسے درج کریں:</p><form><input list="AfD-search-results" id="AfD-search-box"><datalist id="AfD-search-results"></datalist></form>').dialog({
buttons: [
{
text: "اگلا",
click: function () {
target = $("#AfD-search-box").val();
$.get(mw.config.get("wgScriptPath") + "/api.php", {
action: "parse",
format: "json",
prop: "text",
page: target
}).done(function (result) {
if (result.error) {
alert(result.error.info);
} else {
AfD.vote((target ? "[[" + target + "]]" : "some other article") + " سے رجوع مکرر کرنے", "[[" + target + "]] سے رجوع مکرر بنائیں");
}
});
}
},
{
text: "منسوخ",
click: function () {
$(this).dialog("destroy").remove();
}
}
],
closeOnEscape: false,
modal: true,
title: "عنوان درج کریں",
width: (0.50 * window.outerWidth > 300) ? 0.50 * window.outerWidth : 300
});
$("#AfD-search-box").keyup(function () {
$.get(mw.config.get("wgScriptPath") + "/api.php", {
action: "query",
list: "search",
srsearch: $("#AfD-search-box").val(),
format: "json"
}).done(function (result) {
if (result.error) {
} else {
$("#AfD-search-results").html('');
for (var i = 0; i < result.query.search.length; i++) {
if (result.query.search[i].title == mw.config.get("wgPageName").replace("_", " ")) {
continue;
}
$("#AfD-search-results").append('<option value="' + result.query.search[i].title + '">');
}
}
}).fail(function (result) {
})
});
$("#AfD-search-box").keydown(function(e) {
if (e.which == 13) {
target = $("#AfD-search-box").val();
$.get(mw.config.get("wgScriptPath") + "/api.php", {
action: "parse",
format: "json",
prop: "text",
page: target
}).done(function (result) {
if (result.error) {
alert(result.error.info);
} else {
AfD.vote((target ? "[[" + target + "]]" : "کسی دوسرے مضمون") + " سے رجوع مکرر کرنے", "[[" + target + "]] سے رجوع مکرر بنائیں");
}
});
}
});
}).css({ "margin-right": "5px", "margin-left": "1px" });
AfD.$comment = $('<button class="mw-ui-button" id="AfD-vote-comment">تبصرہ درج کریں</button>');
AfD.$comment.click(function (e) {
e.preventDefault();
AfD.vote("تبصرہ");
}).css({ "margin-right": "5px", "margin-left": "1px" });
AfD.$custom = $('<button class="mw-ui-button" id="AfD-vote-custom">شخصی تبصرہ</button>');
AfD.$custom.click(function (e) {
e.preventDefault();
AfD.vote(prompt("اپنا شخصی تبصرہ یہاں درج کریں:"));
}).css({ "margin-right": "5px", "margin-left": "1px" });
$.get(mw.config.get("wgScriptPath") + "/api.php", {
action: "parse",
format: "json",
page: AfD.target,
prop: "text"
}).done(function (result) {
if (result.error) {
AfD.$obj.find("tr .mbox-text").append('<hr>رائے دہی کے اختیارات:<div id="AfD-vote-buttons"></div>');
} else {
var $text = $(result.parse.text["*"]);
$text.find('.afd-help').remove();
AfD.$obj.find("tr .mbox-text").append('<hr>وجہ: ' + $text.find("p").eq(0).html() + '<hr>رائے دہی کے اختیارات:<div id="AfD-vote-buttons"></div>');
}
}).fail(function () {
AfD.$obj.find("tr .mbox-text").append('<hr>رائے دہی کے اختیارات:<div id="AfD-vote-buttons"></div>');
}).always(function () {
$("#AfD-vote-buttons").append(AfD.$keep).append(AfD.$delete).append(AfD.$merge).append(AfD.$redirect).append(AfD.$comment).append(AfD.$custom);
if (mw.config.get("wgNamespaceNumber") != 0) {
$("#AfD-vote-buttons").html("اگر یہ واقعی حذف کے لیے نامزد کیا گیا ہے تو رائے دہی کے اختیارات یہاں ظاہر ہوں گے۔");
}
});
});
// End of AfD code </nowiki>