index.js 3.09 KB
/*
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 Stredisponibilidadeet, Suite 330, Boston, MA 02111-1307 USA.

 */
i3GEOadmin.mapfile = {};
i3GEOadmin.renderizacao = {
	inicia: function(codigo, id_tema){
	    i3GEOadmin.core.modalAguarde(true);
	    $.post(
		    "exec.php?funcao=lista",
		    "codigo="+codigo
	    )
	    .done(
		    function(data, status){
			i3GEOadmin.core.modalAguarde(false);
			var json = jQuery.parseJSON(data);
			$("#corpo").html(
				Mustache.to_html(
					$("#templateFormRenderizacao").html(),
					$.extend(
						{},
						i3GEOadmin.renderizacao.dicionario,
						json.dados,
						{
						    "codigo": codigo,
						    "id_tema": id_tema,
						    "onSalvar": "i3GEOadmin.renderizacao.salvar",
						    "cache": function(){
							var hash = {
								"sim": i3GEOadmin.renderizacao.dicionario.sim,
								"nao": i3GEOadmin.renderizacao.dicionario.nao,
								"NAO-sel" : "",
								"SIM-sel": ""
							};
							hash[json.dados.cache + "-sel"] = "selected";
							return Mustache.to_html(
								$("#templateOpcoesPublicado").html(),
								hash
							);
						    },
						    "tiles": function(){
							var hash = {
								"sim": i3GEOadmin.renderizacao.dicionario.sim,
								"nao": i3GEOadmin.renderizacao.dicionario.nao,
								"NAO-sel" : "",
								"SIM-sel": ""
							};
							hash[json.dados.tiles + "-sel"] = "selected";
							return Mustache.to_html(
								$("#templateOpcoesPublicado").html(),
								hash
							);
						    }
						}
					)
				)
			);
			$.material.init();
		    }
	    )
	    .fail(
		    function(data){
			i3GEOadmin.core.modalAguarde(false);
			i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
		    }
	    );
	},
	salvar: function(codigo,id_tema){
	    var parametros = $("#form-edicao-renderizacao").serialize();
	    i3GEOadmin.core.modalAguarde(true);
	    $.post(
		    "exec.php?funcao=alterar",
		    "codigo=" + codigo + "&id_tema="+ id_tema+"&"+parametros
	    )
	    .done(
		    function(data, status){
			i3GEOadmin.renderizacao.inicia(codigo,id_tema);
		    }
	    )
	    .fail(
		    function(data){
			i3GEOadmin.core.modalAguarde(false);
			i3GEOadmin.core.mostraErro(data.status + " " +data.statusText);
		    }
	    );
	}
};