diff --git a/classesjs/classe_arvoredecamadas.js b/classesjs/classe_arvoredecamadas.js index f5db764..74c7c39 100644 --- a/classesjs/classe_arvoredecamadas.js +++ b/classesjs/classe_arvoredecamadas.js @@ -68,6 +68,19 @@ i3GEO.arvoreDeCamadas = { * Tipo {string} - "listaTemas" */ IDHTML : "listaTemas", + // TODO remover em 6.1 + /** + * Propriedade: FINALIZA + * + * Função ou nome de uma função que será executada após a + * árvore ter sido montada A funço permite ajustar a + * árvore conforme o programador desejar. É executada apenas + * na criação da árvore + * + * Tipo {string} - "" + */ + FINALIZA : "", + finaliza : "", /** * Propriedade: ATIVATEMA * @@ -132,19 +145,6 @@ i3GEO.arvoreDeCamadas = { * Tipo {boolean} - false */ VERIFICAABRANGENCIATEMAS : false, - // TODO remover em 6.1 - /** - * Propriedade: FINALIZA - * - * Nome de uma função que será executada após a - * árvore ter sido montada A funço permite ajustar a - * árvore conforme o programador desejar. É executada apenas - * na criação da árvore - * - * Tipo {string} - "" - */ - FINALIZA : "", - finaliza : "", /** * Propriedade: EXPANDESOLEGENDA * @@ -278,6 +278,14 @@ i3GEO.arvoreDeCamadas = { */ OPCOESLEGENDA : true, /** + * Propriedade: OPCOESARVORE + * + * Inclui ou não as opções de ícones mostradas na raiz da ávore + * + * Tipo - {Boolean} - true + */ + OPCOESARVORE : true, + /** * Propriedade: AGUARDALEGENDA * * Ativa a opção de aguarde para mostrar a legenda de um tema @@ -519,7 +527,38 @@ i3GEO.arvoreDeCamadas = { eval(i3GEO.arvoreDeCamadas.finaliza); } if (i3GEO.arvoreDeCamadas.FINALIZA !== "") { - eval(i3GEO.arvoreDeCamadas.FINALIZA); + if (YAHOO.lang.isFunction(i3GEO.arvoreDeCamadas.FINALIZA)) { + i3GEO.arvoreDeCamadas.FINALIZA.call(); + } else { + if (i3GEO.arvoreDeCamadas.FINALIZA != "") { + eval(i3GEO.arvoreDeCamadas.FINALIZA); + } + } + } + }, + /** + * Function: inicia + * + * Essa função cria e inicializa a árvore de camadas utilizando o objeto default que contém os parâmetros de cada camada. + * Faz o encadeamento das funções i3GEO.arvoreDeCamadas.cria e atualiza + * + * i3GEO.arvoreDeCamadas.FINALIZA também é executado se existir + * + * Parametros: + * + * id {string} - id do elemento HTML onde a árvore será inserida + */ + inicia : function(id){ + i3GEO.arvoreDeCamadas.cria(id); + i3GEO.arvoreDeCamadas.atualiza(); + if (i3GEO.arvoreDeCamadas.FINALIZA !== "") { + if (YAHOO.lang.isFunction(i3GEO.arvoreDeCamadas.FINALIZA)) { + i3GEO.arvoreDeCamadas.FINALIZA.call(); + } else { + if (i3GEO.arvoreDeCamadas.FINALIZA != "") { + eval(i3GEO.arvoreDeCamadas.FINALIZA); + } + } } }, /** @@ -601,12 +640,14 @@ i3GEO.arvoreDeCamadas = { hasIcon : true, enableHighlight : false }, root); - new YAHOO.widget.HTMLNode({ - expanded : false, - html : i3GEO.arvoreDeCamadas.montaOpcoesArvore(), - hasIcon : false, - enableHighlight : false - }, tempNode); + if(i3GEO.arvoreDeCamadas.OPCOESARVORE === true){ + new YAHOO.widget.HTMLNode({ + expanded : false, + html : i3GEO.arvoreDeCamadas.montaOpcoesArvore(), + hasIcon : false, + enableHighlight : false + }, tempNode); + } // // estilo usado no input qd existirem grupos // @@ -629,6 +670,7 @@ i3GEO.arvoreDeCamadas = { expanded : this.EXPANDIDA, html : textoTema, id : ltema.name, + idlegenda : ltema.name, tipo : "tema", enableHighlight : false }, tempNode); @@ -1145,12 +1187,14 @@ i3GEO.arvoreDeCamadas = { + $trad("t18") + "','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" />"; } - new YAHOO.widget.HTMLNode({ - html : tnome, - enableHighlight : false, - isLeaf : true, - expanded : false - }, node); + if(tnome !== ""){ + new YAHOO.widget.HTMLNode({ + html : tnome, + enableHighlight : false, + isLeaf : true, + expanded : false + }, node); + } if (funcoes.compartilhar === true && ltema.permitecomentario.toLowerCase() !== "nao") { temp = i3GEO.configura.locaplic + "/ms_criamapa.php?layers=" -- libgit2 0.21.2