/* * fase2.js * Funzioni per visualizzare (ed eventualmente popolare) i dialog * * Copyright 2018 salvi * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, * MA 02110-1301, USA. */ /* Funzioni di aiuto */ function hideElement(element) { var el = document.getElementById(element); el.style.visibility="hidden"; el.style.position="absolute"; } function showElement(element) { var el = document.getElementById(element); el.style.visibility="visible"; el.style.position="relative"; return el; } function setHtml(element, html) { document.getElementById(element).innerHTML=html; } function setValue(element, value) { document.getElementById(element).value=value; } /* Fine funzioni di aiuto */ /* Funzioni di base per il dialog */ function openDialog() { document.getElementById("isf_overlay").style.visibility = "visible"; document.getElementById("isf_overlay_close_button").style.position = "relative"; // Per riposizionarlo davanti al dialog aperto } function closeDialog() { document.getElementById("isf_overlay").style.visibility = "hidden"; hideElement("el_dialog"); hideElement("el_delete"); hideElement("attr_dialog"); hideElement("attr_delete"); } /* Fine funzioni di base per il dialog */ function showAddEl () { showElement("el_dialog"); hideElement("eld_elterm_error"); setHtml("eld_titolo", "Aggiungo"); setValue("eld_action", "addel"); setValue("eld_submit", "Aggiungi"); setValue("eld_elorder", 0); setValue("eld_elcode", 0); setValue("eld_elterm", ''); setValue("eld_elurl", ''); openDialog() } function showModifyEl (elcode, elterm, elurl) { showElement("el_dialog"); hideElement("eld_elterm_error"); setHtml("eld_titolo", "Modifico"); setValue("eld_action", "editel"); setValue("eld_submit", "Modifica"); setValue("eld_elorder", 0); setValue("eld_elcode", elcode); setValue("eld_elterm", elterm); setValue("eld_elurl", elurl); openDialog() } function showDelElConfirm (elcode, elorder, elterm) { showElement("el_delete"); setHtml("elq_elterm",elterm); setValue("elq_elorder", elorder); setValue("elq_elcode", elcode); openDialog() } function showAddAttr(atterm, elterm) { showElement("attr_dialog"); hideElement("atd_atelement_error"); hideElement("atd_atvalue_error"); setHtml("atd_titolo", "Aggiungo"); setHtml("atd_elterm", elterm); setValue("atd_action", "addattr"); setValue("atd_atorder", 0); setValue("atd_atterm", atterm); setValue("atd_atcode", 0); setValue("atd_atelement", ""); setValue("atd_atvalue", ""); setValue("atd_submit", "Aggiungi"); openDialog() } function showModifyAttr (elterm, atcode, atelement, atvalue) { showElement("attr_dialog"); hideElement("atd_atelement_error"); hideElement("atd_atvalue_error"); setHtml("atd_titolo", "Modifico"); setHtml("atd_elterm", elterm); setValue("atd_action", "editattr"); setValue("atd_atorder", 0); setValue("atd_atterm", 0); setValue("atd_atcode", atcode); setValue("atd_atelement", atelement); setValue("atd_atvalue", atvalue); setValue("atd_submit", "Modifica"); openDialog() } function showDelAttrConfrm (elterm, atcode, atorder, atterm, atelement) { showElement("attr_delete"); setHtml("arq_atelement", atelement); setHtml("atq_elterm", elterm); setValue("atd_atorder", atorder); setValue("atq_atcode", atcode); setValue("atq_atterm", atterm); openDialog() }