User:Chicocvenancio/test.js

// The Articles for Creation Helper // v1.4.1 // // Originally written by User:Henrik at http://en.wikipedia.org/wiki/User:Henrik/js/afc-helper.js // Revised by User:The Earwig and User:MindstormsKid. // *** DOCUMENTATION: please read; includes installation instructions: *** http://en.wikipedia.org/wiki/User_talk:The_Earwig/afc-helper.js // See http://en.wikipedia.org/wiki/Wikipedia:Articles_for_creation // // importScript("User:MindstormsKid/terabox.js");

afch_accepts = { accept: "accepted", change: "accepted at with a different title or target", reason: "accepted with custom reason" }; afch_declines = { exists: "already exists", blank: "blank request", notarget: "target article does not exist, or was not specified", unlikely: "unlikely search term, or source needed", reason: "custom reason" }; afch_comments = { comment: "adding a comment" };

function afc_helper { jQuery.noConflict; if (auto_mod) { return; } var requests = jQuery(".mw-headline").filter(function{ return this.childNodes[0].nodeValue == "Redirect request: " && !/\/wiki\//.test(this.childNodes[1].href); }); requests.each(function{		var edit = jQuery(this).prev;		jQuery.each(afch_accepts, function(k, v){ edit.append('[' + k + ']'); });		jQuery.each(afch_declines, function(k, v){ edit.append('[' + k + ']'); });		jQuery.each(afch_comments, function(k, v){ edit.append('[' + k + ']'); });	}); jQuery(".afch_accepts").click(function{		var that = this;		jQuery.terabox('' + 'Please select a redirect template to use: ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' Custom: ' + ' None ' + '' + ' ');		jQuery("#afch_form").submit(function{ var radio = jQuery(":radio:checked", this); if (radio.val == "other") { radio.val(jQuery(":text", this).val); }			afc_vote(that.parentNode.nextSibling.nextSibling, that.innerHTML, afch_accepts[that.innerHTML], "accept", radio.val); return false; });		return false;	}); jQuery(".afch_declines").click(function{		afc_vote(this.parentNode.nextSibling.nextSibling, this.innerHTML, "decline - " + afch_declines[this.innerHTML], "");		return false;	}); jQuery(".afch_comments").click(function{		afc_vote(this.parentNode.nextSibling.nextSibling, this.innerHTML, afch_comments[this.innerHTML], "comment");		return false;	}); }

function afc_vote(title, type, reason, action, redirType) { var comments, type2 = type, edit_link = title.parentNode.childNodes[0].childNodes[1].href, topMethod, redirType; var redirOrigin = title.childNodes[1].innerHTML, redirTarget = title.parentNode.nextSibling.nextSibling.childNodes[1]; if (redirTarget) { redirTarget = redirTarget.innerHTML; } if (type == "comment") { type2 = window.prompt("Comment:"); } if (type == "reason" && action == "accept") { comments = window.prompt("Reason for accepting:"); type2 = "accept|" + comments; }	if (type == "change") { type2 = window.prompt("Please specify the name of the redirect page."); redirOrigin = type2; redirTarget = window.prompt("Please specify the name of the page that the redirect points to."); }	if (type == "accept") { type2 = ""; }	if (type == "reason" && action == "") { comments = window.prompt("Reason for declining:"); type2 = "decline|" + comments; }	if (action == "accept" && (!redirOrigin || !redirTarget)) { return; } if (action == "comment" && !type2) { return; } if (action == "" && type == "reason" && !comments) { return; }

if (action == "accept") { topMethod = "a"; } else if (action == "") { topMethod = "d"; }	if (action != "comment") { var url = edit_link + '&amfind=' + escape("==(.*)==") + '&amreplace=' + escape('$0\n') + '&amlocal=1' + '&amaddafter=' + escape("\n" + type2 + " " + "\n" + "") + '&amsummary=' + escape(reason) + '&amautosave=yes'; } else { var url = edit_link + '&amfind=' + escape("==(.*)==") + '&amreplace=' + escape('$0') + '&amlocal=1' + '&amaddafter=' + escape("\n: " + "") + '&amsummary=' + escape(reason) + '&amautosave=yes'; }	if (action == "accept") { var url2 = "//en.wikipedia.org/w/index.php?title=" + escape(redirOrigin) + "&action=edit&amsummary=Created+via+%5B%5BWP:AFC%7CArticles+for+Creation%5D%5D.+%5B%5BWP:AFC%2FR%7CYou+can+help%21%5D%5D&amfind=.*&amlocal=1&amreplace=%23REDIRECT+%5B%5B" + escape(redirTarget) + "%5D%5D+" + redirType + "&amautosave=yes"; var url3 = "//en.wikipedia.org/w/index.php?title=Talk:" + escape(redirOrigin) + "&action=edit&amsummary=%7B%7Bsubst%3AWPAFC%2Fredirect%7D%7D&amfind=.*&amlocal=1&amreplace=%7B%7Bsubst%3AWPAFC%2Fredirect%7D%7D&amautosave=yes"; window.open(url2, "afd_helper_vote2"); window.open(url3, "afd_helper_vote3"); }	window.location.href = url; }

$.getScript("//en.wikipedia.org/w/index.php?title=User:Henrik/js/automod.js&action=raw&ctype=text/javascript", $(afc_helper)); //