User:Smaug123/motdArchive.js

/////////////////////////////////////////////////////////////////////////////////////////////////////////// //Created by User:Magnus animum to make MOTD maintenance work more easy. // //Note: To close nominations using this script, it MUST be done section by section. If you want to mass // //close, I suggest that you do it the old-fashioned way — manually typing the outcome of the nomination. // //Edited by: Hi878 and Smaug123                                                                         // /////////////////////////////////////////////////////////////////////////////////////////////////////////// function closeapprovednom { reason = prompt("Why?"); support = prompt("How many supports?"); oppose = prompt("How many opposes?"); day = prompt("List the month and date for which this is scheduled, format Month Day, eg. June 20"); year = prompt("Which year is it scheduled for?"); document.editform.wpTextbox1.value += "\n" + ":" + "{" + "{" + "subst:Appr|" + support + "|" + oppose + "|" + reason + "|" + day + "|" + year + "}" + "}"; document.editform.wpSummary.value = document.editform.wpSummary.value + "Closing. Result was: Approved - " + reason + "."; document.editform.wpMinoredit.checked = false; } function closeapprovednomtab { mw.util.addPortletLink( 'p-cactions', "javascript:closeapprovednom", "Approve", "ca-close approved nom", "Approve", "Approve"); } function closedeclinednom { reason = prompt("Why?"); support = prompt("How many supports?"); oppose = prompt("How many opposes?"); document.editform.wpTextbox1.value += "\n" + ":" + "{" + "{" + "subst:Rej|" + support + "|" + oppose + "|" + reason + "}" + "}"; document.editform.wpSummary.value = document.editform.wpSummary.value + "Closing. Result was: Declined - " + reason + "."; document.editform.wpMinoredit.checked = false; } function closethrownnom { reason = prompt("Why?"); support = prompt("How many supports?"); oppose = prompt("How many opposes?"); document.editform.wpTextbox1.value += "\n" + ":" + "{" + "{" + "subst:ThrowMotto|" + support + "|" + oppose + "|" + reason + "}" + "}"; document.editform.wpSummary.value = document.editform.wpSummary.value + "Closing. Result was: Thrown out - " + reason + "."; document.editform.wpMinoredit.checked = false; } function closedeclinednomtab { mw.util.addPortletLink( 'p-cactions', "javascript:closedeclinednom", "Decline", "ca-close declined nom", "Decline", "Decline"); } function closethrownnomtab { mw.util.addPortletLink( 'p-cactions', "javascript:closethrownnom", "Throw", "ca-close thrown nom", "Throw", "Throw"); } function reopennom { document.editform.wpTextbox1.value += "\n" + ":" + "{" + "{" + "subst:reopened" + "}" + "}" + " per lack of consensus. " + "~" + "~" + "~" + "~"; document.editform.wpSummary.value = document.editform.wpSummary.value + "Reopened per lack of consensus."; document.editform.wpMinoredit.checked = false; } function reopenednomtab { mw.util.addPortletLink( 'p-cactions', "javascript:reopennom", "Reopen", "ca-reopen nom", "Reopen", "Reopen"); } function comment { comment = prompt("What is your !vote?"); reason = prompt("Why?"); document.editform.wpTextbox1.value += "*\'\'\'" + comment + "\'\'\' - " + reason + " ~"+""+"~"; document.editform.wpSummary.value = document.editform.wpSummary.value + comment + " - " + reason; document.editform.wpMinoredit.checked = false; } function commenttab { mw.util.addPortletLink( 'p-cactions', "javascript:comment", "Comment", "ca-comment", "Comment", "Comment"); }

function insertStrAtPos(pos, newstr) { var result = document.editform.wpTextbox1.value.slice(0,pos) + "\n"+ newstr + document.editform.wpTextbox1.value.slice(pos,document.editform.wpTextbox1.value.length); return result; }

function nomnom { nomination = prompt("What is your nomination? Remember to include appropriate wikilinks."); reason = prompt("Why?"); var commentStr = " " var posOfComment = document.editform.wpTextbox1.value.search(commentStr); var nomstr = "===" + nomination + "===\n" + reason + " --~\~\~\~"; if (posOfComment >= 0) {   //at this point, we are editing the In Review section document.editform.wpTextbox1.value = insertStrAtPos(posOfComment+commentStr.length, nomstr) } else {   //we are editing in a subsection document.editform.wpTextbox1.value = nomstr + document.editform.wpTextbox1.value; } document.editform.wpSummary.value = document.editform.wpSummary.value + "New nomination."; document.editform.wpMinoredit.checked = false; } function nomnomtab { mw.util.addPortletLink( 'p-cactions', "javascript:nomnom", "Nominate", "ca-nominate", "Nominate", "Nominate"); }

addOnloadHook( function { var commentStr = " "  var posOfComment = document.editform.wpTextbox1.value.search(commentStr);  if ((document.title.indexOf("Editing Wikipedia:Motto of the day/Nominations") != -1) && (posOfComment <= -1))    {      addOnloadHook(closeapprovednomtab);      addOnloadHook(closedeclinednomtab);      addOnloadHook(reopenednomtab);      addOnloadHook(closethrownnomtab);      addOnloadHook(commenttab);    };    if ((document.title.indexOf("Editing Wikipedia:Motto of the day/Nominations") != -1))    {      addOnloadHook(nomnomtab);    } });