"सदस्य:SM7/closeAFD.js": अवतरणों में अंतर

मुक्त ज्ञानकोश विकिपीडिया से
Content deleted Content added
temporary activation of XFD.js
restored back / the copy of XFD saved by this diff here
टैग: Manual revert
पंक्ति 1: पंक्ति 1:
// See [[:en:User:Mr.Z-man/closeAFD]] for documentation
// Original script by -[[:en:User:Mr.Z-man]]
// Adapted and localised by - [[User:Shubhamkanodia]]
// Disabled Ajax test script - [[User:SM7]]
/*
/*
The MIT License (MIT)
The MIT License (MIT)
पंक्ति 23: पंक्ति 27:
*/
*/
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Timotheus_Canens/displaymessage.js&action=raw&ctype=text/javascript');
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Timotheus_Canens/displaymessage.js&action=raw&ctype=text/javascript');
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/') != -1) {
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/लेख/') != -1) { //This is to make sure this tool becomes active only on Afd pages
var closeXFD_PageName = wgPageName.replace(/_/g, ' ');
var closeXFD_isAdmin = (wgUserGroups.toString().indexOf('sysop') != -1);
var closeXFD_AJAXnumber = 0;
var closeXFD_deletenredirect = false;
var closeXFD_nomdate = null;
var closeXFD_deletecount = 0;
var closeXFD_redirectlimit;
var closeXFD_redirtotal;
var closeXFD_redircount = 0;


// This loads tool name in "अधिक" tab when everything is ready
function closeXFD_init() {
mw.loader.using(['mediawiki.util']).done(function () {
mw.util.addPortletLink( 'p-cactions', 'javascript:closeAFD_init()', 'हहेच समापन', 'ca-closeAFD', 'हटाने हेतु चर्चायें समाप्त करने का औजार' );
});
// Here we define some variables
var closeAFD_PageName = wgPageName.replace(/_/g, ' ');
var closeAFD_isAdmin = (wgUserGroups.toString().indexOf('sysop') != -1);
var closeAFD_AJAXnumber = 0;
var closeAFD_deletenredirect = false;
var closeAFD_nomdate = null;
var closeAFD_deletecount = 0;
var closeAFD_redirectlimit;
var closeAFD_redirtotal;
var closeAFD_redircount = 0;

function closeAFD_init() {
var temptitle = wgTitle.substring(wgTitle.indexOf('/') + 1);
var temptitle = wgTitle.substring(wgTitle.indexOf('/') + 1);
pagetitle = temptitle.substring(temptitle.indexOf('/') + 1);
pagetitle = temptitle.substring(temptitle.indexOf('/') + 1);
पंक्ति 42: पंक्ति 52:
}
}


form = '<div id="closeXFD_initialform">' +
form = '<div id="closeAFD_initialform">' +
'<h3>' + closeXFD_PageName + 'को समाप्त किया जा रहा है </h3>' +
'<h3>' + closeAFD_PageName + 'को समाप्त किया जा रहा है </h3>' +
'<label for="closeXFD_reason">अतिरिक्त समापन औचित्य (वैकल्पिक):</label><br />' +
'<label for="closeAFD_reason">अतिरिक्त समापन औचित्य (वैकल्पिक):</label><br />' +
'<input type="text" size="120" id="closeXFD_reason" name="closeXFD_reason" />' +
'<input type="text" size="120" id="closeAFD_reason" name="closeAFD_reason" />' +
'<input type="button" id="closeXFD_delete_button" name="closeXFD_delete_button" value="हटाया" onclick="closeXFD_close(\'हटाया\')" />' +
'<input type="button" id="closeAFD_delete_button" name="closeAFD_delete_button" value="हटाया" onclick="closeAFD_close(\'हटाया\')" />' +
'<input type="button" id="closeXFD_keep_button" name="closeXFD_keep_button" value="रखा" onclick="closeXFD_close(\'रखा\')" />' +
'<input type="button" id="closeAFD_keep_button" name="closeAFD_keep_button" value="रखा" onclick="closeAFD_close(\'रखा\')" />' +
'<input type="button" id="closeXFD_redirect_button" name="closeXFD_redirect_button" value="पुनर्निर्देशित" onclick="closeXFD_prompt(\'पुनर्निर्देशित\')" />' +
'<input type="button" id="closeAFD_redirect_button" name="closeAFD_redirect_button" value="पुनर्निर्देशित" onclick="closeAFD_prompt(\'पुनर्निर्देशित\')" />' +
'<input type="button" id="closeXFD_merge_button" name="closeXFD_merge_button" value="विलय" onclick="closeXFD_prompt(\'विलय\')" />' +
'<input type="button" id="closeAFD_merge_button" name="closeAFD_merge_button" value="विलय" onclick="closeAFD_prompt(\'विलय\')" />' +
'<input type="button" id="closeXFD_other_button" name="closeXFD_other_button" value="अन्य" onclick="closeXFD_other()" /><br />' +
'<input type="button" id="closeAFD_other_button" name="closeAFD_other_button" value="अन्य" onclick="closeAFD_other()" /><br />' +
'<label for="closeXFD_deleteredir">इस पृष्ठ पर अनुप्रेषित हो रहे पन्नें हटाएँ:</label><input type="checkbox" id="closeXFD_deleteredir" name="closeXFD_deleteredir" />' +
'<label for="closeAFD_deleteredir">इस पृष्ठ पर अनुप्रेषित हो रहे पन्नें हटाएँ:</label><input type="checkbox" id="closeAFD_deleteredir" name="closeAFD_deleteredir" />' +
'<input type="hidden" value="0" id="closeXFD_dodelete" name="closeXFD_dodelete" /></div><div id="closeXFD_extra"></div>';
'<input type="hidden" value="0" id="closeAFD_dodelete" name="closeAFD_dodelete" /></div><div id="closeAFD_extra"></div>';
displayMessage(form);
displayMessage(form);
if (!closeXFD_isAdmin) {
if (!closeAFD_isAdmin) {
document.getElementById('closeXFD_delete_button').disabled = true;
document.getElementById('closeAFD_delete_button').disabled = true;
document.getElementById('closeXFD_deleteredir').disabled = true;
document.getElementById('closeAFD_deleteredir').disabled = true;
}
}
}
}


function closeXFD_prompt(type) {
function closeAFD_prompt(type) {
document.getElementById('closeXFD_extra').innerHTML += '<br /><label for="closeXFD_prompt">यहाँ ' + type + ' करें: </label><input type="text" id="closeXFD_prompt" name="closeXFD_prompt" /><br />';
document.getElementById('closeAFD_extra').innerHTML += '<br /><label for="closeAFD_prompt">यहाँ ' + type + ' करें: </label><input type="text" id="closeAFD_prompt" name="closeAFD_prompt" /><br />';
if (type == 'पुनर्निर्देशित') {
if (type == 'पुनर्निर्देशित') {
document.getElementById('closeXFD_extra').innerHTML += '<label for="closeXFD_delete_first">पुनर्निर्देशित करने से पहले हटाएँ: </label><input type="checkbox" id="closeXFD_delete_first" name="closeXFD_delete_first" />';
document.getElementById('closeAFD_extra').innerHTML += '<label for="closeAFD_delete_first">पुनर्निर्देशित करने से पहले हटाएँ: </label><input type="checkbox" id="closeAFD_delete_first" name="closeAFD_delete_first" />';
}
}
document.getElementById('closeXFD_extra').innerHTML += '<input type="button" id="closeXFD_prompt_button" name="closeXFD_prompt_button" value="जमा करें" onclick="closeXFD_close(\'' + type + '\')" />';
document.getElementById('closeAFD_extra').innerHTML += '<input type="button" id="closeAFD_prompt_button" name="closeAFD_prompt_button" value="जमा करें" onclick="closeAFD_close(\'' + type + '\')" />';
if (!closeXFD_isAdmin && type == 'पुनर्निर्देशित') {
if (!closeAFD_isAdmin && type == 'पुनर्निर्देशित') {
document.getElementById('closeXFD_delete_first').disabled = true;
document.getElementById('closeAFD_delete_first').disabled = true;
}
}
}
}


