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