Commit bc81f0b54a4183a9ec6ef3d394326e41eb150ca4

Authored by Edmar Moretti
1 parent 7693e64a

Correção na montagem da legenda da árvore quando se quer apenas a legenda

Showing 1 changed file with 70 additions and 26 deletions   Show diff stats
classesjs/classe_arvoredecamadas.js
@@ -68,6 +68,19 @@ i3GEO.arvoreDeCamadas = { @@ -68,6 +68,19 @@ i3GEO.arvoreDeCamadas = {
68 * Tipo {string} - "listaTemas" 68 * Tipo {string} - "listaTemas"
69 */ 69 */
70 IDHTML : "listaTemas", 70 IDHTML : "listaTemas",
  71 + // TODO remover em 6.1
  72 + /**
  73 + * Propriedade: FINALIZA
  74 + *
  75 + * Função ou nome de uma função que será executada após a
  76 + * árvore ter sido montada A funço permite ajustar a
  77 + * árvore conforme o programador desejar. É executada apenas
  78 + * na criação da árvore
  79 + *
  80 + * Tipo {string} - ""
  81 + */
  82 + FINALIZA : "",
  83 + finaliza : "",
71 /** 84 /**
72 * Propriedade: ATIVATEMA 85 * Propriedade: ATIVATEMA
73 * 86 *
@@ -132,19 +145,6 @@ i3GEO.arvoreDeCamadas = { @@ -132,19 +145,6 @@ i3GEO.arvoreDeCamadas = {
132 * Tipo {boolean} - false 145 * Tipo {boolean} - false
133 */ 146 */
134 VERIFICAABRANGENCIATEMAS : false, 147 VERIFICAABRANGENCIATEMAS : false,
135 - // TODO remover em 6.1  
136 - /**  
137 - * Propriedade: FINALIZA  
138 - *  
139 - * Nome de uma função que será executada após a  
140 - * árvore ter sido montada A funço permite ajustar a  
141 - * árvore conforme o programador desejar. É executada apenas  
142 - * na criação da árvore  
143 - *  
144 - * Tipo {string} - ""  
145 - */  
146 - FINALIZA : "",  
147 - finaliza : "",  
148 /** 148 /**
149 * Propriedade: EXPANDESOLEGENDA 149 * Propriedade: EXPANDESOLEGENDA
150 * 150 *
@@ -278,6 +278,14 @@ i3GEO.arvoreDeCamadas = { @@ -278,6 +278,14 @@ i3GEO.arvoreDeCamadas = {
278 */ 278 */
279 OPCOESLEGENDA : true, 279 OPCOESLEGENDA : true,
280 /** 280 /**
  281 + * Propriedade: OPCOESARVORE
  282 + *
  283 + * Inclui ou não as opções de ícones mostradas na raiz da ávore
  284 + *
  285 + * Tipo - {Boolean} - true
  286 + */
  287 + OPCOESARVORE : true,
  288 + /**
281 * Propriedade: AGUARDALEGENDA 289 * Propriedade: AGUARDALEGENDA
282 * 290 *
283 * Ativa a opção de aguarde para mostrar a legenda de um tema 291 * Ativa a opção de aguarde para mostrar a legenda de um tema
@@ -519,7 +527,38 @@ i3GEO.arvoreDeCamadas = { @@ -519,7 +527,38 @@ i3GEO.arvoreDeCamadas = {
519 eval(i3GEO.arvoreDeCamadas.finaliza); 527 eval(i3GEO.arvoreDeCamadas.finaliza);
520 } 528 }
521 if (i3GEO.arvoreDeCamadas.FINALIZA !== "") { 529 if (i3GEO.arvoreDeCamadas.FINALIZA !== "") {
522 - eval(i3GEO.arvoreDeCamadas.FINALIZA); 530 + if (YAHOO.lang.isFunction(i3GEO.arvoreDeCamadas.FINALIZA)) {
  531 + i3GEO.arvoreDeCamadas.FINALIZA.call();
  532 + } else {
  533 + if (i3GEO.arvoreDeCamadas.FINALIZA != "") {
  534 + eval(i3GEO.arvoreDeCamadas.FINALIZA);
  535 + }
  536 + }
  537 + }
  538 + },
  539 + /**
  540 + * Function: inicia
  541 + *
  542 + * Essa função cria e inicializa a árvore de camadas utilizando o objeto default que contém os parâmetros de cada camada.
  543 + * Faz o encadeamento das funções i3GEO.arvoreDeCamadas.cria e atualiza
  544 + *
  545 + * i3GEO.arvoreDeCamadas.FINALIZA também é executado se existir
  546 + *
  547 + * Parametros:
  548 + *
  549 + * id {string} - id do elemento HTML onde a árvore será inserida
  550 + */
  551 + inicia : function(id){
  552 + i3GEO.arvoreDeCamadas.cria(id);
  553 + i3GEO.arvoreDeCamadas.atualiza();
  554 + if (i3GEO.arvoreDeCamadas.FINALIZA !== "") {
  555 + if (YAHOO.lang.isFunction(i3GEO.arvoreDeCamadas.FINALIZA)) {
  556 + i3GEO.arvoreDeCamadas.FINALIZA.call();
  557 + } else {
  558 + if (i3GEO.arvoreDeCamadas.FINALIZA != "") {
  559 + eval(i3GEO.arvoreDeCamadas.FINALIZA);
  560 + }
  561 + }
523 } 562 }
524 }, 563 },
525 /** 564 /**
@@ -601,12 +640,14 @@ i3GEO.arvoreDeCamadas = { @@ -601,12 +640,14 @@ i3GEO.arvoreDeCamadas = {
601 hasIcon : true, 640 hasIcon : true,
602 enableHighlight : false 641 enableHighlight : false
603 }, root); 642 }, root);
604 - new YAHOO.widget.HTMLNode({  
605 - expanded : false,  
606 - html : i3GEO.arvoreDeCamadas.montaOpcoesArvore(),  
607 - hasIcon : false,  
608 - enableHighlight : false  
609 - }, tempNode); 643 + if(i3GEO.arvoreDeCamadas.OPCOESARVORE === true){
  644 + new YAHOO.widget.HTMLNode({
  645 + expanded : false,
  646 + html : i3GEO.arvoreDeCamadas.montaOpcoesArvore(),
  647 + hasIcon : false,
  648 + enableHighlight : false
  649 + }, tempNode);
  650 + }
610 // 651 //
611 // estilo usado no input qd existirem grupos 652 // estilo usado no input qd existirem grupos
612 // 653 //
@@ -629,6 +670,7 @@ i3GEO.arvoreDeCamadas = { @@ -629,6 +670,7 @@ i3GEO.arvoreDeCamadas = {
629 expanded : this.EXPANDIDA, 670 expanded : this.EXPANDIDA,
630 html : textoTema, 671 html : textoTema,
631 id : ltema.name, 672 id : ltema.name,
  673 + idlegenda : ltema.name,
632 tipo : "tema", 674 tipo : "tema",
633 enableHighlight : false 675 enableHighlight : false
634 }, tempNode); 676 }, tempNode);
@@ -1145,12 +1187,14 @@ i3GEO.arvoreDeCamadas = { @@ -1145,12 +1187,14 @@ i3GEO.arvoreDeCamadas = {
1145 + $trad("t18") 1187 + $trad("t18")
1146 + "','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" />"; 1188 + "','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" />";
1147 } 1189 }
1148 - new YAHOO.widget.HTMLNode({  
1149 - html : tnome,  
1150 - enableHighlight : false,  
1151 - isLeaf : true,  
1152 - expanded : false  
1153 - }, node); 1190 + if(tnome !== ""){
  1191 + new YAHOO.widget.HTMLNode({
  1192 + html : tnome,
  1193 + enableHighlight : false,
  1194 + isLeaf : true,
  1195 + expanded : false
  1196 + }, node);
  1197 + }
1154 if (funcoes.compartilhar === true 1198 if (funcoes.compartilhar === true
1155 && ltema.permitecomentario.toLowerCase() !== "nao") { 1199 && ltema.permitecomentario.toLowerCase() !== "nao") {
1156 temp = i3GEO.configura.locaplic + "/ms_criamapa.php?layers=" 1200 temp = i3GEO.configura.locaplic + "/ms_criamapa.php?layers="