Commit 8cecc7bc8a8c442e8d5973d50f2e78c39cb24e61

Authored by Edmar Moretti
1 parent fb49bc24

--no commit message

classesjs/classe_arvoredecamadas.js
... ... @@ -567,8 +567,9 @@ i3GEO.arvoreDeCamadas = {
567 567 d = this.EXPANDIDA;
568 568 if(grupoLayers[i].expandido && grupoLayers[i].expandido === true)
569 569 {d = true;}
570   - grupoNode = new YAHOO.widget.HTMLNode({enableHighlight:false,html:temp,expanded:d}, tempNode);
571 570 n = grupoLayers[i].layers.length;
  571 + if(n > 0)
  572 + {grupoNode = new YAHOO.widget.HTMLNode({enableHighlight:false,html:temp,expanded:d}, tempNode);}
572 573 //layers de um grupo
573 574 for(j=0;j<n; j += 1){
574 575 //busca na lista de temas
... ...
classesjs/classe_configura.js
... ... @@ -180,7 +180,9 @@ i3GEO.configura = {
180 180 ],
181 181 "ferramentas": [
182 182 { id:"omenudataFerramentas1",text: '<span style=color:gray;text-decoration:underline; ><b>'+$trad("a7")+'</b></span>',url: "#"},
183   - { id:"omenudataFerramentas2",text: $trad("t31"), url: "javascript:i3GEO.tema.dialogo.tabela()"}
  183 + { id:"omenudataFerramentas2",text: $trad("t31"), url: "javascript:i3GEO.tema.dialogo.tabela()"},
  184 + { id:"omenudataFerramentas3",text: $trad("t23"), url: "javascript:i3GEO.tema.dialogo.procuraratrib()"},
  185 + { id:"omenudataFerramentas4",text: $trad("t25"), url: "javascript:i3GEO.tema.dialogo.toponimia()"}
184 186 ]
185 187 }
186 188 },
... ...
classesjs/classe_janela.js
... ... @@ -763,7 +763,65 @@ i3GEO.janela = {
763 763 if(typeof(console) !== 'undefined'){console.error(e);}
764 764 }
765 765 }
766   - }
  766 + },
  767 + /*
  768 + Function: comboCabecalhoTemas
  769 +
  770 + Adiciona no cabeçalho da janela um combo com a lista de temas para janelas abertas por ferramentas
  771 +
  772 + Essa função é utilizada pelas ferramentas que operam sobre um determinado tema. O combo permite que o usuário
  773 + selecione um tema e ative a ferramenta para funcionar com esse tema
  774 +
  775 + Parametros:
  776 +
  777 + idDiv {string} - id do elemento HTML que receberá o combo
  778 +
  779 + idCombo {string} - id do combo que será criado
  780 +
  781 + ferramenta {string} - nome da ferramenta (namespace da classe, por exemplo "tabela" para a classe i3GEOF.tabela
  782 +
  783 + tipo {string} - tipo de combo
  784 + */
  785 + comboCabecalhoTemas: function(idDiv,idCombo,ferramenta,tipo){
  786 + var temp = $i(idDiv);
  787 + if(temp){
  788 + temp.innerHTML = "";
  789 + i3GEO.util.comboTemas(
  790 + temp.id+"Sel",
  791 + function(retorno){
  792 + $i(idDiv).innerHTML = retorno.dados;
  793 + var c = $i(idCombo);
  794 + c.style.width = "150px";
  795 + c.style.border = "solid #B4B4B4 1px";
  796 + c.style.top = "1px";
  797 + c.style.position = "relative";
  798 + c.style.fontSize = "10px";
  799 + c.style.color = "#B4B4B4";
  800 + c.value = i3GEOF[ferramenta].tema;
  801 + if(c.value === ""){
  802 + i3GEOF[ferramenta].tema = "";
  803 + $i("i3GEOF."+ferramenta+"_corpo").innerHTML = "";
  804 + }
  805 + c.onchange = function(){
  806 + var valor = $i(idCombo).value;
  807 + if(valor !== ""){
  808 + i3GEO.mapa.ativaTema(valor);
  809 + i3GEOF[ferramenta].tema = valor;
  810 + $i("i3GEOF."+ferramenta+"_corpo").innerHTML = "";
  811 + eval("i3GEOF."+ferramenta+".inicia('i3GEOF."+ferramenta+"_corpo');");
  812 + }
  813 + };
  814 + },
  815 + temp.id,
  816 + "",
  817 + false,
  818 + tipo
  819 + );
  820 + }
  821 + temp = "i3GEO.janela.comboCabecalhoTemas('"+idDiv+"','"+idCombo+"','"+ferramenta+"')";
  822 + if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search(temp) < 0)
  823 + {i3GEO.eventos.ATUALIZAARVORECAMADAS.push(temp);}
  824 + }
767 825 };
768 826 try{
769 827 //controle dos painéis que podem ser redimensionados
... ...
classesjs/classe_util.js
... ... @@ -1541,7 +1541,7 @@ i3GEO.util = {
1541 1541 }
1542 1542 if(tipoCombo === "ligadosComTabela"){
1543 1543 if(i3GEO.arvoreDeCamadas.CAMADAS !== ""){
1544   - temp(i3GEO.arvoreDeCamadas.filtraCamadas("status",2,"igual",i3GEO.arvoreDeCamadas.CAMADAS));
  1544 + temp = i3GEO.arvoreDeCamadas.filtraCamadas("status",2,"igual",i3GEO.arvoreDeCamadas.CAMADAS);
1545 1545 monta(i3GEO.arvoreDeCamadas.filtraCamadas("type",3,"menor",temp));
1546 1546 }
1547 1547 else
... ...
classesjs/dicionario.js
... ... @@ -1369,10 +1369,10 @@ it:&quot;Inserisci il testo sulla mappa cliccando su un punto. Utilizzare questa opzi
1369 1369 }],
1370 1370 "d25t":[
1371 1371 {
1372   -pt:"inserir texto",
1373   -en:"inserir texto",
1374   -es:"inserir texto",
1375   -it:"inserir texto"
  1372 +pt:"Inserir texto",
  1373 +en:"Inserir texto",
  1374 +es:"Inserir texto",
  1375 +it:"Inserir texto"
1376 1376 }],
1377 1377 "d26":[
1378 1378 {
... ...
ferramentas/busca/index.js.php
... ... @@ -68,6 +68,11 @@ i3GEOF.busca = {
68 68 iddiv {String} - id do div que receberá o conteudo HTML da ferramenta
69 69 */
70 70 inicia: function(iddiv){
  71 + i3GEO.janela.comboCabecalhoTemas("i3GEOFbuscaComboCabeca","i3GEOFbuscaComboCabecaSel","busca","ligadosComTabela");
  72 + if(i3GEO.temaAtivo === ""){
  73 + $i(iddiv).innerHTML = "Escolha um tema na lista mostrada no cabeçalho";
  74 + return;
  75 + }
71 76 try{
72 77 $i(iddiv).innerHTML += i3GEOF.busca.html();
73 78 i3GEO.php.listaItensTema(i3GEOF.busca.montaListaItens,i3GEOF.busca.tema);
... ... @@ -75,6 +80,7 @@ i3GEOF.busca = {
75 80 "i3GEObuscabotao1",
76 81 {onclick:{fn: i3GEOF.busca.procurar}}
77 82 );
  83 + i3GEO.janela.comboCabecalhoTemas("i3GEOFbuscaComboCabeca","i3GEOFbuscaComboCabecaSel","busca","ligadosComTabela");
78 84 }
79 85 catch(erro){alert(erro);}
80 86 },
... ... @@ -122,6 +128,11 @@ i3GEOF.busca = {
122 128 */
123 129 criaJanelaFlutuante: function(){
124 130 var minimiza,cabecalho,janela,divid,temp,titulo;
  131 + if($i("i3GEOF.busca")){
  132 + i3GEOF.busca.tema = i3GEO.temaAtivo;
  133 + i3GEOF.busca.inicia("i3GEOF.busca_corpo");
  134 + return;
  135 + }
125 136 //funcao que sera executada ao ser clicado no cabeçalho da janela
126 137 cabecalho = function(){
127 138 i3GEOF.busca.ativaFoco();
... ... @@ -130,7 +141,7 @@ i3GEOF.busca = {
130 141 i3GEO.janela.minimiza("i3GEOF.busca");
131 142 };
132 143 //cria a janela flutuante
133   - titulo = "Procurar <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=35' >&nbsp;&nbsp;&nbsp;</a>";
  144 + titulo = "<div style='z-index:1;position:absolute' id='i3GEOFbuscaComboCabeca' >------</div>&nbsp;Buscar <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=35' >&nbsp;&nbsp;&nbsp;</a>";
134 145 janela = i3GEO.janela.cria(
135 146 "290px",
136 147 "330px",
... ... @@ -148,6 +159,11 @@ i3GEOF.busca = {
148 159 i3GEOF.busca.aguarde = $i("i3GEOF.busca_imagemCabecalho").style;
149 160 //i3GEOF.analisaGeometrias.aguarde.visibility = "visible";
150 161 i3GEOF.busca.inicia(divid);
  162 + temp = function(){
  163 + if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search('i3GEO.janela.comboCabecalhoTemas("i3GEOFbuscaComboCabeca","i3GEOFbuscaComboCabecaSel","busca","ligadosComTabela")') > 0)
  164 + {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove('i3GEO.janela.comboCabecalhoTemas("i3GEOFbuscaComboCabeca","i3GEOFbuscaComboCabecaSel","busca","ligadosComTabela")');}
  165 + };
  166 + YAHOO.util.Event.addListener(janela[0].close, "click", temp);
151 167 },
152 168 /*
153 169 Function: ativaFoco
... ... @@ -155,7 +171,7 @@ i3GEOF.busca = {
155 171 Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado
156 172 */
157 173 ativaFoco: function(){
158   - if(i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.busca.tema) === "")
  174 + if(i3GEOF.busca.tema !== "" && i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.busca.tema) === "")
159 175 {alert("O tema ja nao existe mais no mapa");}
160 176 var i = $i("i3GEOF.busca_c").style;
161 177 i3GEO.janela.ULTIMOZINDEX++;
... ...
ferramentas/tabela/index.js.php
... ... @@ -103,13 +103,13 @@ i3GEOF.tabela = {
103 103 iddiv {String} - id do div que receberá o conteudo HTML da ferramenta
104 104 */
105 105 inicia: function(iddiv){
  106 + i3GEO.janela.comboCabecalhoTemas("i3GEOFtabelaComboCabeca","i3GEOFtabelaComboCabecaSel","tabela","ligadosComTabela");
106 107 if(i3GEO.temaAtivo === ""){
107   - i3GEOF.tabela.comboCabecalho();
108 108 $i(iddiv).innerHTML = "Escolha um tema na lista mostrada no cabeçalho";
109 109 return;
110 110 }
111 111 try{
112   - $i(iddiv).innerHTML += i3GEOF.tabela.html();
  112 + $i(iddiv).innerHTML = i3GEOF.tabela.html();
113 113 i3GEO.guias.mostraGuiaFerramenta("i3GEOtabelaguia1","i3GEOtabelaguia");
114 114 //eventos das guias
115 115 $i("i3GEOtabelaguia6").onclick = function()
... ... @@ -199,7 +199,6 @@ i3GEOF.tabela = {
199 199 if (i3GEO.parametros.r.toLowerCase() !== "sim")
200 200 {$i("i3GEOtabelaguia4obj").innerHTML = "Opção não disponível";}
201 201 i3GEOF.tabela.pegaRegistros();
202   - i3GEOF.tabela.comboCabecalho();
203 202 }
204 203 catch(erro){alert(erro);}
205 204 },
... ... @@ -311,6 +310,11 @@ i3GEOF.tabela = {
311 310 */
312 311 criaJanelaFlutuante: function(){
313 312 var minimiza,cabecalho,janela,divid,temp,titulo;
  313 + if($i("i3GEOF.tabela")){
  314 + i3GEOF.tabela.tema = i3GEO.temaAtivo;
  315 + i3GEOF.tabela.inicia("i3GEOF.tabela_corpo");
  316 + return;
  317 + }
314 318 cabecalho = function(){
315 319 i3GEOF.tabela.ativaFoco();
316 320 };
... ... @@ -347,8 +351,8 @@ i3GEOF.tabela = {
347 351 if(i3GEO.Interface.ATUAL === "googleearth"){
348 352 google.earth.removeEventListener(tabelaDragend);
349 353 }
350   - if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.tabela.comboCabecalho()") > 0)
351   - {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove("i3GEOF.tabela.comboCabecalho()");}
  354 + if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search('i3GEO.janela.comboCabecalhoTemas("i3GEOFtabelaComboCabeca","i3GEOFtabelaComboCabecaSel","tabela","ligadosComTabela")') > 0)
  355 + {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove('i3GEO.janela.comboCabecalhoTemas("i3GEOFtabelaComboCabeca","i3GEOFtabelaComboCabecaSel","tabela","ligadosComTabela")');}
352 356 };
353 357 YAHOO.util.Event.addListener(janela[0].close, "click", temp);
354 358 },
... ... @@ -365,56 +369,6 @@ i3GEOF.tabela = {
365 369 i.zIndex = 21000 + i3GEO.janela.ULTIMOZINDEX;
366 370 },
367 371 /*
368   - Function: comboCabecalho
369   -
370   - Cria o combo de seleção de temas localizado no cabeçalho da janela
371   - */
372   - comboCabecalho: function(){
373   - var idDiv = "i3GEOFtabelaComboCabeca",
374   - idCombo = "i3GEOFtabelaComboCabecaSel",
375   - ferramenta = "tabela",
376   - temp = $i(idDiv);
377   - if(temp){
378   - temp.innerHTML = "";
379   - i3GEO.util.comboTemas(
380   - temp.id+"Sel",
381   - function(retorno){
382   - $i(idDiv).innerHTML = retorno.dados;
383   - var c = $i(idCombo);
384   - c.style.width = "150px";
385   - c.style.border = "solid #B4B4B4 1px";
386   - c.style.top = "1px";
387   - c.style.position = "relative";
388   - c.style.fontSize = "10px";
389   - c.style.color = "#B4B4B4";
390   - c.value = i3GEOF.tabela.tema;
391   - if(c.value === ""){
392   - i3GEOF.tabela.tema = "";
393   - $i("i3GEOF."+ferramenta+"_corpo").innerHTML = "";
394   - }
395   - c.onchange = function(){
396   - var valor = $i(idCombo).value;
397   - if(valor !== ""){
398   -
399   - i3GEO.mapa.ativaTema(valor);
400   - i3GEOF.tabela.tema = valor;
401   -
402   - $i("i3GEOF."+ferramenta+"_corpo").innerHTML = "";
403   - eval("i3GEOF."+ferramenta+".inicia('i3GEOF."+ferramenta+"_corpo');");
404   -
405   - }
406   - };
407   - },
408   - temp.id,
409   - "",
410   - false,
411   - "ligados"
412   - );
413   - }
414   - if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.tabela.comboCabecalho()") < 0)
415   - {i3GEO.eventos.ATUALIZAARVORECAMADAS.push("i3GEOF.tabela.comboCabecalho()");}
416   - },
417   - /*
418 372 Function: ativaAutoAtualiza
419 373  
420 374 Ativa ou desativa a atualização automática da tabela quando o usuário navega no mapa
... ...
ferramentas/toponimia/index.js.php
... ... @@ -19,7 +19,7 @@ Licenca:
19 19  
20 20 GPL2
21 21  
22   -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  22 +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
23 23  
24 24 Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
25 25 Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
... ... @@ -62,6 +62,11 @@ i3GEOF.toponimia = {
62 62 iddiv {String} - id do div que receberá o conteudo HTML da ferramenta
63 63 */
64 64 inicia: function(iddiv){
  65 + i3GEO.janela.comboCabecalhoTemas("i3GEOFtoponimiaComboCabeca","i3GEOFtoponimiaComboCabecaSel","toponimia","ligadosComTabela");
  66 + if(i3GEO.temaAtivo === ""){
  67 + $i(iddiv).innerHTML = "Escolha um tema na lista mostrada no cabeçalho";
  68 + return;
  69 + }
65 70 try{
66 71 $i(iddiv).innerHTML += i3GEOF.toponimia.html();
67 72 i3GEO.guias.mostraGuiaFerramenta("i3GEOtoponimiaguia1","i3GEOtoponimiaguia");
... ... @@ -234,11 +239,16 @@ i3GEOF.toponimia = {
234 239 */
235 240 criaJanelaFlutuante: function(){
236 241 var minimiza,cabecalho,janela,divid,temp,titulo;
  242 + if($i("i3GEOF.toponimia")){
  243 + i3GEOF.toponimia.tema = i3GEO.temaAtivo;
  244 + i3GEOF.toponimia.inicia("i3GEOF.toponimia_corpo");
  245 + return;
  246 + }
237 247 //cria a janela flutuante
238   - titulo = "Topon&iacute;mia <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=36' >&nbsp;&nbsp;&nbsp;</a>";
  248 + titulo = "<div style='z-index:1;position:absolute' id='i3GEOFtoponimiaComboCabeca' >------</div>&nbsp;&nbsp;&nbsp;Topon&iacute;mia <a class=ajuda_usuario target=_blank href='" + i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=5&idajuda=36' >&nbsp;&nbsp;&nbsp;</a>";
239 249 janela = i3GEO.janela.cria(
240   - "350px",
241   - "250px",
  250 + "390px",
  251 + "180px",
242 252 "",
243 253 "",
244 254 "",
... ... @@ -251,6 +261,11 @@ i3GEOF.toponimia = {
251 261 i3GEOF.toponimia.aguarde = $i("i3GEOF.toponimia_imagemCabecalho").style;
252 262 $i("i3GEOF.toponimia_corpo").style.backgroundColor = "white";
253 263 i3GEOF.toponimia.inicia(divid);
  264 + temp = function(){
  265 + if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search('i3GEO.janela.comboCabecalhoTemas("i3GEOFtoponimiaComboCabeca","i3GEOFtoponimiaComboCabecaSel","toponimia","ligadosComTabela")') > 0)
  266 + {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove('i3GEO.janela.comboCabecalhoTemas("i3GEOFtoponimiaComboCabeca","i3GEOFtoponimiaComboCabecaSel","toponimia","ligadosComTabela")');}
  267 + };
  268 + YAHOO.util.Event.addListener(janela[0].close, "click", temp);
254 269 },
255 270 /*
256 271 Function: corj
... ...