/* Licenca: GPL2 i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. Consulte a Licença Pública Geral do GNU para mais detalhes. Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ i3GEOadmin.periodos = { //variavel global indicando o elemento que recebera a lista de periodos ondeLista: "", //conteudo html do formulario de adicao de operacao formAdiciona: "", //parametros obtidos do formulario de edicao antes de abrir o modal de confirmacao parametrosSalvar: "", init: function(onde){ i3GEOadmin.periodos.ondeLista = onde; i3GEOadmin.periodos.lista(); }, /* Function: lista Obtém a lista de periodos */ lista: function(){ i3GEOadmin.core.iconeAguarde(i3GEOadmin.periodos.ondeLista); $.post( "exec.php?funcao=lista" ) .done( function(data, status){ //objeto json com os dados viondos do banco var json = jQuery.parseJSON(data); //template do form de cada operacao var templateLista = $("#templateLista").html(); //lista todas as periodos var html = Mustache.to_html( "{{#data}}" + templateLista + "{{/data}}", $.extend( {}, i3GEOadmin.periodos.dicionario, { "data": json, "onExcluir": "i3GEOadmin.periodos.excluirDialogo",//funcao "onEditar": "i3GEOadmin.periodos.editarDialogo" } ) ); i3GEOadmin.periodos.ondeLista.html(html); //monta um template para o modal de inclusao if(i3GEOadmin.periodos.formAdiciona == ""){ html = Mustache.to_html( $("#templateFormLista").html(), $.extend( {}, i3GEOadmin.periodos.dicionario, { "codigo_tipo_periodo": "modal", "escondido": "hidden", "excluir": i3GEOadmin.periodos.dicionario.cancelar, "onExcluir": "i3GEOadmin.core.fechaModalGeral",//funcao "onSalvar": "i3GEOadmin.periodos.adiciona" } ) ); i3GEOadmin.periodos.formAdiciona = html; } $.material.init(); } ) .fail(function(data){ i3GEOadmin.periodos.ondeLista.html(""); i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); }); }, editarDialogo: function(id){ i3GEOadmin.core.fechaModalGeral(); i3GEOadmin.core.modalAguarde(true); $.post( "exec.php?funcao=listaunico", "codigo_tipo_periodo=" + id ) .done( function(data, status){ var json = jQuery.parseJSON(data); //lista todas as periodos var html = Mustache.to_html( "{{#data}}" + $("#templateFormLista").html() + "{{/data}}", $.extend( {}, i3GEOadmin.periodos.dicionario, { "data": json, "onExcluir": "i3GEOadmin.periodos.excluirDialogo",//funcao "onSalvar": "i3GEOadmin.periodos.salvarDialogo" } ) ); i3GEOadmin.core.abreModalGeral(html); } ) .fail( function(data){ i3GEOadmin.core.modalAguarde(false); i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); } ); }, adicionaDialogo: function(){ i3GEOadmin.core.abreModalGeral(i3GEOadmin.periodos.formAdiciona); }, // os parametros sao obtidos do formulario aberto do modal adiciona: function(){ var parametros = $("#modalGeral form").serialize(); i3GEOadmin.core.fechaModalGeral(); i3GEOadmin.core.modalAguarde(true); $.post( "exec.php?funcao=adicionar", parametros ) .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); i3GEOadmin.core.iconeAguarde(i3GEOadmin.periodos.ondeLista); i3GEOadmin.periodos.lista(); } ) .fail( function(data){ i3GEOadmin.core.modalAguarde(false); i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); } ); }, excluirDialogo: function(id){ var hash = { "mensagem": i3GEOadmin.periodos.dicionario.confirma, "onBotao1": "i3GEOadmin.periodos.excluir('"+id+"')", "botao1": i3GEOadmin.periodos.dicionario.sim, "onBotao2": "i3GEOadmin.core.fechaModalConfirma();", "botao2": i3GEOadmin.periodos.dicionario.nao }; i3GEOadmin.core.abreModalConfirma(hash); }, excluir: function(id){ i3GEOadmin.core.modalAguarde(true); $.post( "exec.php?funcao=excluir", "codigo_tipo_periodo="+id ) .done( function(data, status){ i3GEOadmin.core.modalAguarde(false); i3GEOadmin.periodos.lista(); } ) .fail( function(data){ i3GEOadmin.core.modalAguarde(false); i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); } ); }, salvarDialogo: function(id){ i3GEOadmin.periodos.parametrosSalvar = $("#form-edicao-" + id).serialize(); var hash = { "mensagem": i3GEOadmin.periodos.dicionario.confirma, "onBotao1": "i3GEOadmin.periodos.salvar('"+id+"')", "botao1": i3GEOadmin.periodos.dicionario.sim, "onBotao2": "i3GEOadmin.periodos.parametrosSalvar = '';i3GEOadmin.core.fechaModalConfirma();", "botao2": i3GEOadmin.periodos.dicionario.nao }; i3GEOadmin.core.abreModalConfirma(hash); }, salvar: function(id){ var parametros = i3GEOadmin.periodos.parametrosSalvar; i3GEOadmin.core.fechaModalGeral(); i3GEOadmin.core.modalAguarde(true); $.post( "exec.php?funcao=alterar", "codigo_tipo_periodo="+ id+"&"+parametros ) .done( function(data, status){ i3GEOadmin.periodos.parametrosSalvar = ""; i3GEOadmin.core.modalAguarde(false); i3GEOadmin.core.iconeAguarde(i3GEOadmin.periodos.ondeLista); i3GEOadmin.periodos.lista(); } ) .fail( function(data){ i3GEOadmin.periodos.parametrosSalvar = ""; i3GEOadmin.core.modalAguarde(false); i3GEOadmin.core.mostraErro(data.status + " " +data.statusText); } ); } };