From 722b43fef7dc17dc40efbe81efa8719eda7e4852 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 29 Sep 2009 02:11:56 +0000 Subject: [PATCH] Reformulação dos códigos #134 --- ferramentas/analisageometrias/index.htm | 91 ------------------------------------------------------------------------------------------- ferramentas/analisageometrias/index.js.php | 500 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 2 files changed, 289 insertions(+), 302 deletions(-) delete mode 100644 ferramentas/analisageometrias/index.htm diff --git a/ferramentas/analisageometrias/index.htm b/ferramentas/analisageometrias/index.htm deleted file mode 100644 index aaed11b..0000000 --- a/ferramentas/analisageometrias/index.htm +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - -
- -
-
-
-
- Escolha o tema que receberá a seleção: -
-
-
Tipo de seleção: -
-
-
-


-
-
-
Após escolher o tema, clique no mapa para selecionar os elementos desejados, caso vc já não tenha feito isso ou caso deseje alterar a seleção. Concluída a seleção, clique no botão de captura para obter as geometrias.
As geometrias capturadas podem ser vistas na segunda guia. -
-
- - -
- - - - - - \ No newline at end of file diff --git a/ferramentas/analisageometrias/index.js.php b/ferramentas/analisageometrias/index.js.php index 73336a5..31feef9 100644 --- a/ferramentas/analisageometrias/index.js.php +++ b/ferramentas/analisageometrias/index.js.php @@ -1,3 +1,5 @@ + +/*jslint plusplus:false,white:false,undef: false, rhino: true, onevar: true, evil: true */ /* Title: Ferramenta análise de geometrias @@ -37,6 +39,12 @@ O tema que será utilizado é o que estiver armazenado na variável global i3GEO.te */ i3GEOF.analisaGeometrias = { /* + Variavel: aguarde + + Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. + */ + aguarde: "", + /* Function: inicia Inicia a ferramenta. É chamado por criaJanelaFlutuante @@ -51,26 +59,34 @@ i3GEOF.analisaGeometrias = { i3GEO.guias.mostraGuiaFerramenta("i3GEOanalisageometrias1","i3GEOanalisageometrias"); //eventos das guias $i("i3GEOanalisageometrias1").onclick = function() - {i3GEO.guias.mostraGuiaFerramenta("i3GEOanalisageometriasa1","i3GEOanalisageometrias");}; - $i("i3GEOanalisageometrias2").onclick = function() - {i3GEO.guias.mostraGuiaFerramenta("i3GEOanalisageometrias2","i3GEOanalisageometrias");}; - + {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");}; new YAHOO.widget.Button( "i3GEOanalisageometriasbotao1", {onclick:{fn: i3GEOF.analisaGeometrias.capturageo}} ); i3GEO.util.mensagemAjuda("i3GEOanalisageometriasmen1",$i("i3GEOanalisageometriasmen1").innerHTML); + i3GEO.util.mensagemAjuda("i3GEOanalisageometriasmen2",$i("i3GEOanalisageometriasmen2").innerHTML); + i3GEO.util.mensagemAjuda("i3GEOanalisageometriasmen3",$i("i3GEOanalisageometriasmen3").innerHTML); g_tipoacao=""; g_operacao=""; i3GEOF.analisaGeometrias.ativaFoco(); - var combot = "" - $i("i3GEOanalisageometriasoperacao").innerHTML = combot - + var combot = ""; + $i("i3GEOanalisageometriasoperacao").innerHTML = combot; + i3GEOF.analisaGeometrias.aguarde.visibility = "hidden"; } catch(erro){alert(erro);} }, @@ -105,10 +121,39 @@ i3GEOF.analisaGeometrias = { ins += ' '; ins += ' '; ins += ' '; ins += ' '; ins += ' '; return ins; @@ -137,7 +182,7 @@ i3GEOF.analisaGeometrias = { titulo = "Análise de geometrias    "; janela = i3GEO.janela.cria( "500px", - "400px", + "300px", "", "", "", @@ -149,15 +194,14 @@ i3GEOF.analisaGeometrias = { minimiza ); divid = janela[2].id; - - /* - if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEOF.insereGrafico.insere()") < 0) - {i3GEO.eventos.MOUSECLIQUE.push("i3GEOF.insereGrafico.insere()");} + i3GEOF.analisaGeometrias.aguarde = $i("i3GEOF.analisaGeometrias_imagemCabecalho").style; + i3GEOF.analisaGeometrias.aguarde.visibility = "visible"; + if(i3GEO.eventos.MOUSECLIQUE.toString().search("i3GEOF.analisaGeometrias.selecionaElemento()") < 0) + {i3GEO.eventos.MOUSECLIQUE.push("i3GEOF.analisaGeometrias.selecionaElemento()");} temp = function(){ - i3GEO.eventos.MOUSECLIQUE.remove("i3GEOF.insereGrafico.insere()"); + i3GEO.eventos.MOUSECLIQUE.remove("i3GEOF.analisaGeometrias.selecionaElemento()"); }; - YAHOO.util.Event.addListener(janela[0].close, "click", temp); - */ + YAHOO.util.Event.addListener(janela[0].close, "click", temp); i3GEOF.analisaGeometrias.inicia(divid); }, /* @@ -166,13 +210,30 @@ i3GEOF.analisaGeometrias = { Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado */ ativaFoco: function(){ - if(g_tipoacao !== 'analisageometrias'){ + if(g_operacao !== 'analisageometrias'){ + i3GEO.barraDeBotoes.ativaIcone("selecao"); g_tipoacao='analisageometrias'; g_operacao='analisageometrias'; 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 + */ + selecionaElemento: function(){ + if(g_tipoacao === 'analisageometrias') + {i3GEO.selecao.porxy(i3GEO.temaAtivo,$i("i3GEOanalisageometriastipoOperacao").value,5);} + }, + /* Function: comboTemas Cria o combo com os temas disponíveis (temas ligados) para adição dos gráficos. @@ -194,201 +255,218 @@ i3GEOF.analisaGeometrias = { }, "i3GEOanalisageometriastemas" ); - } -}; -/* -$i("guia1").onclick = function() -{mostraGuia("guia1")} -$i("guia2").onclick = function() -{mostraGuia("guia2");listageometrias();} -$i("guia3").onclick = function() -{mostraGuia("guia3");} - -mensagemAjuda("men2","") -mensagemAjuda("men3","") - -//combo com o tipo de operacao -//cria combo com os temas -comboTemasLigados("comboTemas",function(retorno) -{ - window.parent.g_tipoacao = "selecao"; - window.parent.i3GEO.eventos.MOUSECLIQUE.push("i3GEO.selecao.clique()"); - $i("temas").innerHTML = retorno.dados - aguarde("none") - $i("comboTemas").onchange = function() - {window.parent.i3GEO.temaAtivo = $i("comboTemas").value} -},"temas") - -YAHOO.example.init = function () -{ - function onPushButtonsMarkupReady() - { - new YAHOO.widget.Button("botao1"); - new YAHOO.widget.Button("botao2"); - new YAHOO.widget.Button("botao3"); - new YAHOO.widget.Button("botaof1"); - } - YAHOO.util.Event.onContentReady("botao1", onPushButtonsMarkupReady); -}() - -//executa o tipo de operacao selecionada se for o caso -function operacao(tipo) -{ - if((tipo.value == "limpa") || (tipo.value == "inverte")) - { - aguarde("block") - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=selecaopt&tema="+$i("comboTemas").value+"&tipo="+tipo.value - var cp = new cpaint(); - //cp.set_debug(2) - cp.set_response_type("JSON"); - window.parent.g_operacao = "selecao" - cp.call(p,"selecaoPT",window.parent.i3GEO.atualiza); - } -} -//captura as geometrias selecionadas e grava em arquivos -function capturageo() -{ - var nome=window.prompt("Nome que sera dado a geometria:") - aguarde("block") - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=capturageometrias&tema="+$i("comboTemas").value+"&nome="+nome - var cp = new cpaint(); - //cp.set_debug(2) - cp.set_response_type("JSON"); - cp.call(p,"capturageo",listageometrias); -} -//lista as geometrias capturadas -function listageometrias() -{ - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listageometrias" - var cp = new cpaint(); - //cp.set_debug(2) - cp.set_response_type("JSON"); - cp.call(p,"listageometrias",montalistageometrias); -} -//monta a lista de geometrias -function montalistageometrias(retorno) -{ - if(retorno.data != "") - { - var ins = "

" - ins += "

" - var cor = "rgb(245,245,245)" - for (i=0;i" - ins += "" - ins += ""+retorno.data[i].layer+" "+retorno.data[i].arquivo+"" - ins += "" - var temp = retorno.data[i].dados - for (j=0;j" + $i("i3GEOanalisageometriaslistadegeometrias").innerHTML = ins; + new YAHOO.widget.Button( + "i3GEOanalisageometriasbotao4", + {onclick:{fn: i3GEOF.analisaGeometrias.excluirGeo}} + ); + new YAHOO.widget.Button( + "i3GEOanalisageometriasbotao5", + {onclick:{fn: i3GEOF.analisaGeometrias.incluirNoMapa}} + ); + i3GEOF.analisaGeometrias.aguarde.visibility = "hidden"; } - ins += "
" - if (temp[j].imagem != "") - {ins += ""} - for (k=0;k" - + ins += ""; + ins += ""; + ins += ""; + ins += ""; + ins += "
"+retorno.data[i].layer+" "+retorno.data[i].arquivo+""; + temp = retorno.data[i].dados; + for (j=0;j"; + } + ins += "
"; + if (temp[j].imagem !== "") + {ins += "";} + for (k=0;k";} + ins += "
"; + if (cor === "rgb(245,245,245)") + {cor = "rgb(255,255,255)";} + else {cor = "rgb(245,245,245)";} } - ins += "
" - ins += "" - if (cor == "rgb(245,245,245)"){cor = "rgb(255,255,255)"} - else {cor = "rgb(245,245,245)"} - } - $i("listadegeometrias").innerHTML = ins - YAHOO.example.init = function () - { - function onPushButtonsMarkupReady() - { - new YAHOO.widget.Button("botao4"); - new YAHOO.widget.Button("botao5"); + else{ + $i("i3GEOanalisageometriaslistadegeometrias").innerHTML = "

Nenhuma geometria disponível."; + i3GEOF.analisaGeometrias.aguarde.visibility = "hidden"; } - YAHOO.util.Event.onContentReady("botao5", onPushButtonsMarkupReady); - }() - } - aguarde("none") -} -function pegaMarcados() -{ - var inputs = $i("listadegeometrias").getElementsByTagName("input") - var listai = new Array; - for (i=0;i \ No newline at end of file -- libgit2 0.21.2