if(typeof(i3GEOF) === 'undefined'){ var i3GEOF = {}; } /* Classe: i3GEOF.analisaGeometrias */ i3GEOF.analisaGeometrias = { /* Variavel: aguarde Objeto DOM com a imagem de aguarde existente no cabeçalho da janela. */ aguarde: "", /** * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php */ MUSTACHE : "", /** * Susbtitutos para o template */ mustacheHash : function() { var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.analisaGeometrias.dicionario); return dicionario; }, /* Function: inicia Inicia a ferramenta. É chamado por criaJanelaFlutuante Parametro: iddiv {String} - id do div que receberá o conteudo HTML da ferramenta */ inicia: function(iddiv){ if(i3GEOF.analisaGeometrias.MUSTACHE == ""){ $.get(i3GEO.configura.locaplic + "/ferramentas/analisageometrias/template_mst.html", function(template) { i3GEOF.analisaGeometrias.MUSTACHE = template; i3GEOF.analisaGeometrias.inicia(iddiv); }); return; } //try{ i3GEOF.analisaGeometrias.aguarde.visibility = "hidden"; var b, combot; $i(iddiv).innerHTML = i3GEOF.analisaGeometrias.html(); i3GEO.guias.mostraGuiaFerramenta("i3GEOanalisageometrias1","i3GEOanalisageometrias"); //eventos das guias $i("i3GEOanalisageometrias1").onclick = function(){ i3GEO.guias.mostraGuiaFerramenta("i3GEOanalisageometrias1","i3GEOanalisageometrias"); }; $i("i3GEOanalisageometrias2").onclick = function(){ if($i("i3GEOanalisageometrias2obj").style.display === "block") {return;} i3GEOF.analisaGeometrias.aguarde.visibility = "visible"; i3GEO.guias.mostraGuiaFerramenta("i3GEOanalisageometrias2","i3GEOanalisageometrias"); i3GEOF.analisaGeometrias.listaGeo(); }; $i("i3GEOanalisageometrias3").onclick = function() {i3GEO.guias.mostraGuiaFerramenta("i3GEOanalisageometrias3","i3GEOanalisageometrias");}; b = new YAHOO.widget.Button( "i3GEOanalisageometriasbotao1", {onclick:{fn: i3GEOF.analisaGeometrias.capturageo}} ); b.addClass("rodar"); b = new YAHOO.widget.Button( "i3GEOanalisageometriasbotaocalculo", {onclick:{fn: i3GEOF.analisaGeometrias.calculo}} ); b.addClass("rodar150"); b = new YAHOO.widget.Button( "i3GEOanalisageometriasbotaofuncoes", {onclick:{fn: i3GEOF.analisaGeometrias.funcoes}} ); b.addClass("rodar150"); b = new YAHOO.widget.Button( "i3GEOanalisageometriasbotaofuncoes1", {onclick:{fn: i3GEOF.analisaGeometrias.funcoes1}} ); b.addClass("rodar150"); i3GEO.util.mensagemAjuda("i3GEOanalisageometriasmen1",$i("i3GEOanalisageometriasmen1").innerHTML); i3GEO.util.mensagemAjuda("i3GEOanalisageometriasmen2",$i("i3GEOanalisageometriasmen2").innerHTML); i3GEO.util.mensagemAjuda("i3GEOanalisageometriasmen3",$i("i3GEOanalisageometriasmen3").innerHTML); i3GEOF.analisaGeometrias.ativaFoco(); combot = "
"; $i("i3GEOanalisageometriasoperacao").innerHTML = combot; //} //catch(erro){i3GEO.janela.tempoMsg(erro);} }, /* Function: html Gera o código html para apresentação das opções da ferramenta Retorno: String com o código html */ html:function() { var ins = Mustache.render(i3GEOF.analisaGeometrias.MUSTACHE, i3GEOF.analisaGeometrias.mustacheHash()); return ins; }, /* Function: iniciaJanelaFlutuante Cria a janela flutuante para controle da ferramenta. */ iniciaJanelaFlutuante: function(){ var minimiza,cabecalho,janela,divid,temp,titulo; if($i("i3GEOF.analisaGeometrias")){ return; } //funcao que sera executada ao ser clicado no cabeçalho da janela cabecalho = function(){ i3GEOF.analisaGeometrias.ativaFoco(); }; minimiza = function(){ i3GEO.janela.minimiza("i3GEOF.analisaGeometrias"); }; //cria a janela flutuante titulo = "" + $trad("u6") + ""; janela = i3GEO.janela.cria( "500px", "300px", "", "", "", titulo, "i3GEOF.analisaGeometrias", false, "hd", cabecalho, minimiza, "", true ); divid = janela[2].id; i3GEOF.analisaGeometrias.aguarde = $i("i3GEOF.analisaGeometrias_imagemCabecalho").style; i3GEOF.analisaGeometrias.aguarde.visibility = "visible"; i3GEO.eventos.adicionaEventos("MOUSECLIQUE",["i3GEOF.analisaGeometrias.selecionaElemento()"]); i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.analisaGeometrias.comboTemas()"]); i3GEO.eventos.cliquePerm.desativa(); temp = function(){ i3GEO.eventos.cliquePerm.ativa(); i3GEO.eventos.removeEventos("MOUSECLIQUE",["i3GEOF.analisaGeometrias.selecionaElemento()"]); i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",["i3GEOF.analisaGeometrias.comboTemas()"]); }; YAHOO.util.Event.addListener(janela[0].close, "click", temp); i3GEOF.analisaGeometrias.inicia(divid); }, /* Function: ativaFoco Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado */ ativaFoco: function(){ i3GEOF.analisaGeometrias.comboTemas(); var temp = $i(i3GEO.Interface.IDMAPA); if(temp){ temp.title = ""; temp.style.cursor="pointer"; } }, /* Function: selecionaElemento Seleciona um elemento do tema ativo quando o usuário clica no mapa É executado no evento de clique no mapa, definido na inicialização da ferramenta. Veja:"+temp[j].id+" | ";
if (temp[j].imagem !== "")
{ins += " | ";
}
ins += "
"+$trad('naoGeom',i3GEOF.analisaGeometrias.dicionario);
i3GEOF.analisaGeometrias.aguarde.visibility = "hidden";
}
};
cp.set_response_type("JSON");
cp.call(p,"listageometrias",montalistageometrias);
},
/*
Function: excluirGeo
Exclui do servidor as geometrias marcadas na lista de geometrias.
Veja:
"+$trad('aguarde',i3GEOF.analisaGeometrias.dicionario);
p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=removergeometrias&lista="+lista;
cp = new cpaint();
cp.set_response_type("JSON");
cp.call(p,"removergeometrias",i3GEOF.analisaGeometrias.listaGeo);
},
/*
Function: incluirNoMapa
Inclui no mapa as geometrias marcadas na lista de geometrias.
Veja: