MediaWiki:CorrectForm.js

/* @ Created By Princess Platinum @ Some functions added by Jr Mime @ Adds a pop up modal form for wlb.wikia.com @ License: CC-BY-NC-SA @ License Jurisdiction: International //Variables for later on var $ = this.jQuery, langname = mw.config.get('wgUserLanguage'), mw = this.mediaWiki, i,   template, rn, // Request name rh, // Request header rqp, // Request header placeholder ir, // Information of the request button; //Now for the others, we will keep them in an object for organization var _cr = { edittoken: mw.user.tokens.values.editToken, namespace: mw.config.get('wgNamespaceNumber'), pagename: mw.config.get('wgPageName'), server: mw.config.get('wgServer'), signature:  +  }; //Add buttons depending on user language if(_cr.pagename === 'Translate') { var switchlang = function { //Switch function switch (window.langname.toUpperCase) { case "EN": button = "Create request"; rn = "Request Form"; rh = "Title of the request:"; rhp = "Replace this with the title"; ir = "Information of your request. More information on how to file in your request can be found at the top of the page."; template = '\n\n\'\'\'Wiki\'\'\': \n\n\'\'\'Items\'\'\': \n\n\'\'\'Extra information\'\'\': \n\n' + _cr.signature + '\n'; break; case "CA": button = "Nova soŀlicitud"; rn = "Forma de petició"; rh = "Títol de la petició:"; rhp = "Reemplaça això amb el títol"; ir = "Informació de la teva petició. Més informació de com fer la teva petició es pot trobar a la part superior de la pàgina."; template = '\n\n\'\'\'Wiki\'\'\': \n\n\'\'\'Items\'\'\': \n\n\'\'\'Informació extra\'\'\': \n\n' + _cr.signature + '\n'; break; case "ES": button = "Nueva solicitud"; rn = "Formulario de solicitud de"; rh = "Título de la petición:"; rhp = "Sustituye esto con el título"; ir = "Información de tu petición. Más información sobre como hacer tu petición se puede encontrar en la parte superior de la página."; template = '\n\n\'\'\'Wiki\'\'\': \n\n\'\'\'Items\'\'\': \n\n\'\'\'Extra information\'\'\': \n\n' + _cr.signature + '\n'; break; case "FR": button = "Nouvelle requête"; rn = "Formulaire de demande"; rh = "Titre de votre requête:"; rhp = "Remplacez ceci avec votre titre"; ir = "Information de vôtre requête. Plus d'information sur comment remplir votre requête ce retrouve en haut de cette page."; template = '\n\n\'\'\'Wiki\'\'\': \n\n\'\'\'Items\'\'\': \n\n\'\'\'Information d\'extra\'\'\': \n\n' + _cr.signature + '\n'; break; case "JA": button = "翻訳リクエストを新規作成"; rn = "からに"; rh = "リクエストのタイトル"; rhp = "こちらをタイトルに変更しなさい"; ir = "リクエストの情報. リクエストの記入についての他の情報は、ページの上の方に書いています. "; template = '\n\n\'\'\'&#12454;&#12451;&#12461;\'\'\'&#65306; <&#12454;&#12451;&#12461;&#12398;URL&#12434;&#20837;&#21147;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;>\n\n\'\'\'&#38917;&#30446; \'\'\'&#65306; <&#32763;&#35379;&#12434;&#12362;&#39000;&#12356;&#12375;&#12383;&#12356;&#38917;&#30446; (3&#12388;&#12414;&#12391;)>\n\n\'\'\'&#12381;&#12398;&#20182;&#12398;&#24773;&#22577; \'\'\'&#65306; &#65308;&#12381;&#12398;&#20182;&#12398;&#24773;&#22577;&#12434;&#36861;&#21152;&#12375;&#12390;&#12367;&#12384;&#12373;&#12356;&#65288;&#20219;&#24847;&#65289;&#65310; \n\n' + _cr.signature + '\n'; break; case "NL": button = "Vertaling aanvragen"; rn = "Aanvraagformulier"; rh = "Onderwerp van de aanvraag"; rhp = "Vervang dit met het onderwerp"; ir = "Informatie over de aanvraag. Meer informatie over hoe je de aanvraag kan invullen staat aan de bovenkant van de pagina."; template = '\n\n\'\'\'Wiki\'\'\': \n\n\'\'\'Items\'\'\': \n\n\'\'\'Extra informatie\'\'\': \n\n' + _cr.signature + '\n'; break; case "PT": button = "Novo pedido"; rn = "Formulário de Solicitação"; rh = "Título do pedido:"; rhp = "Substitui isto com o título"; ir = "Informação do teu pedido. Mais informações sobre como fazer o teu pedido podem-se encontrar na parte superior da página."; template = '\n\n\'\'\'Wiki\'\'\': \n\n\'\'\'Items\'\'\': \n\n\'\'\'Extra information\'\'\': <insert extra information (optional)>\n\n' + _cr.signature + '\n'; break; default: console.log('null'); break; }       var buttonappend = '<a class="wikia-button" id="wlb-submit" onclick="openFormCorrect">' + button + '</a>'; document.getElementById("lang-" + langname.toUpperCase).innerHTML = buttonappend; }; switchlang; //This opens the form for the users to fill out function openFormCorrect { $.showCustomModal(window.rn, '<form class="WikiaForm" method="" name=""> ' + window.rh +' <input id="request-header" type="text" placeholder="' + window.rhp + '" style="width: 500px"/>  ' + window.ir + ' <textarea id="request-body" cols="80" rows="10">' + window.template + '   ', {        id: "requestWindow",        width: 650,        buttons: [{            id: "cancel",            message: "Cancel",            handler: function  {                cancelformCorrect;            }        }, {            id: "submit",            defaultButton: true,            message: "Submit",            handler: function  {                submitformCorrect;                setTimeout(cancelformCorrect, 1000);            }        }]    }); } } //Closes the form function cancelformCorrect { $("#requestWindow").closeModal; } //Submits the form function submitformCorrect { var header = document.getElementById("request-header").value || 'null', body = document.getElementById("request-body").value, page = ' ' + body + ' '; //Making sure the header isnt blank if (header === 'null') { alert("Please title your request!"); return; }   //Ajax URL var url = _cr.server + '/api.php?action=edit&title=' + encodeURIComponent(_cr.pagename) + '&section=new&sectiontitle=' + encodeURIComponent(header) + '&text=' + encodeURIComponent(page) + '&token=' + encodeURIComponent(_cr.edittoken); $.post(url, function {        window.location.reload;    }); }