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