From 42e1d860d5c6c44b07f0498236abad859e1a439c Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 20 Sep 2009 02:37:40 +0000 Subject: [PATCH] --- classesjs/classe_ajuda.js | 19 ++++++++++--------- classesjs/classe_analise.js | 55 ++++++++++++++++++++++++++++++------------------------- classesjs/classe_arvoredecamadas.js | 223 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------------------- classesjs/classe_arvoredetemas.js | 515 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- classesjs/classe_barradebotoes.js | 48 ++++++++++++++++++++++++++---------------------- classesjs/classe_calculo.js | 161 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------------------------------------------------------------------------------------------- 6 files changed, 576 insertions(+), 445 deletions(-) diff --git a/classesjs/classe_ajuda.js b/classesjs/classe_ajuda.js index 2f4a421..1cf7006 100644 --- a/classesjs/classe_ajuda.js +++ b/classesjs/classe_ajuda.js @@ -147,18 +147,17 @@ i3GEO.ajuda = { */ abreJanela: function(){ try { - var nx = ""; - var ny = ""; + var nx,ny,pos,corpo,texto,janela; if(i3GEO.ajuda.ATIVAJANELA === false){return;} if (!$i("janelaMenTexto")){ - var corpo = $i(i3GEO.Interface.IDCORPO); + corpo = $i(i3GEO.Interface.IDCORPO); if(corpo){ - var pos = YAHOO.util.Dom.getXY(corpo); + pos = YAHOO.util.Dom.getXY(corpo); nx = pos[0] - 267; ny = i3GEO.parametros.h - 70; } - var texto = '
'+i3GEO.ajuda.MENSAGEMPADRAO+'
'; - var janela = i3GEO.janela.cria("262","auto","",nx,ny," ","i3geo_janelaMensagens",false); + texto = '
'+i3GEO.ajuda.MENSAGEMPADRAO+'
'; + janela = i3GEO.janela.cria("262","auto","",nx,ny," ","i3geo_janelaMensagens",false); janela[2].innerHTML = texto; YAHOO.util.Event.addListener(janela[0].close, "click", i3GEO.ajuda.fechaJanela); i3GEO.ajuda.ativaCookie(); @@ -193,6 +192,7 @@ i3GEO.ajuda = { será utilizado a variável i3GEO.parametros.mensagens */ ativaLetreiro: function(mensagem){ + var l; if($i(i3GEO.ajuda.DIVLETREIRO)) { if(arguments.length === 0) @@ -202,7 +202,7 @@ i3GEO.ajuda = { try {clearTimeout(i3GEO.ajuda.tempoLetreiro);} catch(e){i3GEO.ajuda.tempoLetreiro = "";} - var l= $i(i3GEO.ajuda.DIVLETREIRO); + l = $i(i3GEO.ajuda.DIVLETREIRO); if(l.style.display=="none"){return;} l.style.cursor="pointer"; if(mensagem === ""){ @@ -258,14 +258,15 @@ i3GEO.ajuda = { texto {String} - texto a ser mostrado */ mostraJanela: function(texto){ - var j = $i(i3GEO.ajuda.DIVAJUDA); + var j,k; + j = $i(i3GEO.ajuda.DIVAJUDA); if(j){ if (texto === ""){j.innerHTML="-";} else {j.innerHTML= texto;} } else{ - var k = $i("janelaMenTexto"); + k = $i("janelaMenTexto"); if(k && i3GEO.ajuda.TRANSICAOSUAVE){ j = $i("i3geo_janelaMensagens"); if(texto !== ""){ diff --git a/classesjs/classe_analise.js b/classesjs/classe_analise.js index 51a0b59..8060e15 100644 --- a/classesjs/classe_analise.js +++ b/classesjs/classe_analise.js @@ -187,10 +187,11 @@ i3GEO.analise = { Cria a janela para mostrar os resultados da medição */ criaJanela: function(){ + var novoel,ins,imagemxy; if (!$i("mostradistancia")){ - var novoel = document.createElement("div"); + novoel = document.createElement("div"); novoel.id = "mostradistancia"; - var ins = '
     
'; + ins = '
     
'; ins += '
'; ins += '
'; ins += '
'; @@ -211,7 +212,7 @@ i3GEO.analise = { YAHOO.namespace("janelaDocamede.xp"); YAHOO.janelaDocamede.xp.panel = new YAHOO.widget.Panel("mostradistancia", {width:300,fixedcenter: false, constraintoviewport: true, underlay:"none", close:true, visible:true, draggable:true, modal:false } ); YAHOO.janelaDocamede.xp.panel.render(); - var imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); YAHOO.janelaDocamede.xp.panel.moveTo(imagemxy[0]+150,imagemxy[1]); YAHOO.util.Event.addListener(YAHOO.janelaDocamede.xp.panel.close, "click", i3GEO.analise.medeDistancia.fechaJanela); }, @@ -234,8 +235,9 @@ i3GEO.analise = { Adiciona uma marca na tela e realiza o cálculo de distância dos pontos inseridos */ clique: function(){ + var n,d; if (g_tipoacao == "mede"){ - var n = pontosdistobj.xpt.length; + n = pontosdistobj.xpt.length; pontosdistobj.xpt[n] = objposicaocursor.ddx; pontosdistobj.ypt[n] = objposicaocursor.ddy; pontosdistobj.xtela[n] = objposicaocursor.telax; @@ -251,7 +253,7 @@ i3GEO.analise = { } catch(e){window.status=n+" erro ao desenhar a linha base "+e.message;} if (n > 0){ - var d = parseInt(i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy),10); + d = parseInt(i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy),10); pontosdistobj.dist[n] = d + pontosdistobj.dist[n-1]; if($i("pararraios") && $i("pararraios").checked === true ){ i3GEO.desenho.aplica("insereCirculo","",n); @@ -271,26 +273,27 @@ i3GEO.analise = { Realiza os cálculos e desenho da linha conforme o usuário movimenta o mouse */ movimento: function(){ + var n,d,r,decimal,da,mostra; if (g_tipoacao == "mede"){ if($i("mostradistancia")) {$i("mostradistancia").style.display="block";} - var n = pontosdistobj.xpt.length; + n = pontosdistobj.xpt.length; if (n > 0){ - var d = i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy); - var r = i3GEO.calculo.direcao(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy); + d = i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy); + r = i3GEO.calculo.direcao(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy); r = i3GEO.calculo.dd2dms(r,r); r = r[0]; if (i3GEO.parametros.mapscale > 500000) {d = parseInt(d,10);} else{ - d= d + ""; + d = d + ""; d = d.split("."); - var decimal = d[1].substr(0,3); + decimal = d[1].substr(0,3); d = d[0]+"."+decimal; d = d * 1; } - var da = d + pontosdistobj.dist[n-1]; - var mostra = $i("mostradistancia_calculo"); + da = d + pontosdistobj.dist[n-1]; + mostra = $i("mostradistancia_calculo"); if (mostra){ mostra.innerHTML = " Dist acum.= "+da+" atual= "+d+" km
Direção (DMS)= "+r; } @@ -319,6 +322,7 @@ i3GEO.analise = { São registrados os eventos de clique sobre o mapa e fechamento da janela de resultados */ inicia: function(){ + var temp; i3GEO.analise.medeArea.criaJanela(); if (g_tipoacao != "area"){ $i("mostraarea_calculo").innerHTML = ""; @@ -327,7 +331,7 @@ i3GEO.analise = { if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.analise.medeArea.movimento()") < 0) {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeArea.movimento()");} YAHOO.util.Event.addListener(YAHOO.janelaDocaarea.xp.panel.close, "click", i3GEO.analise.medeArea.fechaJanela); - var temp = function(retorno){ + temp = function(retorno){ i3GEO.janela.fechaAguarde("i3GEO.atualiza"); g_areapixel = retorno.data; if (g_areapixel < 0) @@ -356,10 +360,11 @@ i3GEO.analise = { Cria a janela para mostrar os resultados da medição */ criaJanela: function(){ + var novoel,ins,imagemxy; if (!$i("mostraarea")){ - var novoel = document.createElement("div"); + novoel = document.createElement("div"); novoel.id = "mostraarea"; - var ins = "
Área aproximada    
"; + ins = "
Área aproximada    
"; ins += '
'; ins += '
'; ins+= '
'; @@ -370,7 +375,7 @@ i3GEO.analise = { YAHOO.namespace("janelaDocaarea.xp"); YAHOO.janelaDocaarea.xp.panel = new YAHOO.widget.Panel("mostraarea", {width:220,fixedcenter: false, constraintoviewport: true, underlay:"none", close:true, visible:true, draggable:true, modal:false } ); YAHOO.janelaDocaarea.xp.panel.render(); - var imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); YAHOO.janelaDocaarea.xp.panel.moveTo(imagemxy[0]+150,imagemxy[1]); }, /* @@ -391,8 +396,9 @@ i3GEO.analise = { Adiciona uma marca na tela e realiza o cálculo de distância dos pontos inseridos */ clique: function(){ + var n,m; if (g_tipoacao == "area"){ - var n = pontosdistobj.xpt.length; + n = pontosdistobj.xpt.length; pontosdistobj.xpt[n] = objposicaocursor.ddx; pontosdistobj.ypt[n] = objposicaocursor.ddy; pontosdistobj.xtela[n] = objposicaocursor.telax; @@ -417,11 +423,9 @@ i3GEO.analise = { {pontosdistobj.linhas[n] = i3GEO.desenho.richdraw.renderer.create(i3GEO.desenho.richdraw.mode, i3GEO.desenho.richdraw.fillColor, i3GEO.desenho.richdraw.lineColor, i3GEO.desenho.richdraw.lineWidth, (pontosdistobj.ximg[n])-(i3GEO.parametros.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(i3GEO.parametros.w/2),pontosdistobj.yimg[n]);} } catch(e){} - var m = i3GEO.calculo.area(pontosdistobj,g_areapixel); + m = i3GEO.calculo.area(pontosdistobj,g_areapixel); if($i("mostraarea_calculo")) - { - $i("mostraarea_calculo").innerHTML = "
m2= "+m.toFixed(2)+"
km2= "+(m/1000000).toFixed(2)+"
ha= "+(m/10000).toFixed(2); - } + {$i("mostraarea_calculo").innerHTML = "
m2= "+m.toFixed(2)+"
km2= "+(m/1000000).toFixed(2)+"
ha= "+(m/10000).toFixed(2);} if (n > 3){ //var d = parseInt(i3GEO.util.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy)); //pontosdistobj.dist[n] = d + pontosdistobj.dist[n-1]; @@ -435,23 +439,24 @@ i3GEO.analise = { Realiza os cálculos e desenho da linha conforme o usuário movimenta o mouse */ movimento: function(){ + var n,d,decimal,da; if (g_tipoacao == "area"){ - var n = pontosdistobj.xpt.length; + n = pontosdistobj.xpt.length; if (n > 0){ // //conforme a escala, os dados são arredondados // - var d = i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy); + d = i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy); if (i3GEO.parametros.mapscale > 500000) {d = parseInt(d,10);} else{ d= d + ""; d = d.split("."); - var decimal = d[1].substr(0,3); + decimal = d[1].substr(0,3); d = d[0]+"."+decimal; d = d * 1; } - var da = d + pontosdistobj.dist[n-1]; + da = d + pontosdistobj.dist[n-1]; // //desenha as linhas na tela com o objeto richdraw // diff --git a/classesjs/classe_arvoredecamadas.js b/classesjs/classe_arvoredecamadas.js index 8b1567b..ff5de4c 100644 --- a/classesjs/classe_arvoredecamadas.js +++ b/classesjs/classe_arvoredecamadas.js @@ -276,40 +276,39 @@ i3GEO.arvoreDeCamadas = { */ atualiza: function(temas){ if(this.comparaTemas(temas,this.CAMADAS)){return;} - //YAHOO.log("Atualizando a árvore de camadas", "i3geo"); + var currentIconMode,newVal,root,tempNode,titulo,d,c,ltema,temaNode,i,j; if(!document.getElementById(i3GEO.arvoreDeCamadas.IDHTML)){return;} document.getElementById(i3GEO.arvoreDeCamadas.IDHTML).innerHTML = ""; this.CAMADAS = temas; - var currentIconMode; YAHOO.example.treeExample = function(){ function changeIconMode(){ - var newVal = parseInt(this.value,10); + newVal = parseInt(this.value,10); if (newVal != currentIconMode) {currentIconMode = newVal;} buildTree(); } function buildTree(){ i3GEO.arvoreDeCamadas.ARVORE = new YAHOO.widget.TreeView(i3GEO.arvoreDeCamadas.IDHTML); - var root = i3GEO.arvoreDeCamadas.ARVORE.getRoot(); - var tempNode = new YAHOO.widget.TextNode('', root, false); + root = i3GEO.arvoreDeCamadas.ARVORE.getRoot(); + tempNode = new YAHOO.widget.TextNode('', root, false); tempNode.isLeaf = false; tempNode.enableHighlight = false; } buildTree(); }(); - var root = i3GEO.arvoreDeCamadas.ARVORE.getRoot(); - var titulo = ""; + d += ""; tempNode = new YAHOO.widget.HTMLNode(d, nodePalavra, false,true); tempNode.isLeaf = true; tempNode.enableHighlight = false; @@ -1187,23 +1303,26 @@ i3GEO.arvoreDeTemas = { // //funcao que será executada para buscar os temas // - var busca = function(){ - i3GEO.php.procurartemas(resultadoProcurar,procurar); + busca = function(){ + i3GEO.php.procurartemas(resultadoProcurar,i3GEO.util.removeAcentos(palavra)); }; // //recolhe todos os nós e acrescenta um novo // i3GEO.arvoreDeTemas.ARVORE.collapseAll(); - var root = i3GEO.arvoreDeTemas.ARVORE.getRoot(); + root = i3GEO.arvoreDeTemas.ARVORE.getRoot(); if(!i3GEO.arvoreDeTemas.ARVORE.getNodeByProperty("id","temasEncontrados")){ - d = {html:"Temas encontrados",id:"temasEncontrados"}; - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); + tempNode = new YAHOO.widget.HTMLNode( + {html:"Temas encontrados",id:"temasEncontrados"}, + root, + false, + true + ); tempNode.enableHighlight = false; } else {tempNode = i3GEO.arvoreDeTemas.ARVORE.getNodeByProperty("id","temasEncontrados");} - d = {html:palavra}; - nodePalavra = new YAHOO.widget.HTMLNode(d, tempNode, false,true); + nodePalavra = new YAHOO.widget.HTMLNode({html:palavra}, tempNode, false,true); nodePalavra.enableHighlight = false; i3GEO.arvoreDeTemas.ARVORE.draw(); tempNode.expand(); @@ -1216,6 +1335,7 @@ i3GEO.arvoreDeTemas = { Adiciona ao mapa os temas selecionados na árvore */ adicionaTemas: function(){ + var tsl,temp; // //zera o contador de tempo // @@ -1225,14 +1345,14 @@ i3GEO.arvoreDeTemas = { // //pega os temas ativados na árvore de menus // - var tsl = i3GEO.arvoreDeTemas.listaTemasAtivos(); + tsl = i3GEO.arvoreDeTemas.listaTemasAtivos(); i3GEO.arvoreDeTemas.desativaCheckbox(); // //se forem encontrados temas ativos na árvore de menus, o mapa é redesenhado com a adição de novos temas // if(tsl.length > 0){ i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1")); - var temp = function(retorno){ + temp = function(retorno){ i3GEO.janela.fechaAguarde("i3GEO.atualiza"); if(retorno.data.erro){ alert(retorno.data.erro); @@ -1285,9 +1405,10 @@ i3GEO.arvoreDeTemas = { comboMenus: function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura){ i3GEO.configura.locaplic = locaplic; var combo = function (retorno){ - var ob = retorno.data; - var ins = ""; + var obGrupos,ins,ig; + obGrupos = retorno.data; + ins = ""; + var ins,sg,ig; + ins = ""; + var ins,sg,ig; + ins = "
"+$trad("a7")+""; + root = i3GEO.arvoreDeCamadas.ARVORE.getRoot(); + titulo = "
"+$trad("a7")+""; if(i3GEO.arvoreDeCamadas.ARRASTARLIXEIRA === true) {titulo += "";} titulo += "
"; - var d = {html:titulo}; - var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true); + d = {html:titulo}; + tempNode = new YAHOO.widget.HTMLNode(d, root, true,true); tempNode.enableHighlight = false; - var c = temas.length; - for (var i=0, j=c; i= 0){ + {ddtarget = new YAHOO.util.DDTarget("i3geo_lixeira");} + i = i3GEO.arvoreDeCamadas.CAMADAS.length-1; + if (i3GEO.arvoreDeCamadas.CAMADAS.length-1 >= 0){ do{ - var ltema = lista[i]; + ltema = i3GEO.arvoreDeCamadas.CAMADAS[i]; if($i("arrastar_"+ltema.name)) - {var ddlist = new YAHOO.example.DDList("arrastar_"+ltema.name);} + {ddlist = new YAHOO.example.DDList("arrastar_"+ltema.name);} } while(i--); } @@ -361,18 +359,18 @@ i3GEO.arvoreDeCamadas = { YAHOO.example.DDList = function(id, sGroup, config) { YAHOO.example.DDList.superclass.constructor.call(this, id, sGroup, config); this.logger = this.logger || YAHOO; - var el = this.getDragEl(); - Dom.setStyle(el, "opacity", 0.67); // The proxy is slightly transparent + Dom.setStyle(this.getDragEl(), "opacity", 0.67); // The proxy is slightly transparent this.goingUp = false; this.lastY = 0; }; YAHOO.extend( YAHOO.example.DDList, YAHOO.util.DDProxy, { startDrag: function(x, y){ + var dragEl,clickEl; this.logger.log(this.id + " startDrag"); // make the proxy look like the source element - var dragEl = this.getDragEl(); - var clickEl = this.getEl(); + dragEl = this.getDragEl(); + clickEl = this.getEl(); Dom.setStyle(clickEl, "visibility", "hidden"); dragEl.innerHTML = clickEl.innerHTML; Dom.setStyle(dragEl, "color", Dom.getStyle(clickEl, "color")); @@ -381,11 +379,12 @@ i3GEO.arvoreDeCamadas = { Dom.setStyle(dragEl, "z-index", "5000"); }, endDrag: function(e){ - var srcEl = this.getEl(); - var proxy = this.getDragEl(); + var srcEl,proxy,a,thisid,proxyid; + srcEl = this.getEl(); + proxy = this.getDragEl(); // Show the proxy element and animate it to the src element's location Dom.setStyle(proxy, "visibility", ""); - var a = new YAHOO.util.Motion( + a = new YAHOO.util.Motion( proxy,{ points: {to: Dom.getXY(srcEl)} @@ -393,8 +392,8 @@ i3GEO.arvoreDeCamadas = { 0.2, YAHOO.util.Easing.easeOut ); - var proxyid = proxy.id; - var thisid = this.id; + proxyid = proxy.id; + thisid = this.id; // Hide the proxy and show the source element when finished with the animation a.onComplete.subscribe( function(){ @@ -407,16 +406,17 @@ i3GEO.arvoreDeCamadas = { {$i("i3geo_lixeira").style.border = "0px solid blue";} }, onDragDrop: function(e, id){ + var pt,region,tema,destEl,els,lista,noid; if (DDM.interactionInfo.drop.length === 1){ - var pt = DDM.interactionInfo.point; - var region = DDM.interactionInfo.sourceRegion; + pt = DDM.interactionInfo.point; + region = DDM.interactionInfo.sourceRegion; if (!region.intersect(pt)){ DDM.refreshCache(); //exclui tema if(DDM.getDDById(id).id == "i3geo_lixeira"){ if(i3GEO.arvoreDeCamadas.ARRASTARLIXEIRA === true){ i3GEO.janela.abreAguarde("ajaxCorpoMapa",$trad("o1")); - var tema = (this.getEl()).id.split("arrastar_")[1]; + tema = (this.getEl()).id.split("arrastar_")[1]; i3GEO.contadorAtualiza++; i3GEO.php.excluitema(i3GEO.atualiza,tema); i3GEO.temaAtivo = ""; @@ -426,11 +426,11 @@ i3GEO.arvoreDeCamadas = { else{ if(i3GEO.arvoreDeCamadas.ARRASTARORDEM === true){ i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1")); - var destEl = Dom.get(id); - var noid = id.split("arrastar_")[1]; + destEl = Dom.get(id); + noid = id.split("arrastar_")[1]; destEl.appendChild(this.getEl()); - var els = i3GEO.arvoreDeCamadas.listaLigadosDesligados(); - var lista = els[2].join(","); + els = i3GEO.arvoreDeCamadas.listaLigadosDesligados(); + lista = els[2].join(","); i3GEO.contadorAtualiza++; i3GEO.php.reordenatemas(i3GEO.atualiza,lista); } @@ -440,7 +440,8 @@ i3GEO.arvoreDeCamadas = { }, onDrag: function(e){ // Keep track of the direction of the drag for use during onDragOver - var y = Event.getPageY(e); + var y; + y = Event.getPageY(e); if (y < this.lastY) {this.goingUp = true;} else @@ -449,8 +450,9 @@ i3GEO.arvoreDeCamadas = { this.lastY = y; }, onDragOver: function(e, id) { - var srcEl = this.getEl(); - var destEl = Dom.get(id); + var srcEl,destEl; + srcEl = this.getEl(); + destEl = Dom.get(id); // We are only concerned with list items, we ignore the dragover // notifications for the list. if ($i("i3geo_lixeira") && id == "i3geo_lixeira") @@ -476,12 +478,13 @@ i3GEO.arvoreDeCamadas = { */ montaOpcoes: function(node){ //YAHOO.log("Montando as opções da árvore de camadas", "i3geo"); - var idtema = node.data.id; - var ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema); - var d,conteudo,opcoesNode; + var d,conteudo,opcoesNode,idtema,ltema,farol,mfarol,tnome,iconesNode; + idtema = node.data.id; + ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema); + if(i3GEO.arvoreDeCamadas.OPCOESICONES === true){ - var farol = "maisamarelo.png"; - var mfarol = ""; + farol = "maisamarelo.png"; + mfarol = ""; if (ltema.escala*1 < i3GEO.parametros.mapscale*1){ farol = "maisverde.png"; mfarol = $trad("t9"); @@ -503,7 +506,7 @@ i3GEO.arvoreDeCamadas = { if( (ltema.zoomtema == "sim") && (i3GEO.Interface.ATUAL != "flamingo")) {tnome += " ";} d = {html:tnome}; - var iconesNode = new YAHOO.widget.HTMLNode(d, node, false,true); + iconesNode = new YAHOO.widget.HTMLNode(d, node, false,true); iconesNode.enableHighlight = false; iconesNode.isLeaf = true; } @@ -535,9 +538,9 @@ i3GEO.arvoreDeCamadas = { */ mostraOpcoes: function(node){ //YAHOO.log("Mostrando as opções da árvore de camadas", "i3geo"); - var idtema = node.data.idopcoes; - var ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema); - var tnome,d,n; + var idtema,ltema,tnome,d,n; + idtema = node.data.idopcoes; + ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema); if(navm) {tnome = ""+$trad("t20")+"    "+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+" ";} else @@ -596,9 +599,10 @@ i3GEO.arvoreDeCamadas = { node {String} - objeto node da árvore (YUI) que receberá o novo nó */ adicionaOpcaoTema:function(dica,titulo,onclick,node){ - var tnome = ""+titulo+" "; - var d = {html:tnome}; - var n = new YAHOO.widget.HTMLNode(d, node, false,true); + var tnome,d,n; + tnome = ""+titulo+" "; + d = {html:tnome}; + n = new YAHOO.widget.HTMLNode(d, node, false,true); n.enableHighlight = false; n.isLeaf = true; }, @@ -613,12 +617,13 @@ i3GEO.arvoreDeCamadas = { */ mostraLegenda: function(node){ //YAHOO.log("Mostrando a legenda da árvore de camadas", "i3geo"); - var idtema = node.data.idlegenda; - var ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema); - var tabela,linhas,re,i; - var retorna = function(retorno){ + var idtema,ltema,retorna; + idtema = node.data.idlegenda; + ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema); + retorna = function(retorno){ + var original,i,re,tabela,linhas,linha,colunas,id,exp,incluir,d,nodeLeg,elementos,nelementos,inputs,desativar,nindices; if(retorno.data.legenda){ - var original = retorno; + original = retorno; retorno = retorno.data.legenda; if (retorno[0]){ if ((navn) && (!retorno[0].imagem)){tabela = retorno;} @@ -635,13 +640,13 @@ i3GEO.arvoreDeCamadas = { if (linhas.length > 1){ linhas = retorno.split("|"); tabela = ""; - var linha = linhas.length-1; + linha = linhas.length-1; if(linha >= 0){ do{ - var colunas = linhas[linha].split("#"); - var id = colunas[0]+"-"+colunas[1]; + colunas = linhas[linha].split("#"); + id = colunas[0]+"-"+colunas[1]; re = new RegExp("'", "g"); - var exp = colunas[3].replace(re,'"'); + exp = colunas[3].replace(re,'"'); tabela += ""; } while(linha--); @@ -652,18 +657,18 @@ i3GEO.arvoreDeCamadas = { } } else {tabela = "";} //o tema é um wms - var incluir = "
"+tabela+"
"; - var d = {html:incluir}; - var nodeLeg = new YAHOO.widget.HTMLNode(d, node, false,false); + incluir = "
"+tabela+"
"; + d = {html:incluir}; + nodeLeg = new YAHOO.widget.HTMLNode(d, node, false,false); nodeLeg.enableHighlight = false; node.loadComplete(); // //desliga os checkbox que foram desativados //pega os objetos input // - var elementos = document.getElementById(idtema+"verdiv").getElementsByTagName("input"); - var nelementos = elementos.length; - var inputs = []; + elementos = document.getElementById(idtema+"verdiv").getElementsByTagName("input"); + nelementos = elementos.length; + inputs = []; i = 0; if (nelementos > 0){ do{ @@ -673,8 +678,8 @@ i3GEO.arvoreDeCamadas = { while(i < nelementos); } if(original.data.desativar){ - var desativar = original.data.desativar; - var nindices = desativar.length; + desativar = original.data.desativar; + nindices = desativar.length; i = 0; if (nindices > 0){ do{ @@ -703,9 +708,10 @@ i3GEO.arvoreDeCamadas = { */ atualizaLegenda: function(idtema){ //YAHOO.log("Atualizando a legenda da árvore de camadas", "i3geo"); + var node; if(document.getElementById(idtema+"verdiv")) { - var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idlegenda",idtema); + node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idlegenda",idtema); if(node) { i3GEO.arvoreDeCamadas.ARVORE.removeChildren(node); @@ -749,10 +755,11 @@ i3GEO.arvoreDeCamadas = { {String} - texto formatado */ montaTextoTema: function(tema){ - var ck = ""; + var ck,html; if(tema.status == 2){ck = ' CHECKED ';} - var html = ""; - html += "

= 0){ do{ - var ltema = i3GEO.arvoreDeCamadas.CAMADAS[l]; - var escala = ltema.escala; + ltema = i3GEO.arvoreDeCamadas.CAMADAS[l]; + escala = ltema.escala; if (escala*1 < mapscale*1) {farol = "maisverde.png";} if (escala*1 > mapscale*1) @@ -802,7 +810,7 @@ i3GEO.arvoreDeCamadas = { if (escala*1 === 0) {farol = "maisamarelo.png";} if ($i("farol"+ltema.name)){ - $i("farol"+ltema.name).src = g_locaplic+"/imagens/"+farol; + $i("farol"+ltema.name).src = i3GEO.configura.locaplic+"/imagens/"+farol; } } while(l--); @@ -816,11 +824,12 @@ i3GEO.arvoreDeCamadas = { */ aplicaTemas: function(){ //YAHOO.log("Mudando status ligado/desligado de um tema", "i3geo"); - var t = i3GEO.arvoreDeCamadas.listaLigadosDesligados(); + var t,temp; + t = i3GEO.arvoreDeCamadas.listaLigadosDesligados(); // //zera o contador de tempo // - var temp = function(){ + temp = function(){ i3GEO.atualiza(); i3GEO.janela.fechaAguarde("redesenha"); }; @@ -838,19 +847,20 @@ i3GEO.arvoreDeCamadas = { {Array} - array com os códigos dos temas [0]=ligados [1]=desligados [2]=todos na ordem encontrada */ listaLigadosDesligados: function(){ - var nos = i3GEO.arvoreDeCamadas.ARVORE.getNodesByProperty("tipo","tema"); - var ligados = []; - var desligados = []; - var todos = []; - var n = nos.length; - var i=0; + var nos,ligados,desligados,todos,n,i,no,cs,csn,j,c; + nos = i3GEO.arvoreDeCamadas.ARVORE.getNodesByProperty("tipo","tema"); + ligados = []; + desligados = []; + todos = []; + n = nos.length; + i=0; do{ try{ - var no = nos[i].getEl(); - var cs = no.getElementsByTagName("input"); - var csn = cs.length; + no = nos[i].getEl(); + cs = no.getElementsByTagName("input"); + csn = cs.length; for(j=0;j "+raiz[i].title; + var node,raiz,nraiz,cor,i,html,tempNode; + node = i3GEO.arvoreDeTemas.ARVORE.getNodeByProperty("idwms","raiz"); + raiz = retorno.data.canais; + nraiz = raiz.length; + cor = "rgb(51, 102, 102)"; + for (i=0;i "+raiz[i].title; if(raiz[i].nacessos > 0){ - var quali = (raiz[i].nacessosok * 100) / (raiz[i].nacessos*1); - html += " ("+quali+"%)"; + html += " ("+((raiz[i].nacessosok * 100) / (raiz[i].nacessos*1))+"%)"; } else {html += " (% de acessos não definido)";} html += "


"; - var d = {html:html,id_ws:raiz[i].id_ws,url:raiz[i].link,nivel:0}; - var tempNode = new YAHOO.widget.HTMLNode(d, node, false,true); + tempNode = new YAHOO.widget.HTMLNode( + {html:html,id_ws:raiz[i].id_ws,url:raiz[i].link,nivel:0}, + node, + false, + true + ); tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.listaLayersWMS, 1); tempNode.enableHighlight = false; if(cor == "rgb(51, 102, 102)") @@ -310,27 +314,51 @@ i3GEO.arvoreDeTemas = { listaLayersWMS: function(node){ //node = no; var monta = function(retorno){ - var n = 0; + var n,cor,i,cabeca,tempNode,ns,j,tempNodeS; + n = 0; try{n = retorno.data.length;} catch(m){node.loadComplete();return;} - var cor = "rgb(51, 102, 102)"; - var html = ""; - var d = ""; - for(var i=0;i"+cabeca; - d = {html:html,url:node.data.url,nivel:(node.data.nivel*1 + 1),id_ws:"",layer:retorno.data[i].nome}; - var tempNode = new YAHOO.widget.HTMLNode(d, node, false,true); + tempNode = new YAHOO.widget.HTMLNode( + { + html:""+cabeca, + url:node.data.url, + nivel:(node.data.nivel*1 + 1), + id_ws:"", + layer:retorno.data[i].nome + }, + node, + false, + true + ); tempNode.enableHighlight = false; if(!retorno.data[i].estilos) {tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.listaLayersWMS, 1);} if(retorno.data[i].estilos){ - var ns = retorno.data[i].estilos.length; - for (var j=0;j   "; insp += ""; insp += ""; insp += "
"+colunas[2]+"
 "; - d = {html:insp}; - tempNode = new YAHOO.widget.HTMLNode(d, root, false,false); + tempNode = new YAHOO.widget.HTMLNode( + {html:insp}, + root, + false, + false + ); tempNode.enableHighlight = false; } //icones com as outras opções //conforme definido em i3GEO.arvoreDeTemas.OPCOESADICIONAIS - var outrasOpcoes = i3GEO.arvoreDeTemas.outrasOpcoesHTML(); + outrasOpcoes = i3GEO.arvoreDeTemas.outrasOpcoesHTML(); if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.idonde !== "") {document.getElementById(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.idonde).innerHTML = outrasOpcoes;} if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluiArvore === true){ - d = {html:outrasOpcoes+" 
"}; - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); + tempNode = new YAHOO.widget.HTMLNode( + {html:outrasOpcoes+" 
"}, + root, + false, + true + ); tempNode.enableHighlight = false; tempNode.isLeaf = true; if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir === true){ retorno = function(){ - conteudo = " "+$trad("a6")+"    "; - d = {html:conteudo}; - tempNode = new YAHOO.widget.HTMLNode(d,root, false,true); + var drives,iglt,ig,drive; + tempNode = new YAHOO.widget.HTMLNode( + { + html:" "+$trad("a6")+"    " + }, + root, + false, + true + ); tempNode.enableHighlight = false; - var drives = i3GEO.arvoreDeTemas.DRIVES; - var iglt = drives.length; - var ig=0; + drives = i3GEO.arvoreDeTemas.DRIVES; + iglt = drives.length; + ig=0; do{ - d = {html:drives[ig].nome,caminho:drives[ig].caminho}; - var drive = new YAHOO.widget.HTMLNode(d, tempNode, false,true); + drive = new YAHOO.widget.HTMLNode( + {html:drives[ig].nome,caminho:drives[ig].caminho}, + tempNode, + false, + true + ); drive.enableHighlight = false; drive.setDynamicLoad(i3GEO.arvoreDeTemas.montaDir, 1); ig++; @@ -664,42 +710,63 @@ i3GEO.arvoreDeTemas = { //opções para abrir o sistema de administração // if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir === true){ - conteudo = "Sistema de administração"; - d = {html:conteudo,idmenu:""}; - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); + tempNode = new YAHOO.widget.HTMLNode( + { + html:"Sistema de administração", + idmenu:"" + }, + root, + false, + true + ); tempNode.enableHighlight = false; - conteudo = "Editor de menus"; - d = {html:conteudo,idmenu:""}; - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); + tempNode = new YAHOO.widget.HTMLNode( + { + html:"Editor de menus", + idmenu:"" + }, + root, + false, + true + ); tempNode.enableHighlight = false; } // //wms // if(i3GEO.arvoreDeTemas.INCLUIWMS === true){ - conteudo = " OGC-WMS"+"    "; - d = {html:conteudo,idwms:"raiz"}; - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); + tempNode = new YAHOO.widget.HTMLNode( + { + html:" OGC-WMS"+"    ", + idwms:"raiz" + }, + root, + false, + true + ); tempNode.enableHighlight = false; tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.listaWMS, 1); } // //adiciona na árvore a raiz de cada menu // - var dados = i3GEO.arvoreDeTemas.MENUS; - var c = dados.length; - for (var i=0, j=c; i"+dados[i].nomemenu+"";} + {conteudo = " "+dados[i].nomemenu+"";} else {conteudo = " "+dados[i].nomemenu+"";} - d = {html:conteudo,idmenu:dados[i].idmenu}; - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); + tempNode = new YAHOO.widget.HTMLNode( + {html:conteudo,idmenu:dados[i].idmenu}, + root, + false, + true + ); tempNode.enableHighlight = false; tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.montaGrupos, currentIconMode); if(dados[i].status == "aberto") @@ -707,34 +774,45 @@ i3GEO.arvoreDeTemas = { } if(i3GEO.arvoreDeTemas.INCLUISISTEMAS){ retorno = function(){ + var sis,iglt,tempNode,ig,nomeSis,sisNode,funcoes,tempf,ig2,abre,nomeFunc,funcNode; try{ - var sis = i3GEO.arvoreDeTemas.SISTEMAS; - var iglt = sis.length; - conteudo = "Sistemas"+"    "; - d = {html:conteudo}; - tempNode = new YAHOO.widget.HTMLNode(d,root, false,true); + sis = i3GEO.arvoreDeTemas.SISTEMAS; + iglt = sis.length; + tempNode = new YAHOO.widget.HTMLNode( + { + html:"Sistemas"+"    " + }, + root, + false, + true + ); tempNode.enableHighlight = false; }catch(e){i3GEO.arvoreDeTemas.ARVORE.draw();return;} - var ig=0; + ig=0; do{ nomeSis = sis[ig].NOME; if(sis[ig].PUBLICADO){ if(sis[ig].PUBLICADO == "NAO" || sis[ig].PUBLICADO == "nao") {nomeSis = ""+sis[ig].NOME+"";} } - d = {html:nomeSis}; - var sisNode = new YAHOO.widget.HTMLNode(d, tempNode, false,true); + sisNode = new YAHOO.widget.HTMLNode( + {html:nomeSis}, + tempNode, + false, + true + ); sisNode.enableHighlight = false; - var funcoes = sis[ig].FUNCOES; - var tempf = funcoes.length; - for (var ig2=0;ig2"+funcoes[ig2].NOME+""; - d = {html:nomeFunc}; - var funcNode = new YAHOO.widget.HTMLNode(d, sisNode, false,true); + funcoes = sis[ig].FUNCOES; + tempf = funcoes.length; + for (ig2=0;ig2"+funcoes[ig2].NOME+""; + funcNode = new YAHOO.widget.HTMLNode( + {html:nomeFunc}, + sisNode, + false, + true + ); funcNode.enableHighlight = false; funcNode.isLeaf = true; } @@ -757,12 +835,12 @@ i3GEO.arvoreDeTemas = { A opção de carga dinâmica dos nós filhos é definida para a montagem dos sub-grupos. */ montaGrupos: function(node){ - var mostra,d,tempNode,i; var temp=function(){ - var grupos = i3GEO.arvoreDeTemas.GRUPOS.grupos; - var c = grupos.length - 3; - var raiz = grupos[c].temasraiz; - var nraiz = raiz.length; + var grupos,c,raiz,nraiz,mostra,html,i,d; + grupos = i3GEO.arvoreDeTemas.GRUPOS.grupos; + c = grupos.length - 3; + raiz = grupos[c].temasraiz; + nraiz = raiz.length; for (i=0;i"; } } - var htmli = i3GEO.arvoreDeTemas.montaTextoTema(cor,temas[i]); - var d = {nacessos:temas[i].nacessos,html:htmli,idtema:temas[i].tid,fonte:temas[i].link,ogc:temas[i].ogc,kmz:temas[i].kmz}; - var tempNode = new YAHOO.widget.HTMLNode(d, node, false,true); + tempNode = new YAHOO.widget.HTMLNode( + { + nacessos:temas[i].nacessos, + html:i3GEO.arvoreDeTemas.montaTextoTema(cor,temas[i]), + idtema:temas[i].tid, + fonte:temas[i].link, + ogc:temas[i].ogc, + kmz:temas[i].kmz + }, + node, + false, + true + ); //tempNode.nowrap = true; tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.propTemas, 1); tempNode.isLeaf = false; @@ -914,27 +1008,37 @@ i3GEO.arvoreDeTemas = { node {node} - nó onde será criada a lista */ montaDir: function(node){ - var ig,d,conteudo; var montaLista = function(retorno) { - var dirs = retorno.data.diretorios; + var ig,d,conteudo,dirs,tempNode,arquivos,nodeSHP; + dirs = retorno.data.diretorios; for (ig=0;ig 1 || conteudo.search(".tif") > 1 || conteudo.search(".TIF") > 1 || conteudo.search(".shp") > 1 || conteudo.search(".SHP") > 1) { conteudo = ""+conteudo+""; - d = {html:conteudo,caminho:node.data.caminho+"/"+conteudo}; - var nodeSHP = new YAHOO.widget.HTMLNode(d, node, false,true); + nodeSHP = new YAHOO.widget.HTMLNode( + {html:conteudo,caminho:node.data.caminho+"/"+conteudo}, + node, + false, + true + ); nodeSHP.enableHighlight = false; nodeSHP.isLeaf = true; } @@ -979,21 +1083,26 @@ i3GEO.arvoreDeTemas = { node - {Object} - objeto com o nó que foi clicado */ propTemas: function(node){ - var g_locaplic = i3GEO.arvoreDeTemas.LOCAPLIC; - var d,tempNode,html; + var d,tempNode,html,lkmini,lkmini1,lkgrcode,lkgrcode1,n,ogc; if(node.data.fonte !== "" && node.data.fonte != " "){ - html = "Fonte"; - d = {html:html}; - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true); + tempNode = new YAHOO.widget.HTMLNode( + {html:"Fonte"}, + node, + false, + true + ); tempNode.enableHighlight = false; tempNode.isLeaf = true; } if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.mini === true){ - var lkmini = g_locaplic+"/testamapfile.php?map="+node.data.idtema+".map&tipo=mini"; - var lkmini1 = g_locaplic+"/testamapfile.php?map="+node.data.idtema+".map&tipo=grande"; - html = "Miniatura"; - d = {html:html}; - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true); + lkmini = i3GEO.arvoreDeTemas.LOCAPLIC+"/testamapfile.php?map="+node.data.idtema+".map&tipo=mini"; + lkmini1 = i3GEO.arvoreDeTemas.LOCAPLIC+"/testamapfile.php?map="+node.data.idtema+".map&tipo=grande"; + tempNode = new YAHOO.widget.HTMLNode( + {html:"Miniatura"}, + node, + false, + true + ); tempNode.enableHighlight = false; tempNode.isLeaf = true; } @@ -1002,37 +1111,45 @@ i3GEO.arvoreDeTemas = { html = "Kml"; if (node.data.kmz == "sim") {html = "Kml";} - - d = {html:html}; - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true); + tempNode = new YAHOO.widget.HTMLNode( + {html:html}, + node, + false, + true + ); tempNode.enableHighlight = false; tempNode.isLeaf = true; } - var ogc = g_locaplic+"/ogc.php?tema="+node.data.idtema+"&service=wms&request=getcapabilities"; - html = "WMS - OGC"; - d = {html:html}; - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true); + ogc = i3GEO.arvoreDeTemas.LOCAPLIC+"/ogc.php?tema="+node.data.idtema+"&service=wms&request=getcapabilities"; + tempNode = new YAHOO.widget.HTMLNode( + {html:"WMS - OGC"}, + node, + false, + true + ); tempNode.enableHighlight = false; tempNode.isLeaf = true; } if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.qrcode === true){ - var lkgrcode = g_locaplic+"/pacotes/qrcode/php/qr_html.php?d="+g_locaplic+"/mobile/index.php?temasa="+node.data.idtema; - var lkgrcode1 = g_locaplic+"/pacotes/qrcode/php/qr_img.php?d="+g_locaplic+"/mobile/index.php?temasa="+node.data.idtema; - html = "Qrcode"; - d = {html:html}; - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true); + lkgrcode = i3GEO.arvoreDeTemas.LOCAPLIC+"/pacotes/qrcode/php/qr_html.php?d="+i3GEO.arvoreDeTemas.LOCAPLIC+"/mobile/index.php?temasa="+node.data.idtema; + lkgrcode1 = i3GEO.arvoreDeTemas.LOCAPLIC+"/pacotes/qrcode/php/qr_img.php?d="+i3GEO.arvoreDeTemas.LOCAPLIC+"/mobile/index.php?temasa="+node.data.idtema; + tempNode = new YAHOO.widget.HTMLNode( + {html:"Qrcode"}, + node, + false, + true + ); tempNode.enableHighlight = false; tempNode.isLeaf = true; } if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.estrelas === true){ - var n = parseInt(node.data.nacessos / (i3GEO.arvoreDeTemas.FATORESTRELA*1),10); + n = parseInt(node.data.nacessos / (i3GEO.arvoreDeTemas.FATORESTRELA*1),10); if(n >= 5){n = 5;} if(n > 0) {html = "";} else {html = "";} - d = {html:html}; - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true); + tempNode = new YAHOO.widget.HTMLNode({html:html}, node, false,true); tempNode.enableHighlight = false; tempNode.isLeaf = true; } @@ -1048,8 +1165,7 @@ i3GEO.arvoreDeTemas = { {String} - html gerado */ outrasOpcoesHTML: function(){ - var ins = ""; - var t = 0; + var ins = "",t = 0; if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.refresh === true){ ins += "
"; t += 20; @@ -1090,10 +1206,11 @@ i3GEO.arvoreDeTemas = { Desmarca todos os checkbox dos temas marcados na árvore. */ desativaCheckbox: function(){ - var o = document.getElementById(i3GEO.arvoreDeTemas.ARVORE.id); - var inputs = o.getElementsByTagName("input"); - var n = inputs.length; - var i=0; + var o,inputs,n,i; + o = document.getElementById(i3GEO.arvoreDeTemas.ARVORE.id); + inputs = o.getElementsByTagName("input"); + n = inputs.length; + i=0; do{ inputs[i].checked = false; i++; @@ -1109,11 +1226,12 @@ i3GEO.arvoreDeTemas = { {Array} - array com os códigos dos temas */ listaTemasAtivos: function(){ - var o = document.getElementById(i3GEO.arvoreDeTemas.ARVORE.id); - var inputs = o.getElementsByTagName("input"); - var n = inputs.length; - var i=0; - var lista = []; + var o,inputs,n,i,lista; + o = document.getElementById(i3GEO.arvoreDeTemas.ARVORE.id); + inputs = o.getElementsByTagName("input"); + n = inputs.length; + i=0; + lista = []; do{ if(inputs[i].checked === true) {lista.push(inputs[i].value);} @@ -1132,26 +1250,25 @@ i3GEO.arvoreDeTemas = { palavra {String} */ buscaTema: function(palavra){ - var procurar = i3GEO.util.removeAcentos(palavra); - var mostra,tempNode,d; - var resultadoProcurar = function(retorno) + var busca,root,nodePalavra; + resultadoProcurar = function(retorno) { + var mostra,tempNode,d,conta,ig,ngSgrupo,tempn,sg,ngTema,tempng,st,lk; if(!retorno.data) {alert("Ocorreu um erro");} else{ retorno = retorno.data; - var conta = 0; + conta = 0; if ((retorno != "erro") && (retorno !== undefined)){ - var ig = retorno.length-1; + ig = retorno.length-1; if(ig >= 0){ do{ - var ngSgrupo = retorno[ig].subgrupos; - var tempn = ngSgrupo.length; - for (var sg=0;sg fonte";} - d += " ("+nomeSgrupo+") "+lk+" ("+(ngSgrupo[sg].subgrupo)+") "+lk+"