/*
* Lomakkeidenkäsittelyskripti, joka ladataan getScriptillä tarvittaessa.
*/
var yhteinen_lomakkeet = "//fi.wiktionary.orghttps://fi.wiktionary.org/w/index.php?title=Käyttäjä:Hunsvotti/Yhteinen.js";
// testaukseen
if ( typeof(wgAction) == "undefined" ) {
wgAction="edit";
wgNamespaceNumber = 0;
wgTitle = "Hello";
}
function main($) {
function valmis(_, textStatus) {
var
$textarea = $("#wpTextbox1"),
data = window.data; // ladatun skriptin "paluuarvo"
console.log( "scriptin lataus: " + textStatus );
window.gadget_maaritelma = {};
/*
* Tallenna uusi kielimääritelmä.
*/
function tallennusnappi_onclick(numero) {
// maaritelma, yhteys, esimerkit tallennetaan: gadget_maaritelma.*
data.lue_yhteiset_tiedot(numero);
var gm = window.gadget_maaritelma;
gm.kieli = $("#gm_kieliotsikko").prop('value');
gm.sanalk = $("#gm_sanalkotsikko").prop('value');
gm.uuden_num = 1;
gm.lisattava = "kieli";
if ( !data.on_puutteita() ) {
// tallennetaan sanaluokka cookiehen
jQuery.cookie( 'gm_edellinen_kieli', gm.kieli, { expires: 1, path: '/' } );
jQuery.cookie( 'gm_edellinen_sanalk', gm.sanalk, { expires: 1, path: '/' } );
// Luetaan entinen teksti laatikosta ...
var a = data.kasittele_teksti($textarea.prop("value"), function(teksti, selite) {
// ... ja kopioidaan muutettu teksti takaisin.
$textarea.prop("value", teksti);
$("#wpSummary").prop("value", selite);
});
}
}
// poistetaan nytt_uppslag-lomake TODO väliaikainen
$("#nytt_uppslag").remove();
// Lisätään kaikkien h2-otsikoiden, paitsi Viitteet-otsikon, perään. (Sisällysluettelon otsikko yms.??
var $kielilomake = data.tee_kielilomake(true, -1);
$kielilomake.find("#gm_generointi").on('click', function() { tallennusnappi_onclick(0); });
$textarea.before($kielilomake);
$("#gm_kieliluettelo").val(jQuery.cookie('gm_edellinen_kieli'));
$("#gm_kieliotsikko").val(jQuery.cookie('gm_edellinen_kieli'));
$("#gm_sanalkluettelo").val(jQuery.cookie('gm_edellinen_sanalk'));
$("#gm_sanalkotsikko").val(jQuery.cookie('gm_edellinen_sanalk'));
$("#gm_kieliluettelo").focus();
data.ohje = "Generoi wikikoodi alla olevaan tekstilaatikkoon. Tallenna muutokset sivun alalaidan <i>Tallenna sivu</i> -napilla.";
console.log("init");
}
$.getScript(yhteinen_lomakkeet).done(valmis).fail(function( jqxhr, settings, exception ) {
console.log( "Triggered ajaxError handler. :" + exception );
});
}
if ((wgAction == "edit" || wgAction == "submit") && wgNamespaceNumber === 0) {
// Ladattujen getScript-skriptien cachetus.
jQuery.ajaxSetup({
cache: true
});
jQuery(document).ready(main);
}