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,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=" |