"सदस्य:SM7/closeAFD.js": अवतरणों में अंतर
Content deleted Content added
केवल लेख की चर्चा हेतु |
temporary activation of XFD.js |
||
पंक्ति 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) |
||
पंक्ति 27: | पंक्ति 23: | ||
*/ |
*/ |
||
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('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा |
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/') != -1) { |
||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
var closeXFD_deletecount = 0; |
|||
var closeXFD_redirectlimit; |
|||
var closeXFD_redirtotal; |
|||
⚫ | |||
⚫ | |||
// This loads tool name in "अधिक" tab when everything is ready |
|||
mw.loader.using(['mediawiki.util']).done(function () { |
|||
⚫ | |||
}); |
|||
// Here we define some variables |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
var closeAFD_deletecount = 0; |
|||
var closeAFD_redirectlimit; |
|||
var closeAFD_redirtotal; |
|||
⚫ | |||
⚫ | |||
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); |
||
पंक्ति 52: | पंक्ति 42: | ||
} |
} |
||
form = '<div id=" |
form = '<div id="closeXFD_initialform">' + |
||
'<h3>' + |
'<h3>' + closeXFD_PageName + 'को समाप्त किया जा रहा है </h3>' + |
||
'<label for=" |
'<label for="closeXFD_reason">अतिरिक्त समापन औचित्य (वैकल्पिक):</label><br />' + |
||
'<input type="text" size="120" id=" |
'<input type="text" size="120" id="closeXFD_reason" name="closeXFD_reason" />' + |
||
'<input type="button" id=" |
'<input type="button" id="closeXFD_delete_button" name="closeXFD_delete_button" value="हटाया" onclick="closeXFD_close(\'हटाया\')" />' + |
||
'<input type="button" id=" |
'<input type="button" id="closeXFD_keep_button" name="closeXFD_keep_button" value="रखा" onclick="closeXFD_close(\'रखा\')" />' + |
||
'<input type="button" id=" |
'<input type="button" id="closeXFD_redirect_button" name="closeXFD_redirect_button" value="पुनर्निर्देशित" onclick="closeXFD_prompt(\'पुनर्निर्देशित\')" />' + |
||
'<input type="button" id=" |
'<input type="button" id="closeXFD_merge_button" name="closeXFD_merge_button" value="विलय" onclick="closeXFD_prompt(\'विलय\')" />' + |
||
'<input type="button" id=" |
'<input type="button" id="closeXFD_other_button" name="closeXFD_other_button" value="अन्य" onclick="closeXFD_other()" /><br />' + |
||
'<label for=" |
'<label for="closeXFD_deleteredir">इस पृष्ठ पर अनुप्रेषित हो रहे पन्नें हटाएँ:</label><input type="checkbox" id="closeXFD_deleteredir" name="closeXFD_deleteredir" />' + |
||
'<input type="hidden" value="0" id=" |
'<input type="hidden" value="0" id="closeXFD_dodelete" name="closeXFD_dodelete" /></div><div id="closeXFD_extra"></div>'; |
||
displayMessage(form); |
displayMessage(form); |
||
if (! |
if (!closeXFD_isAdmin) { |
||
document.getElementById(' |
document.getElementById('closeXFD_delete_button').disabled = true; |
||
document.getElementById(' |
document.getElementById('closeXFD_deleteredir').disabled = true; |
||
} |
} |
||
} |
} |
||
function |
function closeXFD_prompt(type) { |
||
document.getElementById(' |
document.getElementById('closeXFD_extra').innerHTML += '<br /><label for="closeXFD_prompt">यहाँ ' + type + ' करें: </label><input type="text" id="closeXFD_prompt" name="closeXFD_prompt" /><br />'; |
||
if (type == 'पुनर्निर्देशित') { |
if (type == 'पुनर्निर्देशित') { |
||
document.getElementById(' |
document.getElementById('closeXFD_extra').innerHTML += '<label for="closeXFD_delete_first">पुनर्निर्देशित करने से पहले हटाएँ: </label><input type="checkbox" id="closeXFD_delete_first" name="closeXFD_delete_first" />'; |
||
} |
} |
||
document.getElementById(' |
document.getElementById('closeXFD_extra').innerHTML += '<input type="button" id="closeXFD_prompt_button" name="closeXFD_prompt_button" value="जमा करें" onclick="closeXFD_close(\'' + type + '\')" />'; |
||
if (! |
if (!closeXFD_isAdmin && type == 'पुनर्निर्देशित') { |
||
document.getElementById(' |
document.getElementById('closeXFD_delete_first').disabled = true; |
||
} |
} |
||
} |
} |
||
function |
function closeXFD_other() { |
||
document.getElementById(' |
document.getElementById('closeXFD_extra').innerHTML += '<br /><br /><label for="closeXFD_otherclose">अन्य: </label><input type="text" id="closeXFD_otherclose" name="closeXFD_otherclose" />' + |
||
'<input type="button" id=" |
'<input type="button" id="closeXFD_other_delete_button" name="closeXFD_other_delete_button" value="लेख हटाएँ" onclick="closeXFD_otherdelete()" />' + |
||
'<input type="button" id=" |
'<input type="button" id="closeXFD_other_nodelete_button" name="closeXFD_other_nodelete_button" value="न हटाएँ" onclick="closeXFD_otherkeep()" />'; |
||
if (! |
if (!closeXFD_isAdmin) { |
||
document.getElementById(' |
document.getElementById('closeXFD_other_delete_button').disabled = true; |
||
} |
} |
||
} |
} |
||
function |
function closeXFD_otherdelete() { |
||
document.getElementById(' |
document.getElementById('closeXFD_dodelete').value = 1; |
||
close = document.getElementById(' |
close = document.getElementById('closeXFD_otherclose').value; |
||
closeXFD_close(close); |
|||
} |
} |
||
function |
function closeXFD_otherkeep() { |
||
close = document.getElementById(' |
close = document.getElementById('closeXFD_otherclose').value; |
||
closeXFD_close(close); |
|||
} |
} |
||
function |
function closeXFD_close(close) { |
||
if (typeof ( |
if (typeof (closeXFD_redirectlimit) == "undefined") { |
||
closeXFD_redirectlimit = 50; |
|||
} |
} |
||
deleteredirects = false; |
deleteredirects = false; |
||
if (document.getElementById(' |
if (document.getElementById('closeXFD_deleteredir').checked) { |
||
deleteredirects = true; |
deleteredirects = true; |
||
} |
} |
||
closetype = close; |
closetype = close; |
||
var dodelete = false; |
var dodelete = false; |
||
if (closetype == "हटाया" || document.getElementById(' |
if (closetype == "हटाया" || document.getElementById('closeXFD_dodelete').value == 1) { |
||
dodelete = true; |
dodelete = true; |
||
} |
} |
||
var reason = document.getElementById(' |
var reason = document.getElementById('closeXFD_reason').value; |
||
if (reason != '') { |
if (reason != '') { |
||
reason = ' ' + reason; |
reason = ' ' + reason; |
||
} |
} |
||
if (closetype == "पुनर्निर्देशित" || closetype == "विलय") { |
if (closetype == "पुनर्निर्देशित" || closetype == "विलय") { |
||
var target = document.getElementById(' |
var target = document.getElementById('closeXFD_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>') |
||
पंक्ति 126: | पंक्ति 116: | ||
close += " [[" + target + "]] पर "; |
close += " [[" + target + "]] पर "; |
||
} |
} |
||
if (closetype == "पुनर्निर्देशित" && document.getElementById(' |
if (closetype == "पुनर्निर्देशित" && document.getElementById('closeXFD_delete_first').checked == true) { |
||
dodelete = true; |
dodelete = true; |
||
closeXFD_deletenredirect = target; |
|||
} |
} |
||
displayMessage('<ul id=" |
displayMessage('<ul id="closeXFD_status"></ul><ul id="closeXFD_finish"></ul>'); |
||
document.getElementById(' |
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>'; |
||
var AFDpage = |
var AFDpage = closeXFD_getPageText(closeXFD_PageName); |
||
closeXFD_nomdate = /\d{1,2} \D{4,9} \d{4} \(UTC\)/.exec(AFDpage); |
|||
AFDpage = AFDpage.replace(/{\{हहेच श्रेणीकरण\|वर्तमान=हाँ\|प्रकार=/, "{{हहेच श्रेणीकरण|वर्तमान=नहीं|प्रकार="); |
AFDpage = AFDpage.replace(/{\{हहेच श्रेणीकरण\|वर्तमान=हाँ\|प्रकार=/, "{{हहेच श्रेणीकरण|वर्तमान=नहीं|प्रकार="); |
||
if ( |
if (closeXFD_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 = |
token = closeXFD_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); |
||
//Here we need it to get which namespace its |
|||
⚫ | |||
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/साँचे/') != -1) { |
|||
⚫ | |||
pagetitlefull = "साँचा:"+pagetitle; |
|||
} else if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/श्रेणियाँ/') != -1) { |
|||
pagetitlefull = "श्रेणी:"+pagetitle; |
|||
} else { |
|||
pagetitlefull = pagetitle; |
|||
} |
|||
⚫ | |||
⚫ | |||
if (dodelete) { |
if (dodelete) { |
||
if (deleteredirects) { |
if (deleteredirects) { |
||
redirects = |
redirects = closeXFD_getRedirects(pagetitlefull); |
||
if (redirects == "toomanyredir") { |
if (redirects == "toomanyredir") { |
||
document.getElementById(' |
document.getElementById('closeXFD_status').innerHTML += '<li>अनुप्रेषित पन्नों की संख्या ' + closeXFD_redirectlimit + 'की सीमा से अधिक है</li>'; |
||
} else if (redirects == "noredir") { |
} else if (redirects == "noredir") { |
||
document.getElementById(' |
document.getElementById('closeXFD_status').innerHTML += '<li>अनुप्रेषित पन्नें नहीं हैं</li>'; |
||
} else { |
} else { |
||
closeXFD_deleteRedirects(pagetitlefull, redirects, token); |
|||
} |
} |
||
} |
} |
||
closeXFD_deletePage(pagetitlefull, 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 { |
|||
⚫ | |||
} |
|||
} |
} |
||
var articlepage = '' |
var articlepage = '' |
||
if (closetype != "पुनर्निर्देशित" && closetype != "हटाया" && !dodelete) { |
if (closetype != "पुनर्निर्देशित" && closetype != "हटाया" && !dodelete) { |
||
articlepage = |
articlepage = closeXFD_getPageText(pagetitlefull); |
||
// Here is real crap it misbehaves while removing nomination from Templates ******* |
|||
⚫ | |||
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/साँचे/') != -1) { |
|||
⚫ | |||
articlepage = articlepage.replace(/noinclude/, ''); |
|||
articlepage = articlepage.replace(/<>/, ''); |
|||
articlepage = articlepage.replace(/\n*/, ''); |
|||
} else { |
|||
articlepage = articlepage.replace(/{\{हहेच.*|कारण=.*\}\}\n*/, ''); |
|||
} |
|||
} |
} |
||
if (closetype == "पुनर्निर्देशित") { |
if (closetype == "पुनर्निर्देशित") { |
||
if (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/श्रेणियाँ/') != -1) { |
|||
⚫ | |||
articlepage="{{श्रेणी अनुप्रेषित|" + target + "}}"; |
|||
} else { |
|||
⚫ | |||
} |
|||
} |
} |
||
if (!dodelete) { |
if (!dodelete) { |
||
if ( |
if (closeXFD_nomdate == null) { |
||
closeXFD_nomdate = prompt("नामांकन की तारीख?", ''); |
|||
} |
} |
||
var talkpage = ''; |
var talkpage = ''; |
||
if (closetype != "पुनर्निर्देशित") { |
if (closetype != "पुनर्निर्देशित") { |
||
talkpage = |
talkpage = closeXFD_getPageText("वार्ता:" + pagetitle); |
||
talkpage = "{" + "{Old AfD multi| date = " + |
talkpage = "{" + "{Old AfD multi| date = " + closeXFD_nomdate + " | result = '''" + close + "''' | page = " + pagetitlefull + " }}\n\n" + talkpage; |
||
} else { |
} else { |
||
talkpage = "{" + "{Old AfD multi| date = " + |
talkpage = "{" + "{Old AfD multi| date = " + closeXFD_nomdate + " | result = '''" + close + "''' | page = " + pagetitlefull + " }}"; |
||
} |
} |
||
if (closetype == "विलय") { |
if (closetype == "विलय") { |
||
पंक्ति 189: | पंक्ति 209: | ||
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 = |
var targettalkpage = closeXFD_getPageText("वार्ता:" + target); |
||
targettalkpage = "{" + "{afd-mergefrom|" + |
targettalkpage = "{" + "{afd-mergefrom|" + pagetitlefull + "|" + debatename + "|" + datestring + "}}\n\n" + targettalkpage; |
||
closeXFD_editPage("Talk:" + target, targettalkpage, token, AFDlink + close + " कर समाप्त किया"); |
|||
} |
} |
||
closeXFD_editPage(pagetitlefull, articlepage, 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 { |
|||
⚫ | |||
} |
|||
} |
} |
||
document.getElementById(' |
document.getElementById('closeXFD_finished_main').style.display = ''; |
||
} |
} |
||
function |
function closeXFD_getPageText(title) { |
||
document.getElementById(' |
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_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); |
||
पंक्ति 207: | पंक्ति 235: | ||
pageid = response['query']['pageids'][0]; |
pageid = response['query']['pageids'][0]; |
||
if (pageid == "-1") { |
if (pageid == "-1") { |
||
document.getElementById(' |
document.getElementById('closeXFD_get' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> मौजूद नहीं है'; |
||
delete req; |
delete req; |
||
return ''; |
return ''; |
||
पंक्ति 213: | पंक्ति 241: | ||
pagetext = response['query']['pages'][pageid]['revisions'][0]['*']; |
pagetext = response['query']['pages'][pageid]['revisions'][0]['*']; |
||
delete req; |
delete req; |
||
document.getElementById(' |
document.getElementById('closeXFD_get' + escape(title)).innerHTML = '<a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> प्राप्त किया जा रहा है'; |
||
return pagetext; |
return pagetext; |
||
} |
} |
||
function |
function closeXFD_getToken(show) { |
||
if (show) { |
if (show) { |
||
document.getElementById(' |
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_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( |
req.open("GET", wgScriptPath + "/api.php?action=query&prop=info&indexpageids=1&intoken=edit&format=json&titles=" + encodeURIComponent(closeXFD_PageName), false); |
||
req.send(null); |
req.send(null); |
||
var response = eval('(' + req.responseText + ')'); |
var response = eval('(' + req.responseText + ')'); |
||
पंक्ति 229: | पंक्ति 257: | ||
delete req; |
delete req; |
||
if (show) { |
if (show) { |
||
document.getElementById(' |
document.getElementById('closeXFD_gettoken').innerHTML = 'टोकन प्राप्त किया जा रहा है'; |
||
} |
} |
||
return token; |
return token; |
||
} |
} |
||
function |
function closeXFD_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( |
req.open("GET", wgScriptPath + "/api.php?action=query&format=json&list=embeddedin&eifilterredir=nonredirects&einamespace=4&bllimit=500&eititle=" + encodeURIComponent(closeXFD_PageName), false); |
||
req.send(null); |
req.send(null); |
||
var response = eval('(' + req.responseText + ')'); |
var response = eval('(' + req.responseText + ')'); |
||
पंक्ति 249: | पंक्ति 277: | ||
} |
} |
||
function |
function closeXFD_editPage(title, newtext, token, summary) { |
||
document.getElementById(' |
document.getElementById('closeXFD_finished_wrapper').innerHTML = '<span id="closeXFD_AJAX_finished_' + closeXFD_AJAXnumber + '" style="display:none">' + document.getElementById('closeXFD_finished_wrapper').innerHTML + '</span>'; |
||
var func_id = |
var func_id = closeXFD_AJAXnumber; |
||
closeXFD_AJAXnumber++; |
|||
document.getElementById(' |
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_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) + "¬minor=1&unwatch=1&summary=" + encodeURIComponent(summary); |
var params = "action=edit&format=json&token=" + encodeURIComponent(token) + "&title=" + encodeURIComponent(title) + "&text=" + encodeURIComponent(newtext) + "¬minor=1&unwatch=1&summary=" + encodeURIComponent(summary); |
||
पंक्ति 266: | पंक्ति 294: | ||
try { |
try { |
||
if (response['edit']['result'] == "Success") { |
if (response['edit']['result'] == "Success") { |
||
document.getElementById(' |
document.getElementById('closeXFD_edit' + escape(title)).innerHTML = '<a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को सहेजा'; |
||
} else { |
} else { |
||
document.getElementById(' |
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']; |
||
} |
} |
||
} catch (err) { |
} catch (err) { |
||
document.getElementById(' |
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(' |
document.getElementById('closeXFD_AJAX_finished_' + func_id).style.display = ''; |
||
delete req; |
delete req; |
||
} |
} |
||
पंक्ति 280: | पंक्ति 308: | ||
} |
} |
||
function |
function closeXFD_deletePage(title, token, summary, isredirect, retry) { |
||
document.getElementById(' |
document.getElementById('closeXFD_finished_wrapper').innerHTML = '<span id="closeXFD_AJAX_finished_' + closeXFD_AJAXnumber + '" style="display:none">' + document.getElementById('closeXFD_finished_wrapper').innerHTML + '</span>'; |
||
var func_id = |
var func_id = closeXFD_AJAXnumber; |
||
closeXFD_AJAXnumber++; |
|||
if (!isredirect && !retry) { |
if (!isredirect && !retry) { |
||
document.getElementById(' |
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_delete' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को हटाया जा रहा है</li>'; |
||
} else if (!retry) { |
} else if (!retry) { |
||
closeXFD_redircount++; |
|||
thisredir = |
thisredir = closeXFD_redircount |
||
document.getElementById('redirstart').style.display = ''; |
document.getElementById('redirstart').style.display = ''; |
||
document.getElementById('redirstart').innerHTML = |
document.getElementById('redirstart').innerHTML = closeXFD_redirtotal + 'में से' + closeXFD_redircount + "अनुप्रेषित पन्ने को हटाया जा रहा है"; |
||
} |
} |
||
var req = new XMLHttpRequest(); |
var req = new XMLHttpRequest(); |
||
पंक्ति 305: | पंक्ति 333: | ||
if (response['delete']['title']) { |
if (response['delete']['title']) { |
||
if (!isredirect) { |
if (!isredirect) { |
||
document.getElementById(' |
document.getElementById('closeXFD_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 = |
document.getElementById('redirend').innerHTML = closeXFD_redirtotal + ' में से' + thisredir + " अनुप्रेषित पन्ने को हटाया जा रहा है"; |
||
} |
} |
||
} |
} |
||
} catch (err) { |
} catch (err) { |
||
if (response['error']['code'] == "missingtitle") { |
if (response['error']['code'] == "missingtitle") { |
||
document.getElementById(' |
document.getElementById('closeXFD_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(' |
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>'; |
||
} else { |
} else { |
||
closeXFD_deletePage(title, token, summary, false, true); |
|||
} |
} |
||
} else { |
} else { |
||
if (retry) { |
if (retry) { |
||
document.getElementById(' |
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>'; |
||
} else { |
} else { |
||
closeXFD_deletePage(title, token, summary, true, true); |
|||
} |
} |
||
} |
} |
||
} |
} |
||
document.getElementById(' |
document.getElementById('closeXFD_AJAX_finished_' + func_id).style.display = ''; |
||
delete req; |
delete req; |
||
if (!isredirect) { |
if (!isredirect) { |
||
closeXFD_deletecount++; |
|||
} |
} |
||
if ( |
if (closeXFD_deletenredirect && closeXFD_deletecount == 2) { |
||
articletext = ''; |
articletext = ''; |
||
articletext = "#अनुप्रेषित [[" + |
articletext = "#अनुप्रेषित [[" + closeXFD_deletenredirect + "]]"; |
||
var AFDlink = '[[' + |
var AFDlink = '[[' + closeXFD_PageName + ']]'; |
||
token = |
token = closeXFD_getToken(false); |
||
closeXFD_editPage(title, articletext, token, AFDlink + "[[" + closeXFD_deletenredirect + "]] पर अनुप्रेषित कर समाप्त किया।") |
|||
} |
} |
||
} |
} |
||
पंक्ति 345: | पंक्ति 373: | ||
} |
} |
||
function |
function closeXFD_getRedirects(page) { |
||
document.getElementById(' |
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_getredir">पृष्ठ पर अनुप्रेषित हो रहे पन्ने प्राप्त किये जा रहे हैं</li>'; |
||
var url = wgScriptPath + "/api.php?action=query&format=json&action=query&list=backlinks&bltitle=" + encodeURIComponent(page) + "&blfilterredir=redirects&bllimit=" + |
var url = wgScriptPath + "/api.php?action=query&format=json&action=query&list=backlinks&bltitle=" + encodeURIComponent(page) + "&blfilterredir=redirects&bllimit=" + closeXFD_redirectlimit |
||
var req = new XMLHttpRequest(); |
var req = new XMLHttpRequest(); |
||
req.open("GET", url, false); |
req.open("GET", url, false); |
||
पंक्ति 363: | पंक्ति 391: | ||
} |
} |
||
delete req; |
delete req; |
||
document.getElementById(' |
document.getElementById('closeXFD_getredir').innerHTML = redirects.length + ' पुनर्निर्देशित पृष्ठ प्राप्त किये'; |
||
closeXFD_redirtotal = redirects.length; |
|||
return redirects; |
return redirects; |
||
} |
} |
||
function |
function closeXFD_deleteRedirects(pagetitle, redirects, token) { |
||
summary = "[[" + |
summary = "[[" + closeXFD_PageName + "]] के बाद \"" + pagetitlefull + "\"पर अनुप्रेषित पन्नों को हटाया जा रहा है"; |
||
document.getElementById(' |
document.getElementById('closeXFD_status').innerHTML += '<li id="redirstart" style="display:none;"></li><li id="redirend" style="display:none;"></li>'; |
||
for (var i = 0; i < |
for (var i = 0; i < closeXFD_redirtotal; i++) { |
||
setTimeout(" |
setTimeout("closeXFD_deletePage('" + redirects[i].replace(/'/, "\'") /*'*/ + "', '" + encodeURIComponent(token) + "', '" + summary + "', true, false)", 500 * closeXFD_redircount); |
||
} |
} |
||
} |
} |
||
function closeXFD_addLink() { |
|||
⚫ | |||
} |
|||
jQuery(document).ready(closeXFD_addLink); |
|||
} |
} |
04:21, 9 अगस्त 2020 का अवतरण
/*
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) {
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;
function closeXFD_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="closeXFD_initialform">' +
'<h3>' + closeXFD_PageName + 'को समाप्त किया जा रहा है </h3>' +
'<label for="closeXFD_reason">अतिरिक्त समापन औचित्य (वैकल्पिक):</label><br />' +
'<input type="text" size="120" id="closeXFD_reason" name="closeXFD_reason" />' +
'<input type="button" id="closeXFD_delete_button" name="closeXFD_delete_button" value="हटाया" onclick="closeXFD_close(\'हटाया\')" />' +
'<input type="button" id="closeXFD_keep_button" name="closeXFD_keep_button" value="रखा" onclick="closeXFD_close(\'रखा\')" />' +
'<input type="button" id="closeXFD_redirect_button" name="closeXFD_redirect_button" value="पुनर्निर्देशित" onclick="closeXFD_prompt(\'पुनर्निर्देशित\')" />' +
'<input type="button" id="closeXFD_merge_button" name="closeXFD_merge_button" value="विलय" onclick="closeXFD_prompt(\'विलय\')" />' +
'<input type="button" id="closeXFD_other_button" name="closeXFD_other_button" value="अन्य" onclick="closeXFD_other()" /><br />' +
'<label for="closeXFD_deleteredir">इस पृष्ठ पर अनुप्रेषित हो रहे पन्नें हटाएँ:</label><input type="checkbox" id="closeXFD_deleteredir" name="closeXFD_deleteredir" />' +
'<input type="hidden" value="0" id="closeXFD_dodelete" name="closeXFD_dodelete" /></div><div id="closeXFD_extra"></div>';
displayMessage(form);
if (!closeXFD_isAdmin) {
document.getElementById('closeXFD_delete_button').disabled = true;
document.getElementById('closeXFD_deleteredir').disabled = true;
}
}
function closeXFD_prompt(type) {
document.getElementById('closeXFD_extra').innerHTML += '<br /><label for="closeXFD_prompt">यहाँ ' + type + ' करें: </label><input type="text" id="closeXFD_prompt" name="closeXFD_prompt" /><br />';
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('closeXFD_extra').innerHTML += '<input type="button" id="closeXFD_prompt_button" name="closeXFD_prompt_button" value="जमा करें" onclick="closeXFD_close(\'' + type + '\')" />';
if (!closeXFD_isAdmin && type == 'पुनर्निर्देशित') {
document.getElementById('closeXFD_delete_first').disabled = true;
}
}
function closeXFD_other() {
document.getElementById('closeXFD_extra').innerHTML += '<br /><br /><label for="closeXFD_otherclose">अन्य: </label><input type="text" id="closeXFD_otherclose" name="closeXFD_otherclose" />' +
'<input type="button" id="closeXFD_other_delete_button" name="closeXFD_other_delete_button" value="लेख हटाएँ" onclick="closeXFD_otherdelete()" />' +
'<input type="button" id="closeXFD_other_nodelete_button" name="closeXFD_other_nodelete_button" value="न हटाएँ" onclick="closeXFD_otherkeep()" />';
if (!closeXFD_isAdmin) {
document.getElementById('closeXFD_other_delete_button').disabled = true;
}
}
function closeXFD_otherdelete() {
document.getElementById('closeXFD_dodelete').value = 1;
close = document.getElementById('closeXFD_otherclose').value;
closeXFD_close(close);
}
function closeXFD_otherkeep() {
close = document.getElementById('closeXFD_otherclose').value;
closeXFD_close(close);
}
function closeXFD_close(close) {
if (typeof (closeXFD_redirectlimit) == "undefined") {
closeXFD_redirectlimit = 50;
}
deleteredirects = false;
if (document.getElementById('closeXFD_deleteredir').checked) {
deleteredirects = true;
}
closetype = close;
var dodelete = false;
if (closetype == "हटाया" || document.getElementById('closeXFD_dodelete').value == 1) {
dodelete = true;
}
var reason = document.getElementById('closeXFD_reason').value;
if (reason != '') {
reason = ' ' + reason;
}
if (closetype == "पुनर्निर्देशित" || closetype == "विलय") {
var target = document.getElementById('closeXFD_prompt').value;
if (target == null || target == '') {
displayMessage('<div style="color:red; font-size:120%">' + closetype + ' के लिए लक्ष्य नहीं दिया गया।</div>')
return;
}
close += " [[" + target + "]] पर ";
}
if (closetype == "पुनर्निर्देशित" && document.getElementById('closeXFD_delete_first').checked == true) {
dodelete = true;
closeXFD_deletenredirect = target;
}
displayMessage('<ul id="closeXFD_status"></ul><ul id="closeXFD_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>';
var AFDpage = closeXFD_getPageText(closeXFD_PageName);
closeXFD_nomdate = /\d{1,2} \D{4,9} \d{4} \(UTC\)/.exec(AFDpage);
AFDpage = AFDpage.replace(/{\{हहेच श्रेणीकरण\|वर्तमान=हाँ\|प्रकार=/, "{{हहेच श्रेणीकरण|वर्तमान=नहीं|प्रकार=");
if (closeXFD_isAdmin) {
AFDpage = "{" + "{subst:हहेच शुरू|'''" + close + "''' " + reason + "}}" + "~~" + '~~\n' + AFDpage + '\n{' + '{subst:हहेच अंत}}';
} else {
AFDpage = "{" + "{subst:हहेच शुरू|'''" + close + "''' " + reason + " (non-admin closure)}}" + "~~" + '~~\n' + AFDpage + '\n{' + '{subst:हहेच अंत}}';
}
token = closeXFD_getToken(true);
var temptitle = wgTitle.substring(wgTitle.indexOf('/') + 1);
pagetitle = temptitle.substring(temptitle.indexOf('/') + 1);
//Here we need it to get which namespace its
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 (deleteredirects) {
redirects = closeXFD_getRedirects(pagetitlefull);
if (redirects == "toomanyredir") {
document.getElementById('closeXFD_status').innerHTML += '<li>अनुप्रेषित पन्नों की संख्या ' + closeXFD_redirectlimit + 'की सीमा से अधिक है</li>';
} else if (redirects == "noredir") {
document.getElementById('closeXFD_status').innerHTML += '<li>अनुप्रेषित पन्नें नहीं हैं</li>';
} else {
closeXFD_deleteRedirects(pagetitlefull, redirects, token);
}
}
closeXFD_deletePage(pagetitlefull, 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 = ''
if (closetype != "पुनर्निर्देशित" && closetype != "हटाया" && !dodelete) {
articlepage = closeXFD_getPageText(pagetitlefull);
// 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 (wgPageName.indexOf('विकिपीडिया:पृष्ठ_हटाने_हेतु_चर्चा/श्रेणियाँ/') != -1) {
articlepage="{{श्रेणी अनुप्रेषित|" + target + "}}";
} else {
articlepage = "#अनुप्रेषित [[" + target + "]]";
}
}
if (!dodelete) {
if (closeXFD_nomdate == null) {
closeXFD_nomdate = prompt("नामांकन की तारीख?", '');
}
var talkpage = '';
if (closetype != "पुनर्निर्देशित") {
talkpage = closeXFD_getPageText("वार्ता:" + pagetitle);
talkpage = "{" + "{Old AfD multi| date = " + closeXFD_nomdate + " | result = '''" + close + "''' | page = " + pagetitlefull + " }}\n\n" + talkpage;
} else {
talkpage = "{" + "{Old AfD multi| date = " + closeXFD_nomdate + " | result = '''" + close + "''' | page = " + pagetitlefull + " }}";
}
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 = closeXFD_getPageText("वार्ता:" + target);
targettalkpage = "{" + "{afd-mergefrom|" + pagetitlefull + "|" + debatename + "|" + datestring + "}}\n\n" + targettalkpage;
closeXFD_editPage("Talk:" + target, targettalkpage, token, AFDlink + close + " कर समाप्त किया");
}
closeXFD_editPage(pagetitlefull, articlepage, 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 = '';
}
function closeXFD_getPageText(title) {
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_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('closeXFD_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('closeXFD_get' + escape(title)).innerHTML = '<a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> प्राप्त किया जा रहा है';
return pagetext;
}
function closeXFD_getToken(show) {
if (show) {
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_gettoken">टोकन प्राप्त किया जा रहा है</li>';
}
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.send(null);
var response = eval('(' + req.responseText + ')');
pageid = response['query']['pageids'][0];
token = response['query']['pages'][pageid]['edittoken'];
delete req;
if (show) {
document.getElementById('closeXFD_gettoken').innerHTML = 'टोकन प्राप्त किया जा रहा है';
}
return token;
}
function closeXFD_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(closeXFD_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 closeXFD_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>';
var func_id = closeXFD_AJAXnumber;
closeXFD_AJAXnumber++;
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_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) + "¬minor=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('closeXFD_edit' + escape(title)).innerHTML = '<a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को सहेजा';
} 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'];
}
} 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('closeXFD_AJAX_finished_' + func_id).style.display = '';
delete req;
}
}
req.send(params)
}
function closeXFD_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>';
var func_id = closeXFD_AJAXnumber;
closeXFD_AJAXnumber++;
if (!isredirect && !retry) {
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_delete' + escape(title) + '"><a href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> को हटाया जा रहा है</li>';
} else if (!retry) {
closeXFD_redircount++;
thisredir = closeXFD_redircount
document.getElementById('redirstart').style.display = '';
document.getElementById('redirstart').innerHTML = closeXFD_redirtotal + 'में से' + closeXFD_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('closeXFD_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 = closeXFD_redirtotal + ' में से' + thisredir + " अनुप्रेषित पन्ने को हटाया जा रहा है";
}
}
} catch (err) {
if (response['error']['code'] == "missingtitle") {
document.getElementById('closeXFD_delete' + escape(title)).innerHTML = '<a class="new" href="/wiki/' + encodeURI(title) + '" title="' + title + '">' + title + '</a> मौजूद नहीं है';
} else if (!isredirect) {
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>';
} else {
closeXFD_deletePage(title, token, summary, false, true);
}
} else {
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>';
} else {
closeXFD_deletePage(title, token, summary, true, true);
}
}
}
document.getElementById('closeXFD_AJAX_finished_' + func_id).style.display = '';
delete req;
if (!isredirect) {
closeXFD_deletecount++;
}
if (closeXFD_deletenredirect && closeXFD_deletecount == 2) {
articletext = '';
articletext = "#अनुप्रेषित [[" + closeXFD_deletenredirect + "]]";
var AFDlink = '[[' + closeXFD_PageName + ']]';
token = closeXFD_getToken(false);
closeXFD_editPage(title, articletext, token, AFDlink + "[[" + closeXFD_deletenredirect + "]] पर अनुप्रेषित कर समाप्त किया।")
}
}
}
req.send(params)
}
function closeXFD_getRedirects(page) {
document.getElementById('closeXFD_status').innerHTML += '<li id="closeXFD_getredir">पृष्ठ पर अनुप्रेषित हो रहे पन्ने प्राप्त किये जा रहे हैं</li>';
var url = wgScriptPath + "/api.php?action=query&format=json&action=query&list=backlinks&bltitle=" + encodeURIComponent(page) + "&blfilterredir=redirects&bllimit=" + closeXFD_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('closeXFD_getredir').innerHTML = redirects.length + ' पुनर्निर्देशित पृष्ठ प्राप्त किये';
closeXFD_redirtotal = redirects.length;
return redirects;
}
function closeXFD_deleteRedirects(pagetitle, redirects, token) {
summary = "[[" + closeXFD_PageName + "]] के बाद \"" + pagetitlefull + "\"पर अनुप्रेषित पन्नों को हटाया जा रहा है";
document.getElementById('closeXFD_status').innerHTML += '<li id="redirstart" style="display:none;"></li><li id="redirend" style="display:none;"></li>';
for (var i = 0; i < closeXFD_redirtotal; i++) {
setTimeout("closeXFD_deletePage('" + redirects[i].replace(/'/, "\'") /*'*/ + "', '" + encodeURIComponent(token) + "', '" + summary + "', true, false)", 500 * closeXFD_redircount);
}
}
function closeXFD_addLink() {
addPortletLink("p-cactions", "javascript:closeXFD_init()", "अन्य हहेच समापन", "ca-closeXFD", " अन्य हहेच को करने हेतु औजार");
}
jQuery(document).ready(closeXFD_addLink);
}