diff --git a/js/barradebotoes.js b/js/barradebotoes.js index adc94f6..b2d1b58 100755 --- a/js/barradebotoes.js +++ b/js/barradebotoes.js @@ -903,47 +903,39 @@ i3GEO.barraDeBotoes = * "olhodepeixe1" substitui a antiga "olhodepeixe" e nao precisa de ajustes de posicionamento * */ - inicializaBarraOP : function(onde) { + inicializaBarraOP : function(onde,numBotoes) { if (i3GEO.barraDeBotoes.ATIVA === false || !$i(i3GEO.Interface.IDCORPO)) { return; } - var divBarra = document.createElement("div"), chaves = i3GEO.util.listaChaves(i3GEO.barraDeBotoes.INCLUIBOTAO), icones = [], - n = 7, - dica, i, botao, titulo, imagem, l; - + imagens = [], + n = 7, + i, botao, titulo, imagem, l, topo; + if (i3GEO.barraDeBotoes.MAXBOTOES > 0) { n = i3GEO.barraDeBotoes.MAXBOTOES; } - + if(numBotoes){ + n = numBotoes; + } + topo = (i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))[1] + i3GEO.barraDeBotoes.OFFSET) * -1; divBarra.style.position = "relative"; - divBarra.style.top = "-50px"; + divBarra.style.top = topo - 10 + "px"; divBarra.style.margin = "auto"; - divBarra.style.textAlign = "center"; + divBarra.style.textAlign = "center"; divBarra.style.width = i3GEO.parametros.w + "px"; //cria os icones - icones.push('
'); - icones.push(' '); + if (i3GEO.barraDeBotoes.POSICAO === "top") {} + + imagens.push(' '); + imagens.push(' '); + divBarra.innerHTML = imagens.join(""); - divBarra.innerHTML = icones.join(""); - //adiciona a barra ao mapa if(!onde){ onde = document.body; } onde.appendChild(divBarra); - - return; - - // - euEnv.imageBasePath = i3GEO.configura.locaplic + "/pacotes/eudock/"; - var botao, dica, titulo, i, dock = new euDock(onde), temp = "dockBg-r.png", tempAjuda = "dockBg-l.png", chaves = - i3GEO.util.listaChaves(i3GEO.barraDeBotoes.INCLUIBOTAO), n = chaves.length, preload; - preload = new Image(); - preload.src = i3GEO.configura.locaplic + "/imagens/gisicons/eudock/sobe1.png"; - if (i3GEO.barraDeBotoes.POSICAO === "top") { - dock.setObjectAlign(i3GEO.Interface.IDCORPO, euUP, (i3GEO.parametros.h) * 1 + i3GEO.barraDeBotoes.OFFSET, euDOWN); - } else { - if (onde) { - dock.setObjectAlign(i3GEO.Interface.IDCORPO, euDOWN, i3GEO.barraDeBotoes.OFFSET, euUP); - } else { - dock.setObjectAlign(i3GEO.Interface.IDCORPO, euDOWN, (parseInt(document.body.style.height, 10)) * -1 - + i3GEO.barraDeBotoes.OFFSET, euUP); + //funcao de expancao da barra + $i("euDock_euImage_4").onclick = function(){ + var nicones = icones.length; + if ($i("euDock_0_bar")) { + $i("euDock_0_bar").parentNode.parentNode.removeChild($i("euDock_0_bar").parentNode); } - } - - - $i(euEnv.euDockArray.euDock_0.bar.elementsArray.right.id).onclick = - function() { - var dica, titulo, chaves = i3GEO.util.listaChaves(i3GEO.barraDeBotoes.INCLUIBOTAO), n = chaves.length, nb = - euEnv.euDockArray.euDock_0.iconsArray.length, i; - // if ($i("i3geoMarcaIcone")) { - // $i("i3geoMarcaIcone").style.display = "none"; - // } - // a barra já foi expandida - if (nb !== i3GEO.barraDeBotoes.MAXBOTOES) { - i3GEO.barraDeBotoes.recria(); - return; - } - if (i3GEO.barraDeBotoes.MAXBOTOES > 0 && n > nb) { - for (i = nb; i < n; i += 1) { - if (i3GEO.barraDeBotoes.INCLUIBOTAO[chaves[i]] && i3GEO.barraDeBotoes.INCLUIBOTAO[chaves[i]] === true) { - botao = i3GEO.barraDeBotoes.defBotao(chaves[i]); - if (botao === false) { - dica = ""; - titulo = ""; - } else { - if (botao.dica) { - dica = botao.dica; - } else { - dica = ""; - } - if (botao.titulo != undefined) { - titulo = botao.titulo; - } else { - titulo = ""; - } - } - dock.addIcon(new Array({ - euImage : { - image : i3GEO.configura.locaplic + i3GEO.barraDeBotoes.ICONEBOTAO[chaves[i]], - titulo : titulo - } - }), { - mouseInsideClick : function(x, y, id, posX) { - i3GEO.barraDeBotoes.execBotao(euEnv.euDockArray[id].idBotao, x, y, posX); - }, - idBotao : chaves[i], - dica : dica, - titulo : titulo - }); - } - } - } - }; + //30 e um valor qualquer + if(i3GEO.barraDeBotoes.MAXBOTOES === nicones){ + i3GEO.barraDeBotoes.inicializaBarraOP(false,30); + } + else{ + i3GEO.barraDeBotoes.inicializaBarraOP(); + } + }; }, /** * Function: inicializaBarra @@ -1501,15 +1448,10 @@ i3GEO.barraDeBotoes = console.info("i3GEO.barraDeBotoes.recria()"); if (i3GEO.barraDeBotoes.TIPO === "olhodepeixe" || i3GEO.barraDeBotoes.TIPO === "olhodepeixe1") { - euEnv.euDockArray = []; - euEnv.Kost.num = 0; if ($i("euDock_0_bar")) { $i("euDock_0_bar").parentNode.parentNode.removeChild($i("euDock_0_bar").parentNode); } i3GEO.barraDeBotoes.inicializaBarra(); - // if ($i("i3geoMarcaIcone")) { - // $i("i3geoMarcaIcone").style.display = "none"; - // } return; } var i, n, temp, novoel, barraZoom, x, y, BARRAS = i3GEO.barraDeBotoes.BARRAS, iu = i3GEO.util; -- libgit2 0.21.2