Commit bc81f0b54a4183a9ec6ef3d394326e41eb150ca4
1 parent
7693e64a
Exists in
master
and in
7 other branches
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 | 68 | * Tipo {string} - "listaTemas" |
69 | 69 | */ |
70 | 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 | 85 | * Propriedade: ATIVATEMA |
73 | 86 | * |
... | ... | @@ -132,19 +145,6 @@ i3GEO.arvoreDeCamadas = { |
132 | 145 | * Tipo {boolean} - false |
133 | 146 | */ |
134 | 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 | 149 | * Propriedade: EXPANDESOLEGENDA |
150 | 150 | * |
... | ... | @@ -278,6 +278,14 @@ i3GEO.arvoreDeCamadas = { |
278 | 278 | */ |
279 | 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 | 289 | * Propriedade: AGUARDALEGENDA |
282 | 290 | * |
283 | 291 | * Ativa a opção de aguarde para mostrar a legenda de um tema |
... | ... | @@ -519,7 +527,38 @@ i3GEO.arvoreDeCamadas = { |
519 | 527 | eval(i3GEO.arvoreDeCamadas.finaliza); |
520 | 528 | } |
521 | 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 | 640 | hasIcon : true, |
602 | 641 | enableHighlight : false |
603 | 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 | 652 | // estilo usado no input qd existirem grupos |
612 | 653 | // |
... | ... | @@ -629,6 +670,7 @@ i3GEO.arvoreDeCamadas = { |
629 | 670 | expanded : this.EXPANDIDA, |
630 | 671 | html : textoTema, |
631 | 672 | id : ltema.name, |
673 | + idlegenda : ltema.name, | |
632 | 674 | tipo : "tema", |
633 | 675 | enableHighlight : false |
634 | 676 | }, tempNode); |
... | ... | @@ -1145,12 +1187,14 @@ i3GEO.arvoreDeCamadas = { |
1145 | 1187 | + $trad("t18") |
1146 | 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 | 1198 | if (funcoes.compartilhar === true |
1155 | 1199 | && ltema.permitecomentario.toLowerCase() !== "nao") { |
1156 | 1200 | temp = i3GEO.configura.locaplic + "/ms_criamapa.php?layers=" | ... | ... |