Commit 758961aaa53e40853c2f7119c7b62c8921472212

Authored by Edmar Moretti
1 parent 8d221a02

Inclusão de parâmetro de configuração no construtor do menu suspenso que permite…

… definir as configurações específicas da biblioteca YUI. Os parâmetros são definidos na configuração dos gadgets, assim o usuário poderá alterá-lo.
classesjs/classe_gadgets.js
... ... @@ -45,8 +45,16 @@ i3GEO.gadgets = {
45 45 Parametros de inicialização dos gadgets.
46 46  
47 47 Essa variável define os parâmetros individuais de cada gadget e o ID do elemento HTML onde
48   - o gadget será incluído.
49   -
  48 + o gadget será incluído (parâmetro "idhtml").
  49 +
  50 + Cada tipo de gadget pode ter parâmetros específicos, descritos a seguir.
  51 +
  52 + i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.servicosexternos = true|false //indica que os serviços de buscas externos ao i3Geo serão ou não mostrados
  53 + i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.temasmapa = true|false //indica se a busca será feita ou não nas camadas existentes no mapa
  54 + i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda = 0 //número de pixels que indica o quanto o menu será deslocado para a esquerda
  55 + i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.finaliza = "" //nome de uma função que será executada quando a construção do menu tiver terminado
  56 + i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.parametrosYUI = {} //objeto contendo parâmetros adicionais da API YUI para menus
  57 +
50 58 Você pode acessar os parâmetros da seguinte forma:
51 59  
52 60 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda = 400;
... ... @@ -85,7 +93,7 @@ i3GEO.gadgets = {
85 93  
86 94 "mostraMenuSuspenso":
87 95  
88   - {idhtml:"menus",deslocaEsquerda:0,finaliza:""},
  96 + {idhtml:"menus",deslocaEsquerda:0,finaliza:"",parametrosYUI={}},
89 97  
90 98 "mostraMenuLista":
91 99  
... ... @@ -116,8 +124,11 @@ i3GEO.gadgets = {
116 124 {idhtml:"visual"},
117 125 "mostraHistoricoZoom":
118 126 {idhtml:"historicozoom"},
119   - "mostraMenuSuspenso":
120   - {idhtml:"menus",deslocaEsquerda:0},
  127 + "mostraMenuSuspenso":{
  128 + idhtml:"menus",
  129 + deslocaEsquerda:0,
  130 + parametrosYUI: {iframe:false,autosubmenudisplay: false, showdelay: 200, hidedelay: 500, lazyload: false}
  131 + },
121 132 "mostraMenuLista":
122 133 {idhtml:"menuLista"},
123 134 "mostraVersao":
... ... @@ -598,10 +609,8 @@ i3GEO.gadgets = {
598 609 ins += '</div>';
599 610 objid.innerHTML=ins;
600 611 if(i3GEO.Interface.ATUAL === "googleearth")
601   - {ifr = true;}
602   - else
603   - {ifr = false;}
604   - i3GEOoMenuBarLocal = new YAHOO.widget.MenuBar(id,{iframe:ifr,autosubmenudisplay: true, showdelay: 100, hidedelay: 500, lazyload: false});
  612 + {i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.parametrosYUI.iframe = true;}
  613 + i3GEOoMenuBarLocal = new YAHOO.widget.MenuBar(id,i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.parametrosYUI);
605 614 onMenuBarBeforeRender = function (p_sType, p_sArgs){
606 615 var nomeMenu = "",nomeSub,
607 616 subs = i3GEO.configura.oMenuData.submenus,
... ...
classesjs/classe_janela.js
... ... @@ -50,6 +50,7 @@ Type:
50 50 */
51 51 YAHOO.i3GEO.janela.manager = new YAHOO.widget.OverlayManager();
52 52 //para efeitos de compatibilidade com a versão 4.6
  53 +YAHOO.namespace("janelaDoca.xp");
53 54 YAHOO.janelaDoca.xp.manager = new YAHOO.widget.OverlayManager();
54 55 /*
55 56 Objeto: YAHOO.i3GEO.janela.managerAguarde
... ...
interface/openlayersdebug.htm
... ... @@ -73,7 +73,7 @@
73 73 <td id="barraInferior" style="background-image:url('../imagens/visual/default/rodape.png');height:10px"></td>
74 74 </tr>
75 75 </table>
76   -<table id="i3GEOlogoMarcaX" style='margin: 0px auto;box-shadow:0 1px 13px gray;border-radius:5px;'>
  76 +<table id="i3GEOlogoMarca" style='margin: 0px auto;box-shadow:0 1px 13px gray;border-radius:5px;'>
77 77 <tr>
78 78 <td><div id=versaoi3geo ></div><h2 style="font-size:10px;font-family: Verdana, Arial, Helvetica, sans-serif;">i3Geo - Software livre para criação de mapas interativos e geoprocessamento</h2><h3 style="font-size:10px;font-family: Verdana, Arial, Helvetica, sans-serif;">Baseado no Mapserver, é licenciado sob GPL e integra o Portal do Software Público Brasileiro</h3></td>
79 79 </tr>
... ...