MediaWiki:TranslateForm.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 _tr = { 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(_tr.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' + _tr.signature + '\n'; break; case "BS": button = "U&#269;inite zahtjev"; 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 on top of the page."; template = '\n\n\'\'\'Wiki\'\'\': \n\n\'\'\'Items\'\'\': \n\n\'\'\'Extra information\'\'\': \n\n' + _tr.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' + _tr.signature + '\n'; break; case "DE": button = "Neue Anfrage stellen"; rn = "Anfrageformular"; rh = "Anfragentitel:"; rhp = "Das hier mit dem Titel ersetzen"; ir = "Informationen zu Ihrer Anfrage. Weitere Information dazu, wie Sie Ihre Anfrage einreichen können, können am Anfang der Seite gefunden werden."; template = '\n\n\'\'\'Wiki\'\'\': \n\n\'\'\'Elemente\'\'\': \n\n\'\'\'Extrainformationen\'\'\': \n\n' + _tr.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' + _tr.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\'\'\': <insérez les informations d\'extra ici (optionnel)>\n\n' + _tr.signature + '\n'; break; case "IT": button = "Crea nuova richiesta"; 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 on top of the page."; template = '\n\n\'\'\'Wiki\'\'\': <provide the wiki\'s url>\n\n\'\'\'Items\'\'\': <items to translate (up to 3)>\n\n\'\'\'Extra information\'\'\': <insert extra information (optional)>\n\n' + _tr.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' + _tr.signature + '\n'; break; case "MS": button = "Buat Permintaan New"; 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 on top of the page."; template = '\n\n\'\'\'Wiki\'\'\': <masukkan URL atau laman wiki yang ingin diterjemah>\n\n\'\'\'Sumber\'\'\': <artikel-artikel untuk diterjemah (maksimum: 3)>\n\n\'\'\'Maklumat tambahan\'\'\': <masukkan maklumat tambahan sini (tidak wajib diisi~)>\n\n' + _tr.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\'\'\': <plaats hier de url van de wiki>\n\n\'\'\'Items\'\'\': <te vertalen pagina\'s (tot 3)>\n\n\'\'\'Extra informatie\'\'\': <andere informatie (optioneel)>\n\n' + _tr.signature + '\n'; break; case "PL": button = "Dodaj nowe zgloszenie"; rn = "Zapytanie"; rh = "Tytuł prośby:"; rhp = "Zamień z tytułem"; ir = "Informacje o Twojej prośbie. Więcej informacji na w jaki sposób Twoje zgłoszenie może zostać znalezione na samej górze strony"; template = '\n\n\'\'\'Wiki\'\'\': \n\n\'\'\'Elementy\'\'\': <elementy do przet&#322;umaczenia (do 3)>\n\n\'\'\'Dodatkowe informacje\'\'\': <wpisz dodatkowe informacje (opcjonalnie)>\n\n' + _tr.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\'\'\': <provide the wiki\'s url>\n\n\'\'\'Items\'\'\': <items to translate (up to 3)>\n\n\'\'\'Extra information\'\'\': <insert extra information (optional)>\n\n' + _tr.signature + '\n'; break; case "RU": button = "Создать запрос"; rn = "Форма запроса"; rh = "Название запроса:"; rhp = "Введите сюда название"; ir = "Информация по запросу. Более подробную информацию о том, как оставить запрос, можно найти в верхней части страницы."; template = '\n\n\'\'\'Викия\'\'\': <укажите url адрес викии>\n\n\'\'\'Статьи\'\'\': <статьи для перевода (до 3-ех)>\n\n\'\'\'Дополнительная информация\'\'\': <укажите дополнительную информацию (необязательно)>\n\n' + _tr.signature + '\n'; break; default: console.log('null'); break; }       var buttonappend = '<a class="wikia-button" id="wlb-submit" onclick="openForm">' + button + '</a>'; document.getElementById("lang-" + langname.toUpperCase).innerHTML = buttonappend; }; switchlang;

// This opens the form for the users to fill out

function openForm { $.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  {                cancelform;            }        }, {            id: "submit",            defaultButton: true,            message: "Submit",            handler: function  {                submitform;                setTimeout(cancelform, 1000);            }        }]    }); } }

// Closes the form

function cancelform { $("#requestWindow").closeModal; }

// Submits the form

function submitform { 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 = _tr.server + '/api.php?action=edit&title=' + encodeURIComponent(_tr.pagename) + '&section=new&sectiontitle=' + encodeURIComponent(header) + '&text=' + encodeURIComponent(page) + '&token=' + encodeURIComponent(_tr.edittoken);

$.post(url, function {        window.location.reload;    }); }