From fd96777ce677df307b23d177b8feb52609e680e0 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sun, 27 Sep 2009 03:30:55 +0000 Subject: [PATCH] Inclusão de mecanismo para agrupamento de temas na árvore de camadas #208 --- aplicmap/geral.htm | 8 ++++++++ classesjs/classe_arvoredecamadas.js | 71 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-------- classesjs/classe_configura.js | 20 ++++++++++++++++++++ menutemas/admin.db | Bin 53248 -> 0 bytes 4 files changed, 91 insertions(+), 8 deletions(-) diff --git a/aplicmap/geral.htm b/aplicmap/geral.htm index 3a7a3cc..1294548 100644 --- a/aplicmap/geral.htm +++ b/aplicmap/geral.htm @@ -331,6 +331,13 @@ i3geoLog.show(); //i3GEO.guias.ATUAL = "legenda" //i3GEO.idioma.alteraDicionario("t18a","teste"); +/* +i3GEO.configura.grupoLayers = [ + {nome:"Grupo 1",layers:["zee","estadosl"]}, + {nome:"Grupo 2",layers:["mundo"]} +] +*/ + i3GEO.barraDeBotoes.AUTOALTURA = true i3GEO.barraDeBotoes.ATIVAMENUCONTEXTO = true i3GEO.barraDeBotoes.PERMITEFECHAR = false @@ -339,6 +346,7 @@ i3GEO.barraDeBotoes.COMPORTAMENTO = "laranja" i3GEO.idioma.IDSELETOR = "seletorIdiomas" i3GEO.interface.ATIVAMENUCONTEXTO = true; + i3GEO.inicia(); /* var temp = function(){alert("oi");i3GEO.atualiza();} diff --git a/classesjs/classe_arvoredecamadas.js b/classesjs/classe_arvoredecamadas.js index 92b204f..3a4d36e 100644 --- a/classesjs/classe_arvoredecamadas.js +++ b/classesjs/classe_arvoredecamadas.js @@ -278,7 +278,7 @@ i3GEO.arvoreDeCamadas = { */ atualiza: function(temas){ if(this.comparaTemas(temas,this.CAMADAS)){return;} - var currentIconMode,newVal,root,tempNode,titulo,d,c,ltema,temaNode,i,j; + var currentIconMode,newVal,root,tempNode,titulo,d,c,ltema,temaNode,i,j,n,nk,k,incluidos=[]; if(!document.getElementById(i3GEO.arvoreDeCamadas.IDHTML)){return;} document.getElementById(i3GEO.arvoreDeCamadas.IDHTML).innerHTML = ""; this.CAMADAS = temas; @@ -306,21 +306,76 @@ i3GEO.arvoreDeCamadas = { d = {html:titulo}; tempNode = new YAHOO.widget.HTMLNode(d, root, true,true); tempNode.enableHighlight = false; - c = temas.length; - for (i=0, j=c; i"+i3GEO.configura.grupoLayers[i].nome+""}; + temaNode = new YAHOO.widget.HTMLNode(d, tempNode, false,true); + temaNode.expanded = false; + temaNode.enableHighlight = false; + n = i3GEO.configura.grupoLayers[i].layers.length; + //layers de um grupo + for(j=0;jOutros"}; + temaNode = new YAHOO.widget.HTMLNode(d, tempNode, false,true); temaNode.expanded = false; temaNode.enableHighlight = false; + c = incluidos.length; + for(k=0;k