function closeXFD_other() {
function closeAFD_other() {
document.getElementById('closeXFD_extra').innerHTML += '<br /><br /><label for="closeXFD_otherclose">अन्य: </label><input type="text" id="closeXFD_otherclose" name="closeXFD_otherclose" />' +
document.getElementById('closeAFD_extra').innerHTML += '<br /><br /><label for="closeAFD_otherclose">अन्य: </label><input type="text" id="closeAFD_otherclose" name="closeAFD_otherclose" />' +
'<input type="button" id="closeXFD_other_delete_button" name="closeXFD_other_delete_button" value="लेख हटाएँ" onclick="closeXFD_otherdelete()" />' +
'<input type="button" id="closeAFD_other_delete_button" name="closeAFD_other_delete_button" value="लेख हटाएँ" onclick="closeAFD_otherdelete()" />' +
'<input type="button" id="closeXFD_other_nodelete_button" name="closeXFD_other_nodelete_button" value="न हटाएँ" onclick="closeXFD_otherkeep()" />';
'<input type="button" id="closeAFD_other_nodelete_button" name="closeAFD_other_nodelete_button" value="न हटाएँ" onclick="closeAFD_otherkeep()" />';
if (!closeXFD_isAdmin) {
if (!closeAFD_isAdmin) {
document.getElementById('closeXFD_other_delete_button').disabled = true;
document.getElementById('closeAFD_other_delete_button').disabled = true;
}
}
}
}


function closeXFD_otherdelete() {
function closeAFD_otherdelete() {
document.getElementById('closeXFD_dodelete').value = 1;
document.getElementById('closeAFD_dodelete').value = 1;
close = document.getElementById('closeXFD_otherclose').value;
close = document.getElementById('closeAFD_otherclose').value;
closeXFD_close(close);
closeAFD_close(close);
}
}


function closeXFD_otherkeep() {
function closeAFD_otherkeep() {
close = document.getElementById('closeXFD_otherclose').value;
close = document.getElementById('closeAFD_otherclose').value;
closeXFD_close(close);
closeAFD_close(close);
}
}


function closeXFD_close(close) {
function closeAFD_close(close) {
if (typeof (closeXFD_redirectlimit) == "undefined") {
if (typeof (closeAFD_redirectlimit) == "undefined") {
closeXFD_redirectlimit = 50;
closeAFD_redirectlimit = 50;
}
}
deleteredirects = false;
deleteredirects = false;
if (document.getElementById('closeXFD_deleteredir').checked) {
if (document.getElementById('closeAFD_deleteredir').checked) {
deleteredirects = true;
deleteredirects = true;
}
}
closetype = close;
closetype = close;
var dodelete = false;
var dodelete = false;
if (closetype == "हटाया" || document.getElementById('closeXFD_dodelete').value == 1) {
if (closetype == "हटाया" || document.getElementById('closeAFD_dodelete').value == 1) {
dodelete = true;
dodelete = true;
}
}
var reason = document.getElementById('closeXFD_reason').value;
var reason = document.getElementById('closeAFD_reason').value;
if (reason != '') {
if (reason != '') {
reason = ' ' + reason;
reason = ' ' + reason;
}
}
if (closetype == "पुनर्निर्देशित" || closetype == "विलय") {
if (closetype == "पुनर्निर्देशित" || closetype == "विलय") {
var target = document.getElementById('closeXFD_prompt').value;
var target = document.getElementById('closeAFD_prompt').value;
if (target == null || target == '') {
if (target == null || target == '') {
displayMessage('<div style="color:red; font-size:120%">' + closetype + ' के लिए लक्ष्य नहीं दिया गया।</div>')
displayMessage('<div style="color:red; font-size:120%">' + closetype + ' के लिए लक्ष्य नहीं दिया गया।</div>')
पंक्ति 116: पंक्ति 126:
close += " [[" + target + "]] पर ";
close += " [[" + target + "]] पर ";
}
}
if (closetype == "पुनर्निर्देशित" && document.getElementById('closeXFD_delete_first').checked == true) {
if (closetype == "पुनर्निर्देशित" && document.getElementById('closeAFD_delete_first').checked == true) {
dodelete = true;
dodelete = true;
closeXFD_deletenredirect = target;
closeAFD_deletenredirect = target;
}
}
displayMessage('<ul id="closeXFD_status"></ul><ul id="closeXFD_finish"></ul>');
displayMessage('<ul id="closeAFD_status"></ul><ul id="closeAFD_finish"></ul>');
document.getElementById('closeXFD_finish').innerHTML += '<span id="closeXFD_finished_wrapper"><span id="closeXFD_finished_main" style="display:none"><li id="closeXFD_done"><b>पूर्ण हुआ (<a href="/wiki/' + encodeURI(closeXFD_PageName) + '?action=purge" title="' + closeXFD_PageName + '">पृष्ठ पुनः लोड करें</a>)</b></li></span></span>';
document.getElementById('closeAFD_finish').innerHTML += '<span id="closeAFD_finished_wrapper"><span id="closeAFD_finished_main" style="display:none"><li id="closeAFD_done"><b>पूर्ण हुआ (<a href="/wiki/' + encodeURI(closeAFD_PageName) + '?action=purge" title="' + closeAFD_PageName + '">पृष्ठ पुनः लोड करें</a>)</b></li></span></span>';
var AFDpage = closeXFD_getPageText(closeXFD_PageName);
var AFDpage = closeAFD_getPageText(closeAFD_PageName);
closeXFD_nomdate = /\d{1,2} \D{4,9} \d{4} \(UTC\)/.exec(AFDpage);
closeAFD_nomdate = /\d{1,2} \D{4,9} \d{4} \(UTC\)/.exec(AFDpage);
AFDpage = AFDpage.replace(/{\{हहेच श्रेणीकरण\|वर्तमान=हाँ\|प्रकार=/, "{{हहेच श्रेणीकरण|वर्तमान=नहीं|प्रकार=");
AFDpage = AFDpage.replace(/{\{हहेच श्रेणीकरण\|वर्तमान=हाँ\|प्रकार=/, "{{हहेच श्रेणीकरण|वर्तमान=नहीं|प्रकार=");
if (closeXFD_isAdmin) {
if (closeAFD_isAdmin) {
AFDpage = "{" + "{subst:हहेच शुरू|'''" + close + "''' " + reason + "}}" + "~~" + '~~\n' + AFDpage + '\n{' + '{subst:हहेच अंत}}';
AFDpage = "{" + "{subst:हहेच शुरू|'''" + close + "''' " + reason + "}}" + "~~" + '~~\n' + AFDpage + '\n{' + '{subst:हहेच अंत}}';
} else {
} else {
AFDpage = "{" + "{subst:हहेच शुरू|'''" + close + "''' " + reason + " (non-admin closure)}}" + "~~" + '~~\n' + AFDpage + '\n{' + '{subst:हहेच अंत}}';
AFDpage = "{" + "{subst:हहेच शुरू|'''" + close + "''' " + reason + " (non-admin closure)}}" + "~~" + '~~\n' + AFDpage + '\n{' + '{subst:हहेच अंत}}';
}
}
token = closeXFD_getToken(true);
token = closeAFD_getToken(true);
var temptitle = wgTitle.substring(wgTitle.indexOf('/') + 1);
var temptitle = wgTitle.substring(wgTitle.indexOf('/') + 1);
pagetitle = temptitle.substring(temptitle.indexOf('/') + 1);
pagetitle = temptitle.substring(temptitle.indexOf('/') + 1);
closeAFD_editPage(closeAFD_PageName, AFDpage, token, "चर्चा समाप्त की, परिणाम था:" + close);
//Here we need it to get which namespace its
var AFDlink = '[[' + closeAFD_PageName + ']]';
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/साँचे/') != -1) {
pagetitlefull = "साँचा:"+pagetitle;
} else if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/श्रेणियाँ/') != -1) {
pagetitlefull = "श्रेणी:"+pagetitle;
} else {
pagetitlefull = pagetitle;
}
closeXFD_editPage(closeXFD_PageName, AFDpage, token, "चर्चा समाप्त की, परिणाम था:" + close);
var AFDlink = '[[' + closeXFD_PageName + ']]';
if (dodelete) {
if (dodelete) {
if (deleteredirects) {
if (deleteredirects) {
redirects = closeXFD_getRedirects(pagetitlefull);
redirects = closeAFD_getRedirects(pagetitle);
if (redirects == "toomanyredir") {
if (redirects == "toomanyredir") {
document.getElementById('closeXFD_status').innerHTML += '<li>अनुप्रेषित पन्नों की संख्या ' + closeXFD_redirectlimit + 'की सीमा से अधिक है</li>';
document.getElementById('closeAFD_status').innerHTML += '<li>अनुप्रेषित पन्नों की संख्या ' + closeAFD_redirectlimit + 'की सीमा से अधिक है</li>';
} else if (redirects == "noredir") {
} else if (redirects == "noredir") {
document.getElementById('closeXFD_status').innerHTML += '<li>अनुप्रेषित पन्नें नहीं हैं</li>';
document.getElementById('closeAFD_status').innerHTML += '<li>अनुप्रेषित पन्नें नहीं हैं</li>';
} else {
} else {
closeXFD_deleteRedirects(pagetitlefull, redirects, token);
closeAFD_deleteRedirects(pagetitle, redirects, token);
}
}
}
}
closeXFD_deletePage(pagetitlefull, encodeURIComponent(token), AFDlink, false, false);
closeAFD_deletePage(pagetitle, encodeURIComponent(token), AFDlink, false, false);
closeAFD_deletePage("वार्ता:" + pagetitle, encodeURIComponent(token), AFDlink, false, false);
//Here too in order to append namespace to talkpage *****************************
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/साँचे/') != -1) {
closeXFD_deletePage("साँचा वार्ता:" + pagetitle, encodeURIComponent(token), AFDlink, false, false);
} else if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/श्रेणियाँ/') != -1) {
closeXFD_deletePage("श्रेणी वार्ता:" + pagetitle, encodeURIComponent(token), AFDlink, false, false);
} else {
closeXFD_deletePage("वार्ता:" + pagetitle, encodeURIComponent(token), AFDlink, false, false);
}
}
}
var articlepage = ''
var articlepage = ''
if (closetype != "पुनर्निर्देशित" && closetype != "हटाया" && !dodelete) {
if (closetype != "पुनर्निर्देशित" && closetype != "हटाया" && !dodelete) {
articlepage = closeXFD_getPageText(pagetitlefull);
articlepage = closeAFD_getPageText(pagetitle);
articlepage = articlepage.replace(/{\{हहेच.*|कारण=.*\}\}\n*/, '');
// Here is real crap it misbehaves while removing nomination from Templates *******
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/साँचे/') != -1) {
articlepage = articlepage.replace(/{\{हहेच.*|कारण=.*\}\} \n*/, '');
articlepage = articlepage.replace(/noinclude/, '');
articlepage = articlepage.replace(/<>/, '');
articlepage = articlepage.replace(/\n*/, '');
} else {
articlepage = articlepage.replace(/{\{हहेच.*|कारण=.*\}\}\n*/, '');
}

}
}
if (closetype == "पुनर्निर्देशित") {
if (closetype == "पुनर्निर्देशित") {
articlepage = "#अनुप्रेषित [[" + target + "]]";
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/श्रेणियाँ/') != -1) {
articlepage="{{श्रेणी अनुप्रेषित|" + target + "}}";
} else {
articlepage = "#अनुप्रेषित [[" + target + "]]";
}
}
}
if (!dodelete) {
if (!dodelete) {
if (closeXFD_nomdate == null) {
if (closeAFD_nomdate == null) {
closeXFD_nomdate = prompt("नामांकन की तारीख?", '');
closeAFD_nomdate = prompt("नामांकन की तारीख?", '');
}
}
var talkpage = '';
var talkpage = '';
if (closetype != "पुनर्निर्देशित") {
if (closetype != "पुनर्निर्देशित") {
talkpage = closeXFD_getPageText("वार्ता:" + pagetitle);
talkpage = closeAFD_getPageText("वार्ता:" + pagetitle);
talkpage = "{" + "{Old AfD multi| date = " + closeXFD_nomdate + " | result = '''" + close + "''' | page = " + pagetitlefull + " }}\n\n" + talkpage;
talkpage = "{" + "{Old AfD multi| date = " + closeAFD_nomdate + " | result = '''" + close + "''' | page = " + pagetitle + " }}\n\n" + talkpage;
} else {
} else {
talkpage = "{" + "{Old AfD multi| date = " + closeXFD_nomdate + " | result = '''" + close + "''' | page = " + pagetitlefull + " }}";
talkpage = "{" + "{Old AfD multi| date = " + closeAFD_nomdate + " | result = '''" + close + "''' | page = " + pagetitle + " }}";
}
}
if (closetype == "विलय") {
if (closetype == "विलय") {
पंक्ति 209: पंक्ति 189:
datestring = day + " " + month + " " + year;
datestring = day + " " + month + " " + year;
articlepage = "{" + "{afd-mergeto|" + target + "|" + debatename + "|" + datestring + "}}\n\n" + articlepage;
articlepage = "{" + "{afd-mergeto|" + target + "|" + debatename + "|" + datestring + "}}\n\n" + articlepage;
var targettalkpage = closeXFD_getPageText("वार्ता:" + target);
var targettalkpage = closeAFD_getPageText("वार्ता:" + target);
targettalkpage = "{" + "{afd-mergefrom|" + pagetitlefull + "|" + debatename + "|" + datestring + "}}\n\n" + targettalkpage;
targettalkpage = "{" + "{afd-mergefrom|" + pagetitle + "|" + debatename + "|" + datestring + "}}\n\n" + targettalkpage;
closeXFD_editPage("Talk:" + target, targettalkpage, token, AFDlink + close + " कर समाप्त किया");
closeAFD_editPage("Talk:" + target, targettalkpage, token, AFDlink + close + " कर समाप्त किया");
}
}
closeXFD_editPage(pagetitlefull, articlepage, token, AFDlink + " समाप्त की। परिणाम: " + close);
closeAFD_editPage(pagetitle, articlepage, token, AFDlink + " समाप्त की। परिणाम: " + close);
closeAFD_editPage("वार्ता:" + pagetitle, talkpage, token, AFDlink + " समाप्त की। परिणाम: " + close);
// Here same thing, get correct talkpage *******************
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/साँचे/') != -1) {
closeXFD_editPage("साँचा वार्ता:" + pagetitle, talkpage, token, AFDlink + " समाप्त की गयी। परिणाम: " + close);
} else if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/श्रेणियाँ/') != -1) {
closeXFD_editPage("श्रेणी वार्ता:" + pagetitle, talkpage, token, AFDlink + " समाप्त की गयी। परिणाम: " + close);
} else {
closeXFD_editPage("वार्ता:" + pagetitle, talkpage, token, AFDlink + " समाप्त की गयी। परिणाम: " + close);
}

}
}
document.getElementById('closeXFD_finished_main').style.display = '';
document.getElementById('closeAFD_finished_main').style.display = '';
}
}


function closeXFD_getPageText(title) {
function closeAFD_getPageText(title) {
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_get' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a>प्राप्त किया जा रहा है</li>';
document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_get' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a>प्राप्त किया जा रहा है</li>';
var req = new XMLHttpRequest();
var req = new XMLHttpRequest();
req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&rvprop=content&format=json&indexpageids=1&titles=" + encodeURIComponent(title), false);
req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&rvprop=content&format=json&indexpageids=1&titles=" + encodeURIComponent(title), false);
पंक्ति 235: पंक्ति 207:
pageid = response['query']['pageids'][0];
pageid = response['query']['pageids'][0];
if (pageid == "-1") {
if (pageid == "-1") {
document.getElementById('closeXFD_get' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> मौजूद नहीं है';
document.getElementById('closeAFD_get' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> मौजूद नहीं है';
delete req;
delete req;
return '';
return '';
पंक्ति 241: पंक्ति 213:
pagetext = response['query']['pages'][pageid]['revisions'][0]['*'];
pagetext = response['query']['pages'][pageid]['revisions'][0]['*'];
delete req;
delete req;
document.getElementById('closeXFD_get' + escape(title)).innerHTML = '<a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> प्राप्त किया जा रहा है';
document.getElementById('closeAFD_get' + escape(title)).innerHTML = '<a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> प्राप्त किया जा रहा है';
return pagetext;
return pagetext;
}
}


function closeXFD_getToken(show) {
function closeAFD_getToken(show) {
if (show) {
if (show) {
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_gettoken">टोकन प्राप्त किया जा रहा है</li>';
document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_gettoken">टोकन प्राप्त किया जा रहा है</li>';
}
}
var req = new XMLHttpRequest();
var req = new XMLHttpRequest();
req.open("GET", wgScriptPath + "/api.php?action=query&prop=info&indexpageids=1&intoken=edit&format=json&titles=" + encodeURIComponent(closeXFD_PageName), false);
req.open("GET", wgScriptPath + "/api.php?action=query&prop=info&indexpageids=1&intoken=edit&format=json&titles=" + encodeURIComponent(closeAFD_PageName), false);
req.send(null);
req.send(null);
var response = eval('(' + req.responseText + ')');
var response = eval('(' + req.responseText + ')');
पंक्ति 257: पंक्ति 229:
delete req;
delete req;
if (show) {
if (show) {
document.getElementById('closeXFD_gettoken').innerHTML = 'टोकन प्राप्त किया जा रहा है';
document.getElementById('closeAFD_gettoken').innerHTML = 'टोकन प्राप्त किया जा रहा है';
}
}
return token;
return token;
}
}


function closeXFD_getOldLog() {
function closeAFD_getOldLog() {
var req = new XMLHttpRequest();
var req = new XMLHttpRequest();
req.open("GET", wgScriptPath + "/api.php?action=query&format=json&list=embeddedin&eifilterredir=nonredirects&einamespace=4&bllimit=500&eititle=" + encodeURIComponent(closeXFD_PageName), false);
req.open("GET", wgScriptPath + "/api.php?action=query&format=json&list=embeddedin&eifilterredir=nonredirects&einamespace=4&bllimit=500&eititle=" + encodeURIComponent(closeAFD_PageName), false);
req.send(null);
req.send(null);
var response = eval('(' + req.responseText + ')');
var response = eval('(' + req.responseText + ')');
पंक्ति 277: पंक्ति 249:
}
}


function closeXFD_editPage(title, newtext, token, summary) {
function closeAFD_editPage(title, newtext, token, summary) {
document.getElementById('closeXFD_finished_wrapper').innerHTML = '<span id="closeXFD_AJAX_finished_' + closeXFD_AJAXnumber + '" style="display:none">' + document.getElementById('closeXFD_finished_wrapper').innerHTML + '</span>';
document.getElementById('closeAFD_finished_wrapper').innerHTML = '<span id="closeAFD_AJAX_finished_' + closeAFD_AJAXnumber + '" style="display:none">' + document.getElementById('closeAFD_finished_wrapper').innerHTML + '</span>';
var func_id = closeXFD_AJAXnumber;
var func_id = closeAFD_AJAXnumber;
closeXFD_AJAXnumber++;
closeAFD_AJAXnumber++;
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_edit' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> में बदलाव किये जा रहे हैं</li>';
document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_edit' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> में बदलाव किये जा रहे हैं</li>';
var req = new XMLHttpRequest();
var req = new XMLHttpRequest();
var params = "action=edit&format=json&token=" + encodeURIComponent(token) + "&title=" + encodeURIComponent(title) + "&text=" + encodeURIComponent(newtext) + "&notminor=1&unwatch=1&summary=" + encodeURIComponent(summary);
var params = "action=edit&format=json&token=" + encodeURIComponent(token) + "&title=" + encodeURIComponent(title) + "&text=" + encodeURIComponent(newtext) + "&notminor=1&unwatch=1&summary=" + encodeURIComponent(summary);
पंक्ति 294: पंक्ति 266:
try {
try {
if (response['edit']['result'] == "Success") {
if (response['edit']['result'] == "Success") {
document.getElementById('closeXFD_edit' + escape(title)).innerHTML = '<a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को सहेजा';
document.getElementById('closeAFD_edit' + escape(title)).innerHTML = '<a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को सहेजा';
} else {
} else {
document.getElementById('closeXFD_edit' + escape(title)).innerHTML = '<div style="color:red"><b><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> पर संपादन असफल रहा</b></div>. Error info:' + response['error']['code'] + ' : ' + response['error']['info'];
document.getElementById('closeAFD_edit' + escape(title)).innerHTML = '<div style="color:red"><b><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> पर संपादन असफल रहा</b></div>. Error info:' + response['error']['code'] + ' : ' + response['error']['info'];
}
}
} catch (err) {
} catch (err) {
document.getElementById('closeXFD_edit' + escape(title)).innerHTML = '<div style="color:red"><b><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> पर संपादन असफल रहा</b></div>';
document.getElementById('closeAFD_edit' + escape(title)).innerHTML = '<div style="color:red"><b><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> पर संपादन असफल रहा</b></div>';
}
}
document.getElementById('closeXFD_AJAX_finished_' + func_id).style.display = '';
document.getElementById('closeAFD_AJAX_finished_' + func_id).style.display = '';
delete req;
delete req;
}
}
पंक्ति 308: पंक्ति 280:
}
}


function closeXFD_deletePage(title, token, summary, isredirect, retry) {
function closeAFD_deletePage(title, token, summary, isredirect, retry) {
document.getElementById('closeXFD_finished_wrapper').innerHTML = '<span id="closeXFD_AJAX_finished_' + closeXFD_AJAXnumber + '" style="display:none">' + document.getElementById('closeXFD_finished_wrapper').innerHTML + '</span>';
document.getElementById('closeAFD_finished_wrapper').innerHTML = '<span id="closeAFD_AJAX_finished_' + closeAFD_AJAXnumber + '" style="display:none">' + document.getElementById('closeAFD_finished_wrapper').innerHTML + '</span>';
var func_id = closeXFD_AJAXnumber;
var func_id = closeAFD_AJAXnumber;
closeXFD_AJAXnumber++;
closeAFD_AJAXnumber++;
if (!isredirect && !retry) {
if (!isredirect && !retry) {
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_delete' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को हटाया जा रहा है</li>';
document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_delete' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को हटाया जा रहा है</li>';
} else if (!retry) {
} else if (!retry) {
closeXFD_redircount++;
closeAFD_redircount++;
thisredir = closeXFD_redircount
thisredir = closeAFD_redircount
document.getElementById('redirstart').style.display = '';
document.getElementById('redirstart').style.display = '';
document.getElementById('redirstart').innerHTML = closeXFD_redirtotal + 'में से' + closeXFD_redircount + "अनुप्रेषित पन्ने को हटाया जा रहा है";
document.getElementById('redirstart').innerHTML = closeAFD_redirtotal + 'में से' + closeAFD_redircount + "अनुप्रेषित पन्ने को हटाया जा रहा है";
}
}
var req = new XMLHttpRequest();
var req = new XMLHttpRequest();
पंक्ति 333: पंक्ति 305:
if (response['delete']['title']) {
if (response['delete']['title']) {
if (!isredirect) {
if (!isredirect) {
document.getElementById('closeXFD_delete' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को हटाया';
document.getElementById('closeAFD_delete' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को हटाया';
} else {
} else {
document.getElementById('redirend').style.display = '';
document.getElementById('redirend').style.display = '';
document.getElementById('redirend').innerHTML = closeXFD_redirtotal + ' में से' + thisredir + " अनुप्रेषित पन्ने को हटाया जा रहा है";
document.getElementById('redirend').innerHTML = closeAFD_redirtotal + ' में से' + thisredir + " अनुप्रेषित पन्ने को हटाया जा रहा है";
}
}
}
}
} catch (err) {
} catch (err) {
if (response['error']['code'] == "missingtitle") {
if (response['error']['code'] == "missingtitle") {
document.getElementById('closeXFD_delete' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> मौजूद नहीं है';
document.getElementById('closeAFD_delete' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> मौजूद नहीं है';
} else if (!isredirect) {
} else if (!isredirect) {
if (retry) {
if (retry) {
document.getElementById('closeXFD_delete' + escape(title)).innerHTML = '<span style="color:red"><b>Deletion error on <a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a>. Error info:' + response['error']['code'] + ' : ' + response['error']['info'] + '</b></span>';
document.getElementById('closeAFD_delete' + escape(title)).innerHTML = '<span style="color:red"><b>Deletion error on <a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a>. Error info:' + response['error']['code'] + ' : ' + response['error']['info'] + '</b></span>';
} else {
} else {
closeXFD_deletePage(title, token, summary, false, true);
closeAFD_deletePage(title, token, summary, false, true);
}
}
} else {
} else {
if (retry) {
if (retry) {
document.getElementById('closeXFD_status').innerHTML += '<li><span style="color:red"><b>Deletion error on <a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a>. Error info:' + response['error']['code'] + ' : ' + response['error']['info'] + '</b></span></li>';
document.getElementById('closeAFD_status').innerHTML += '<li><span style="color:red"><b>Deletion error on <a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a>. Error info:' + response['error']['code'] + ' : ' + response['error']['info'] + '</b></span></li>';
} else {
} else {
closeXFD_deletePage(title, token, summary, true, true);
closeAFD_deletePage(title, token, summary, true, true);
}
}
}
}
}
}
document.getElementById('closeXFD_AJAX_finished_' + func_id).style.display = '';
document.getElementById('closeAFD_AJAX_finished_' + func_id).style.display = '';
delete req;
delete req;
if (!isredirect) {
if (!isredirect) {
closeXFD_deletecount++;
closeAFD_deletecount++;
}
}
if (closeXFD_deletenredirect && closeXFD_deletecount == 2) {
if (closeAFD_deletenredirect && closeAFD_deletecount == 2) {
articletext = '';
articletext = '';
articletext = "#अनुप्रेषित [[" + closeXFD_deletenredirect + "]]";
articletext = "#अनुप्रेषित [[" + closeAFD_deletenredirect + "]]";
var AFDlink = '[[' + closeXFD_PageName + ']]';
var AFDlink = '[[' + closeAFD_PageName + ']]';
token = closeXFD_getToken(false);
token = closeAFD_getToken(false);
closeXFD_editPage(title, articletext, token, AFDlink + "[[" + closeXFD_deletenredirect + "]] पर अनुप्रेषित कर समाप्त किया।")
closeAFD_editPage(title, articletext, token, AFDlink + "[[" + closeAFD_deletenredirect + "]] पर अनुप्रेषित कर समाप्त किया।")
}
}
}
}
पंक्ति 373: पंक्ति 345:
}
}


function closeXFD_getRedirects(page) {
function closeAFD_getRedirects(page) {
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_getredir">पृष्ठ पर अनुप्रेषित हो रहे पन्ने प्राप्त किये जा रहे हैं</li>';
document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_getredir">पृष्ठ पर अनुप्रेषित हो रहे पन्ने प्राप्त किये जा रहे हैं</li>';
var url = wgScriptPath + "/api.php?action=query&format=json&action=query&list=backlinks&bltitle=" + encodeURIComponent(page) + "&blfilterredir=redirects&bllimit=" + closeXFD_redirectlimit
var url = wgScriptPath + "/api.php?action=query&format=json&action=query&list=backlinks&bltitle=" + encodeURIComponent(page) + "&blfilterredir=redirects&bllimit=" + closeAFD_redirectlimit
var req = new XMLHttpRequest();
var req = new XMLHttpRequest();
req.open("GET", url, false);
req.open("GET", url, false);
पंक्ति 391: पंक्ति 363:
}
}
delete req;
delete req;
document.getElementById('closeXFD_getredir').innerHTML = redirects.length + ' पुनर्निर्देशित पृष्ठ प्राप्त किये';
document.getElementById('closeAFD_getredir').innerHTML = redirects.length + ' पुनर्निर्देशित पृष्ठ प्राप्त किये';
closeXFD_redirtotal = redirects.length;
closeAFD_redirtotal = redirects.length;
return redirects;
return redirects;
}
}


function closeXFD_deleteRedirects(pagetitle, redirects, token) {
function closeAFD_deleteRedirects(pagetitle, redirects, token) {
summary = "[[" + closeXFD_PageName + "]] के बाद \"" + pagetitlefull + "\"पर अनुप्रेषित पन्नों को हटाया जा रहा है";
summary = "[[" + closeAFD_PageName + "]] के बाद \"" + pagetitle + "\"पर अनुप्रेषित पन्नों को हटाया जा रहा है";
document.getElementById('closeXFD_status').innerHTML += '<li id="redirstart" style="display:none;"></li><li id="redirend" style="display:none;"></li>';
document.getElementById('closeAFD_status').innerHTML += '<li id="redirstart" style="display:none;"></li><li id="redirend" style="display:none;"></li>';
for (var i = 0; i < closeXFD_redirtotal; i++) {
for (var i = 0; i < closeAFD_redirtotal; i++) {
setTimeout("closeXFD_deletePage('" + redirects[i].replace(/'/, "\'") /*'*/ + "', '" + encodeURIComponent(token) + "', '" + summary + "', true, false)", 500 * closeXFD_redircount);
setTimeout("closeAFD_deletePage('" + redirects[i].replace(/'/, "\'") /*'*/ + "', '" + encodeURIComponent(token) + "', '" + summary + "', true, false)", 500 * closeAFD_redircount);
}
}
}
}

function closeXFD_addLink() {
addPortletLink("p-cactions", "javascript:closeXFD_init()", "अन्य हहेच समापन", "ca-closeXFD", " अन्य हहेच को करने हेतु औजार");
}

jQuery(document).ready(closeXFD_addLink);
}
}

04:27, 9 अगस्त 2020 का अवतरण

// See [[:en:User:Mr.Z-man/closeAFD]] for documentation
// Original script by -[[:en:User:Mr.Z-man]]
// Adapted and localised by - [[User:Shubhamkanodia]]
// Disabled Ajax test script - [[User:SM7]]
/*
The MIT License (MIT)
 
Copyright (c) 2013 Mr.Z-man
 
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
 
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
 
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
*/
mw.loader.load('//en.wikipedia.org/w/index.php?title=User:Timotheus_Canens/displaymessage.js&action=raw&ctype=text/javascript');
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/लेख/') != -1) { //This is to make sure this tool becomes active only on Afd pages 

// This loads tool name in "अधिक" tab when everything is ready
	mw.loader.using(['mediawiki.util']).done(function () {
		mw.util.addPortletLink( 'p-cactions', 'javascript:closeAFD_init()', 'हहेच समापन', 'ca-closeAFD', 'हटाने हेतु चर्चायें समाप्त करने का औजार' );
	});
// Here we define some variables
    var closeAFD_PageName = wgPageName.replace(/_/g, ' ');
    var closeAFD_isAdmin = (wgUserGroups.toString().indexOf('sysop') != -1);
    var closeAFD_AJAXnumber = 0;
    var closeAFD_deletenredirect = false;
    var closeAFD_nomdate = null;
    var closeAFD_deletecount = 0;
    var closeAFD_redirectlimit;
    var closeAFD_redirtotal;
    var closeAFD_redircount = 0;

    function closeAFD_init() {
        var temptitle = wgTitle.substring(wgTitle.indexOf('/') + 1);
        pagetitle = temptitle.substring(temptitle.indexOf('/') + 1);
        if (!pagetitle.indexOf("सदस्य:") || !pagetitle.indexOf("विकिपीडिया:") || !pagetitle.indexOf("मीडियाविकी:") || !pagetitle.indexOf("चित्र:") || !pagetitle.indexOf("साँचा:") || !pagetitle.indexOf("सहायता:") || !pagetitle.indexOf("श्रेणी:") || !pagetitle.indexOf("प्रवेशद्वार:") || !pagetitle.indexOf("Module:")) {
            displayMessage('<span style="color:red; font-size:120%">फ़िलहाल इस स्क्रिप्ट की मदद से केवल मुख्य (लेख) नामस्थान वाले लेखों की चर्चा समाप्त की जा सकती हैै। </span>');
            return;
        }

        form = '<div id="closeAFD_initialform">' +
            '<h3>' + closeAFD_PageName + 'को समाप्त किया जा रहा है </h3>' +
            '<label for="closeAFD_reason">अतिरिक्त समापन औचित्य (वैकल्पिक):</label><br />' +
            '<input type="text" size="120" id="closeAFD_reason" name="closeAFD_reason" />' +
            '<input type="button" id="closeAFD_delete_button" name="closeAFD_delete_button" value="हटाया" onclick="closeAFD_close(\'हटाया\')" />' +
            '<input type="button" id="closeAFD_keep_button" name="closeAFD_keep_button" value="रखा" onclick="closeAFD_close(\'रखा\')" />' +
            '<input type="button" id="closeAFD_redirect_button" name="closeAFD_redirect_button" value="पुनर्निर्देशित" onclick="closeAFD_prompt(\'पुनर्निर्देशित\')" />' +
            '<input type="button" id="closeAFD_merge_button" name="closeAFD_merge_button" value="विलय" onclick="closeAFD_prompt(\'विलय\')" />' +
            '<input type="button" id="closeAFD_other_button" name="closeAFD_other_button" value="अन्य" onclick="closeAFD_other()" /><br />' +
            '<label for="closeAFD_deleteredir">इस पृष्ठ पर अनुप्रेषित हो रहे पन्नें हटाएँ:</label><input type="checkbox" id="closeAFD_deleteredir" name="closeAFD_deleteredir" />' +
            '<input type="hidden" value="0" id="closeAFD_dodelete" name="closeAFD_dodelete" /></div><div id="closeAFD_extra"></div>';
        displayMessage(form);
        if (!closeAFD_isAdmin) {
            document.getElementById('closeAFD_delete_button').disabled = true;
            document.getElementById('closeAFD_deleteredir').disabled = true;
        }
    }

    function closeAFD_prompt(type) {
        document.getElementById('closeAFD_extra').innerHTML += '<br /><label for="closeAFD_prompt">यहाँ ' + type + ' करें: </label><input type="text" id="closeAFD_prompt" name="closeAFD_prompt" /><br />';
        if (type == 'पुनर्निर्देशित') {
            document.getElementById('closeAFD_extra').innerHTML += '<label for="closeAFD_delete_first">पुनर्निर्देशित करने से पहले हटाएँ: </label><input type="checkbox" id="closeAFD_delete_first" name="closeAFD_delete_first" />';
        }
        document.getElementById('closeAFD_extra').innerHTML += '<input type="button" id="closeAFD_prompt_button" name="closeAFD_prompt_button" value="जमा करें" onclick="closeAFD_close(\'' + type + '\')" />';
        if (!closeAFD_isAdmin && type == 'पुनर्निर्देशित') {
            document.getElementById('closeAFD_delete_first').disabled = true;
        }
    }

    function closeAFD_other() {
        document.getElementById('closeAFD_extra').innerHTML += '<br /><br /><label for="closeAFD_otherclose">अन्य: </label><input type="text" id="closeAFD_otherclose" name="closeAFD_otherclose" />' +
            '<input type="button" id="closeAFD_other_delete_button" name="closeAFD_other_delete_button" value="लेख हटाएँ" onclick="closeAFD_otherdelete()" />' +
            '<input type="button" id="closeAFD_other_nodelete_button" name="closeAFD_other_nodelete_button" value="न हटाएँ" onclick="closeAFD_otherkeep()" />';
        if (!closeAFD_isAdmin) {
            document.getElementById('closeAFD_other_delete_button').disabled = true;
        }
    }

    function closeAFD_otherdelete() {
        document.getElementById('closeAFD_dodelete').value = 1;
        close = document.getElementById('closeAFD_otherclose').value;
        closeAFD_close(close);
    }

    function closeAFD_otherkeep() {
        close = document.getElementById('closeAFD_otherclose').value;
        closeAFD_close(close);
    }

    function closeAFD_close(close) {
        if (typeof (closeAFD_redirectlimit) == "undefined") {
            closeAFD_redirectlimit = 50;
        }
        deleteredirects = false;
        if (document.getElementById('closeAFD_deleteredir').checked) {
            deleteredirects = true;
        }
        closetype = close;
        var dodelete = false;
        if (closetype == "हटाया" || document.getElementById('closeAFD_dodelete').value == 1) {
            dodelete = true;
        }
        var reason = document.getElementById('closeAFD_reason').value;
        if (reason != '') {
            reason = ' ' + reason;
        }
        if (closetype == "पुनर्निर्देशित" || closetype == "विलय") {
            var target = document.getElementById('closeAFD_prompt').value;
            if (target == null || target == '') {
                displayMessage('<div style="color:red; font-size:120%">' + closetype + ' के लिए लक्ष्य नहीं दिया गया।</div>')
                return;
            }
            close += " [[" + target + "]] पर ";
        }
        if (closetype == "पुनर्निर्देशित" && document.getElementById('closeAFD_delete_first').checked == true) {
            dodelete = true;
            closeAFD_deletenredirect = target;
        }
        displayMessage('<ul id="closeAFD_status"></ul><ul id="closeAFD_finish"></ul>');
        document.getElementById('closeAFD_finish').innerHTML += '<span id="closeAFD_finished_wrapper"><span id="closeAFD_finished_main" style="display:none"><li id="closeAFD_done"><b>पूर्ण हुआ (<a href="/wiki/' + encodeURI(closeAFD_PageName) + '?action=purge" title="' + closeAFD_PageName + '">पृष्ठ पुनः लोड करें</a>)</b></li></span></span>';
        var AFDpage = closeAFD_getPageText(closeAFD_PageName);
        closeAFD_nomdate = /\d{1,2} \D{4,9} \d{4} \(UTC\)/.exec(AFDpage);
        AFDpage = AFDpage.replace(/{\{हहेच श्रेणीकरण\|वर्तमान=हाँ\|प्रकार=/, "{{हहेच श्रेणीकरण|वर्तमान=नहीं|प्रकार=");
        if (closeAFD_isAdmin) {
            AFDpage = "{" + "{subst:हहेच शुरू|'''" + close + "''' " + reason + "}}" + "~~" + '~~\n' + AFDpage + '\n{' + '{subst:हहेच अंत}}';
        } else {
            AFDpage = "{" + "{subst:हहेच शुरू|'''" + close + "''' " + reason + " (non-admin closure)}}" + "~~" + '~~\n' + AFDpage + '\n{' + '{subst:हहेच अंत}}';
        }
        token = closeAFD_getToken(true);
        var temptitle = wgTitle.substring(wgTitle.indexOf('/') + 1);
        pagetitle = temptitle.substring(temptitle.indexOf('/') + 1);
        closeAFD_editPage(closeAFD_PageName, AFDpage, token, "चर्चा समाप्त की, परिणाम था:" + close);
        var AFDlink = '[[' + closeAFD_PageName + ']]';
        if (dodelete) {
            if (deleteredirects) {
                redirects = closeAFD_getRedirects(pagetitle);
                if (redirects == "toomanyredir") {
                    document.getElementById('closeAFD_status').innerHTML += '<li>अनुप्रेषित पन्नों की संख्या ' + closeAFD_redirectlimit + 'की सीमा से अधिक है</li>';
                } else if (redirects == "noredir") {
                    document.getElementById('closeAFD_status').innerHTML += '<li>अनुप्रेषित पन्नें नहीं हैं</li>';
                } else {
                    closeAFD_deleteRedirects(pagetitle, redirects, token);
                }
            }
            closeAFD_deletePage(pagetitle, encodeURIComponent(token), AFDlink, false, false);
            closeAFD_deletePage("वार्ता:" + pagetitle, encodeURIComponent(token), AFDlink, false, false);
        }
        var articlepage = ''
        if (closetype != "पुनर्निर्देशित" && closetype != "हटाया" && !dodelete) {
            articlepage = closeAFD_getPageText(pagetitle);
            articlepage = articlepage.replace(/{\{हहेच.*|कारण=.*\}\}\n*/, '');
        }
        if (closetype == "पुनर्निर्देशित") {
            articlepage = "#अनुप्रेषित [[" + target + "]]";
        }
        if (!dodelete) {
            if (closeAFD_nomdate == null) {
                closeAFD_nomdate = prompt("नामांकन की तारीख?", '');
            }
            var talkpage = '';
            if (closetype != "पुनर्निर्देशित") {
                talkpage = closeAFD_getPageText("वार्ता:" + pagetitle);
                talkpage = "{" + "{Old AfD multi| date = " + closeAFD_nomdate + " | result = '''" + close + "''' | page = " + pagetitle + " }}\n\n" + talkpage;
            } else {
                talkpage = "{" + "{Old AfD multi| date = " + closeAFD_nomdate + " | result = '''" + close + "''' | page = " + pagetitle + " }}";
            }
            if (closetype == "विलय") {
                var today = new Date();
                var monthnames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
                month = monthnames[today.getUTCMonth()]
                day = today.getUTCDate()
                if (day < 10) {
                    day = "0" + day;
                }
                year = today.getUTCFullYear();
                datestring = day + " " + month + " " + year;
                articlepage = "{" + "{afd-mergeto|" + target + "|" + debatename + "|" + datestring + "}}\n\n" + articlepage;
                var targettalkpage = closeAFD_getPageText("वार्ता:" + target);
                targettalkpage = "{" + "{afd-mergefrom|" + pagetitle + "|" + debatename + "|" + datestring + "}}\n\n" + targettalkpage;
                closeAFD_editPage("Talk:" + target, targettalkpage, token, AFDlink + close + " कर समाप्त किया");
            }
            closeAFD_editPage(pagetitle, articlepage, token, AFDlink + " समाप्त की। परिणाम: " + close);
            closeAFD_editPage("वार्ता:" + pagetitle, talkpage, token, AFDlink + " समाप्त की। परिणाम: " + close);
        }
        document.getElementById('closeAFD_finished_main').style.display = '';
    }

    function closeAFD_getPageText(title) {
        document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_get' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a>प्राप्त किया जा रहा है</li>';
        var req = new XMLHttpRequest();
        req.open("GET", wgScriptPath + "/api.php?action=query&prop=revisions&rvprop=content&format=json&indexpageids=1&titles=" + encodeURIComponent(title), false);
        req.send(null);
        var response = eval('(' + req.responseText + ')');
        pageid = response['query']['pageids'][0];
        if (pageid == "-1") {
            document.getElementById('closeAFD_get' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> मौजूद नहीं है';
            delete req;
            return '';
        }
        pagetext = response['query']['pages'][pageid]['revisions'][0]['*'];
        delete req;
        document.getElementById('closeAFD_get' + escape(title)).innerHTML = '<a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> प्राप्त किया जा रहा है';
        return pagetext;
    }

    function closeAFD_getToken(show) {
        if (show) {
            document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_gettoken">टोकन प्राप्त किया जा रहा है</li>';
        }
        var req = new XMLHttpRequest();
        req.open("GET", wgScriptPath + "/api.php?action=query&prop=info&indexpageids=1&intoken=edit&format=json&titles=" + encodeURIComponent(closeAFD_PageName), false);
        req.send(null);
        var response = eval('(' + req.responseText + ')');
        pageid = response['query']['pageids'][0];
        token = response['query']['pages'][pageid]['edittoken'];
        delete req;
        if (show) {
            document.getElementById('closeAFD_gettoken').innerHTML = 'टोकन प्राप्त किया जा रहा है';
        }
        return token;
    }

    function closeAFD_getOldLog() {
        var req = new XMLHttpRequest();
        req.open("GET", wgScriptPath + "/api.php?action=query&format=json&list=embeddedin&eifilterredir=nonredirects&einamespace=4&bllimit=500&eititle=" + encodeURIComponent(closeAFD_PageName), false);
        req.send(null);
        var response = eval('(' + req.responseText + ')');
        var logpage = ''
        for (var i = 0; i < response['query']['embeddedin'].length; i++) {
            if (response['query']['embeddedin'][i]['title'].indexOf('Wikipedia:Articles for deletion/Log/') != -1) {
                logpage = response['query']['embeddedin'][i]['title'];
            }
        }
        delete req;
        return logpage;
    }

    function closeAFD_editPage(title, newtext, token, summary) {
        document.getElementById('closeAFD_finished_wrapper').innerHTML = '<span id="closeAFD_AJAX_finished_' + closeAFD_AJAXnumber + '" style="display:none">' + document.getElementById('closeAFD_finished_wrapper').innerHTML + '</span>';
        var func_id = closeAFD_AJAXnumber;
        closeAFD_AJAXnumber++;
        document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_edit' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> में बदलाव किये जा रहे हैं</li>';
        var req = new XMLHttpRequest();
        var params = "action=edit&format=json&token=" + encodeURIComponent(token) + "&title=" + encodeURIComponent(title) + "&text=" + encodeURIComponent(newtext) + "&notminor=1&unwatch=1&summary=" + encodeURIComponent(summary);
        url = wgScriptPath + "/api.php";
        req.open("POST", url, true);
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        req.setRequestHeader("Content-length", params.length);
        req.setRequestHeader("Connection", "close");
        req.onreadystatechange = function () {
            if (req.readyState == 4 && req.status == 200) {
                response = eval('(' + req.responseText + ')');
                try {
                    if (response['edit']['result'] == "Success") {
                        document.getElementById('closeAFD_edit' + escape(title)).innerHTML = '<a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को सहेजा';
                    } else {
                        document.getElementById('closeAFD_edit' + escape(title)).innerHTML = '<div style="color:red"><b><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> पर संपादन असफल रहा</b></div>. Error info:' + response['error']['code'] + ' : ' + response['error']['info'];
                    }
                } catch (err) {
                    document.getElementById('closeAFD_edit' + escape(title)).innerHTML = '<div style="color:red"><b><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> पर संपादन असफल रहा</b></div>';
                }
                document.getElementById('closeAFD_AJAX_finished_' + func_id).style.display = '';
                delete req;
            }
        }
        req.send(params)
    }

    function closeAFD_deletePage(title, token, summary, isredirect, retry) {
        document.getElementById('closeAFD_finished_wrapper').innerHTML = '<span id="closeAFD_AJAX_finished_' + closeAFD_AJAXnumber + '" style="display:none">' + document.getElementById('closeAFD_finished_wrapper').innerHTML + '</span>';
        var func_id = closeAFD_AJAXnumber;
        closeAFD_AJAXnumber++;
        if (!isredirect && !retry) {
            document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_delete' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को हटाया जा रहा है</li>';
        } else if (!retry) {
            closeAFD_redircount++;
            thisredir = closeAFD_redircount
            document.getElementById('redirstart').style.display = '';
            document.getElementById('redirstart').innerHTML = closeAFD_redirtotal + 'में से' + closeAFD_redircount + "अनुप्रेषित पन्ने को हटाया जा रहा है";
        }
        var req = new XMLHttpRequest();
        var params = "action=delete&format=json&token=" + token + "&title=" + encodeURIComponent(title) + "&reason=" + encodeURIComponent(summary);
        url = wgScriptPath + "/api.php";
        req.open("POST", url, true);
        req.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        req.setRequestHeader("Content-length", params.length);
        req.setRequestHeader("Connection", "close");
        req.onreadystatechange = function () {
            if (req.readyState == 4 && req.status == 200) {
                response = eval('(' + req.responseText + ')');
                try {
                    if (response['delete']['title']) {
                        if (!isredirect) {
                            document.getElementById('closeAFD_delete' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को हटाया';
                        } else {
                            document.getElementById('redirend').style.display = '';
                            document.getElementById('redirend').innerHTML = closeAFD_redirtotal + ' में से' + thisredir + " अनुप्रेषित पन्ने को हटाया जा रहा है";
                        }
                    }
                } catch (err) {
                    if (response['error']['code'] == "missingtitle") {
                        document.getElementById('closeAFD_delete' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> मौजूद नहीं है';
                    } else if (!isredirect) {
                        if (retry) {
                            document.getElementById('closeAFD_delete' + escape(title)).innerHTML = '<span style="color:red"><b>Deletion error on <a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a>. Error info:' + response['error']['code'] + ' : ' + response['error']['info'] + '</b></span>';
                        } else {
                            closeAFD_deletePage(title, token, summary, false, true);
                        }
                    } else {
                        if (retry) {
                            document.getElementById('closeAFD_status').innerHTML += '<li><span style="color:red"><b>Deletion error on <a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a>. Error info:' + response['error']['code'] + ' : ' + response['error']['info'] + '</b></span></li>';
                        } else {
                            closeAFD_deletePage(title, token, summary, true, true);
                        }
                    }
                }
                document.getElementById('closeAFD_AJAX_finished_' + func_id).style.display = '';
                delete req;
                if (!isredirect) {
                    closeAFD_deletecount++;
                }
                if (closeAFD_deletenredirect && closeAFD_deletecount == 2) {
                    articletext = '';
                    articletext = "#अनुप्रेषित [[" + closeAFD_deletenredirect + "]]";
                    var AFDlink = '[[' + closeAFD_PageName + ']]';
                    token = closeAFD_getToken(false);
                    closeAFD_editPage(title, articletext, token, AFDlink + "[[" + closeAFD_deletenredirect + "]] पर अनुप्रेषित कर समाप्त किया।")
                }
            }
        }
        req.send(params)
    }

    function closeAFD_getRedirects(page) {
        document.getElementById('closeAFD_status').innerHTML += '<li id="closeAFD_getredir">पृष्ठ पर अनुप्रेषित हो रहे पन्ने प्राप्त किये जा रहे हैं</li>';
        var url = wgScriptPath + "/api.php?action=query&format=json&action=query&list=backlinks&bltitle=" + encodeURIComponent(page) + "&blfilterredir=redirects&bllimit=" + closeAFD_redirectlimit
        var req = new XMLHttpRequest();
        req.open("GET", url, false);
        req.send(null);
        var response = eval('(' + req.responseText + ')');
        if (typeof (response['query-continue']) != "undefined") {
            return "toomanyredir";
        }
        if (typeof (response['query']) == "undefined") {
            return "noredir";
        }
        var redirects = new Array();
        for (var i = 0; i < response['query']['backlinks'].length; i++) {
            redirects[i] = response['query']['backlinks'][i]['title'];
        }
        delete req;
        document.getElementById('closeAFD_getredir').innerHTML = redirects.length + ' पुनर्निर्देशित पृष्ठ प्राप्त किये';
        closeAFD_redirtotal = redirects.length;
        return redirects;
    }

    function closeAFD_deleteRedirects(pagetitle, redirects, token) {
        summary = "[[" + closeAFD_PageName + "]] के बाद \"" + pagetitle + "\"पर अनुप्रेषित पन्नों को हटाया जा रहा है";
        document.getElementById('closeAFD_status').innerHTML += '<li id="redirstart" style="display:none;"></li><li id="redirend" style="display:none;"></li>';
        for (var i = 0; i < closeAFD_redirtotal; i++) {
            setTimeout("closeAFD_deletePage('" + redirects[i].replace(/'/, "\'") /*'*/ + "', '" + encodeURIComponent(token) + "', '" + summary + "', true, false)", 500 * closeAFD_redircount);
        }
    }
}