From 5b69bcfef9607c65a35017c340809bd99d4818e1 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 13 Jul 2018 15:19:47 -0300 Subject: [PATCH] Alteração na tela da ferramenta filtro da árvore de camadas --- css/default.css | 27 ++++++++++++++++++++++++--- css/geral.css | 1 + css/i3geo8.css | 1 + css/i3geo8.css.php | 1 + css/i3geo_ferramentas8.css | 1 + ferramentas/excluirarvore/index.js | 174 +++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------- ferramentas/excluirarvore/template_mst.html | 6 +++--- ferramentas/filtroarvore/dependencias.php | 5 +++-- ferramentas/filtroarvore/dicionario.js | 12 ++++++------ ferramentas/filtroarvore/index.js | 146 +++++++++++++++++++++++++++++++++++--------------------------------------------------------------------------------------------------------------- ferramentas/filtroarvore/template_mst.html | 41 +++++++++++++++-------------------------- ferramentas/identifica/dependencias.php | 3 +++ ferramentas/identifica/index.js | 15 ++++++++++----- ferramentas/identifica/template_mst.html | 99 ++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------- interface/gm.phtml | 2 +- interface/gmdebug.phtml | 2 +- interface/googlemaps_noite.phtml | 2 +- interface/inc/guiabusca.php | 2 +- interface/inc/guiacamadas.php | 4 ++-- interface/inc/guiacatalogo.php | 2 +- interface/inc/guiaferramentas.php | 2 +- interface/inc/guialegenda.php | 2 +- interface/ol.php | 6 ++++-- interface/openlayersdebug.php | 7 +++++-- interface/osm.php | 6 ++++-- interface/osmdebug.php | 6 ++++-- interface/templates/camadaFundo.html | 21 ++++++++++----------- interface/templates/camadaGr.html | 15 ++++++++------- js/arvoredecamadas.js | 66 ++++++++++++++++++++++++++++++++++++++++-------------------------- js/compactados/arvoredecamadas_compacto.js | 2 +- js/compactados/guias_compacto.js | 2 +- js/compactados/interface_compacto.js | 2 +- js/compactados/janela_compacto.js | 2 +- js/guias.js | 7 ++++++- js/i3geo_tudo_compacto8.js | 20 +++++++++----------- js/i3geo_tudo_compacto8.js.php | 20 +++++++++----------- js/interface.js | 29 +++++++++++++++++++---------- js/janela.js | 1877 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- js/template.js | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------- js/templates/infotooltip.html | 8 ++++---- 40 files changed, 1311 insertions(+), 1434 deletions(-) diff --git a/css/default.css b/css/default.css index 98acf25..ec10498 100755 --- a/css/default.css +++ b/css/default.css @@ -1,3 +1,14 @@ +.closeModal { + position: relative; + left: 20px; +} +.navbar, .navbar.navbar-default { + background-color: #386682 !Important; +} +.container-tools { + overflow: auto; + max-height: calc(100vh - 120px); +} .waitSpin { border: 16px solid #f3f3f3; /* Light grey */ border-top: 16px solid #005272; /* green */ @@ -27,7 +38,7 @@ border-bottom: 1px solid #d2caca; } -.i3GEOCabecalhoInfoWindow>button { +.i3GEOCabecalhoInfoWindow>button, .i3GEOCabecalhoInfoWindow>.dropdown>button { color: #386682 !Important; } @@ -111,14 +122,14 @@ font-family: "Glyphicons Halflings"; content: "\e113"; float: right; - color: #009688; + color: #386682; font-size: 14px; } /* Icon when the collapsible content is hidden */ [data-toggle*=collapse].collapsed:after { content: "\e114"; float: right; - color: #009688; + color: #386682 ; font-size: 14px; } @@ -147,6 +158,11 @@ Barra de botoes de navegacao /* Para a barra de rolagem */ +.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical, .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical { + right: -10px; + margin: 12px 0; +} + .customScrollBar { height: 100%; overflow: hidden; @@ -172,6 +188,11 @@ Para a barra de rolagem margin-right: 0px; } +.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden { + margin-right: 0; + display: initial; +} + /* Utilizado no elemento select */ diff --git a/css/geral.css b/css/geral.css index f806bc6..bf4b906 100755 --- a/css/geral.css +++ b/css/geral.css @@ -64,6 +64,7 @@ Popup do identifica no openlayers 3 border: 1px solid #cccccc; bottom: 12px; left: -50px; + z-Index: 2; } .ol-popup:after, .ol-popup:before { top: 100%; diff --git a/css/i3geo8.css b/css/i3geo8.css index 0ea12ca..a8a7860 100644 --- a/css/i3geo8.css +++ b/css/i3geo8.css @@ -331,6 +331,7 @@ border-radius: 10px; border: 1px solid #cccccc; bottom: 12px; left: -50px; +z-Index: 2; } .ol-popup:after, .ol-popup:before { top: 100%; diff --git a/css/i3geo8.css.php b/css/i3geo8.css.php index 61350dd..382d901 100644 --- a/css/i3geo8.css.php +++ b/css/i3geo8.css.php @@ -331,6 +331,7 @@ border-radius: 10px; border: 1px solid #cccccc; bottom: 12px; left: -50px; +z-Index: 2; } .ol-popup:after, .ol-popup:before { top: 100%; diff --git a/css/i3geo_ferramentas8.css b/css/i3geo_ferramentas8.css index 5a98c30..b7c69be 100644 --- a/css/i3geo_ferramentas8.css +++ b/css/i3geo_ferramentas8.css @@ -368,6 +368,7 @@ Popup do identifica no openlayers 3 border: 1px solid #cccccc; bottom: 12px; left: -50px; + z-Index: 2; } .ol-popup:after, .ol-popup:before { top: 100%; diff --git a/ferramentas/excluirarvore/index.js b/ferramentas/excluirarvore/index.js index a6a9982..9273d83 100755 --- a/ferramentas/excluirarvore/index.js +++ b/ferramentas/excluirarvore/index.js @@ -1,85 +1,34 @@ -/* -Title: Excluir camadas em lote - -Veja: - - - -Arquivo: - -i3geo/ferramentas/excluirarvore/index.js.php - -Licenca: - -GPL2 - -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet - -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com - -Este programa é software livre; você pode redistribuí-lo -e/ou modificá-lo sob os termos da Licença Pública Geral -GNU conforme publicada pela Free Software Foundation; - -Este programa é distribuído na expectativa de que seja útil, -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. -Consulte a Licença Pública Geral do GNU para mais detalhes. -Você deve ter recebido uma cópia da Licença Pública Geral do -GNU junto com este programa; se não, escreva para a -Free Software Foundation, Inc., no endereço -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. - */ if(typeof(i3GEOF) === 'undefined'){ var i3GEOF = {}; } -/* -Classe: i3GEOF.excluirarvore - - */ i3GEOF.excluirarvore = { - /* - Variavel: aguarde - - Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. - */ - aguarde: "", - MUSTACHE : "", - /* - Variavel: iddiv - - Guarda o id do div definido na função "inicia". - */ - iddiv: "", - mustacheHash : function() { - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.excluirarvore.dicionario); - return dicionario; + renderFunction: i3GEO.janela.formModal, + _parameters : { + "mustache": "", + "idContainer": "i3GEOexcluirarvoreContainer" }, - - /* - Function: inicia - - Inicia a ferramenta. É chamado por criaJanelaFlutuante - - Parametro: - - iddiv {String} - id do div que receberá o conteudo HTML da ferramenta - */ - inicia: function(iddiv){ - if(i3GEOF.excluirarvore.MUSTACHE == ""){ + start: function(iddiv){ + var p = i3GEOF.excluirarvore._parameters; + if(p.mustache === ""){ $.get(i3GEO.configura.locaplic + "/ferramentas/excluirarvore/template_mst.html", function(template) { - i3GEOF.excluirarvore.MUSTACHE = template; - i3GEOF.excluirarvore.inicia(iddiv); + p.mustache = template; + i3GEOF.excluirarvore.html(); }); return; + } else { + i3GEOF.excluirarvore.html(); } - - i3GEOF.excluirarvore.iddiv = iddiv; - - $i(iddiv).innerHTML = i3GEOF.excluirarvore.html(); - + }, + html:function(){ + var p = i3GEOF.excluirarvore._parameters; + var hash = i3GEO.idioma.objetoIdioma(i3GEOF.excluirarvore.dicionario); + hash["locaplic"] = i3GEO.configura.locaplic; + hash["namespace"] = "excluirarvore"; + hash["idContainer"] = p.idContainer; + i3GEO.janela.formModal({texto: Mustache.render(p.mustache, hash)}); + i3GEOF.excluirarvore.renderFunction.call(this,{texto: Mustache.render(p.mustache, hash)}); i3GEOF.excluirarvore.lista(); + i3GEO.janela.applyScrollBar(p.idContainer); }, lista: function(){ var camadas = i3GEO.arvoreDeCamadas.CAMADAS, @@ -96,81 +45,11 @@ i3GEOF.excluirarvore = { } $i("i3GEOFexcluirarvoreLista").innerHTML = ins; }, - /* - Function: html - - Gera o código html para apresentação das opções da ferramenta - - Retorno: - - String com o código html - */ - html:function(){ - var ins = Mustache.render(i3GEOF.excluirarvore.MUSTACHE, i3GEOF.excluirarvore.mustacheHash()); - return ins; - }, - /* - Function: iniciaJanelaFlutuante - - Cria a janela flutuante para controle da ferramenta. - */ - iniciaJanelaFlutuante: function(){ - var janela,divid,temp,titulo,cabecalho,minimiza; - if($i("i3GEOF.excluirarvore")){ - return; - } - cabecalho = function(){}; - minimiza = function(){ - i3GEO.janela.minimiza("i3GEOF.excluirarvore",200); - }; - //cria a janela flutuante - titulo = "" + $trad("t12") + ""; - janela = i3GEO.janela.cria( - "300px", - "350px", - "", - "", - "", - titulo, - "i3GEOF.excluirarvore", - false, - "hd", - cabecalho, - minimiza, - "", - true, - "", - "", - "", - "", - "110" - ); - i3GEOF.excluirarvore.aguarde = $i("i3GEOF.excluirarvore_imagemCabecalho").style; - divid = janela[2].id; - temp = function(){ - if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.excluirarvore.lista()") >= 0){ - i3GEO.eventos.ATUALIZAARVORECAMADAS.remove("i3GEOF.excluirarvore.lista()"); - } - }; - YAHOO.util.Event.addListener(janela[0].close, "click", temp); - i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.excluirarvore.lista()"]); - i3GEOF.excluirarvore.inicia(divid); - }, - /* - Function: lote - - Executa uma operação em lote sobre as camadas mostradas no mapa - - */ - lote: function(objeto){ + excluir: function(objeto){ var excluir = [], temp, camadas = $i("i3GEOFexcluirarvoreLista").getElementsByTagName("input"), n = camadas.length; - if(i3GEOF.excluirarvore.aguarde.visibility === "visible"){ - return; - } - i3GEOF.excluirarvore.aguarde.visibility = "visible"; while(n > 0){ n -= 1; if(camadas[n].checked === true){ @@ -186,18 +65,15 @@ i3GEOF.excluirarvore = { } }); }); - temp = function(){ - i3GEOF.excluirarvore.aguarde.visibility = "hidden"; + i3GEO.janela.formModal(); i3GEO.atualiza(); }; if(excluir.length > 0){ i3GEO.php.excluitema(temp,excluir); - } - else{ - i3GEO.janela.tempoMsg($trad('selecionaCamada',i3GEOF.excluirarvore.dicionario)); - i3GEOF.excluirarvore.aguarde.visibility = "hidden"; + } else { + i3GEO.janela.formModal(); } } }; diff --git a/ferramentas/excluirarvore/template_mst.html b/ferramentas/excluirarvore/template_mst.html index 74b0023..eda64fb 100755 --- a/ferramentas/excluirarvore/template_mst.html +++ b/ferramentas/excluirarvore/template_mst.html @@ -1,4 +1,4 @@ -
-
- +
+
+
\ No newline at end of file diff --git a/ferramentas/filtroarvore/dependencias.php b/ferramentas/filtroarvore/dependencias.php index 6c165a5..0b7376d 100755 --- a/ferramentas/filtroarvore/dependencias.php +++ b/ferramentas/filtroarvore/dependencias.php @@ -1,8 +1,9 @@ ou com a funcao scripttag do i3Geo diff --git a/ferramentas/filtroarvore/dicionario.js b/ferramentas/filtroarvore/dicionario.js index ce2e7fe..fbe0f9a 100755 --- a/ferramentas/filtroarvore/dicionario.js +++ b/ferramentas/filtroarvore/dicionario.js @@ -1,9 +1,9 @@ //+$trad(1,i3GEOF.filtroarvore.dicionario)+ i3GEOF.filtroarvore.dicionario = { 'selecionaFiltro' : [ { - pt : "Escolha o tipo de filtro", - en : "Choose filter type", - es : "Elija el tipo de filtro" + pt : "Escolha o tipo de filtro que será aplicado à lista de camadas", + en : "", + es : "" } ], 'removeFiltro' : [ { pt : "remover filtro", @@ -51,8 +51,8 @@ i3GEOF.filtroarvore.dicionario = { es : "Operación" } ], 'exclui' : [ { - pt : "excluir", - en : "delete", - es : "eliminar" + pt : "excluir do mapa as camadas", + en : "", + es : "" } ] }; diff --git a/ferramentas/filtroarvore/index.js b/ferramentas/filtroarvore/index.js index 7f87ad3..603eb7a 100755 --- a/ferramentas/filtroarvore/index.js +++ b/ferramentas/filtroarvore/index.js @@ -1,121 +1,45 @@ if(typeof(i3GEOF) === 'undefined'){ - var i3GEOF = {}; + var i3GEOF = {}; } -/* -Classe: i3GEOF.filtroarvore - -*/ i3GEOF.filtroarvore = { - /* - Variavel: aguarde - - Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. - */ - aguarde: "", - /** - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php - */ - MUSTACHE : "", - /** - * Susbtitutos para o template - */ - mustacheHash : function() { - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.filtroarvore.dicionario); - return dicionario; + renderFunction: i3GEO.janela.formModal, + _parameters : { + "mustache": "", + "idContainer": "i3GEOfiltroarvoreguiasContainer" }, - /* - Function: inicia - - Inicia a ferramenta. É chamado por criaJanelaFlutuante - - Parametro: - - iddiv {String} - id do div que receberá o conteudo HTML da ferramenta - */ - inicia: function(iddiv){ - if(i3GEOF.filtroarvore.MUSTACHE == ""){ - $.get(i3GEO.configura.locaplic + "/ferramentas/filtroarvore/template_mst.html", function(template) { - i3GEOF.filtroarvore.MUSTACHE = template; - i3GEOF.filtroarvore.inicia(iddiv); - }); - return; - } - $i(iddiv).innerHTML = i3GEOF.filtroarvore.html(); + start : function(){ + var p = i3GEOF.filtroarvore._parameters; + if(p.mustache === ""){ + var t1 = i3GEO.configura.locaplic + "/ferramentas/filtroarvore/template_mst.html"; + $.get(t1, function(template) { + p.mustache = template; + i3GEOF.filtroarvore.html(); + }).fail(function() { + i3GEO.janela.tempoMsg($trad("erroTpl")); + }); + } else { + i3GEOF.filtroarvore.html(); + } }, - /* - Function: html - - Gera o código html para apresentação das opções da ferramenta - - Retorno: - - String com o código html - */ html:function() { - var ins = Mustache.render(i3GEOF.filtroarvore.MUSTACHE, i3GEOF.filtroarvore.mustacheHash()); - return ins; + var p = i3GEOF.filtroarvore._parameters; + var hash = i3GEO.idioma.objetoIdioma(i3GEOF.filtroarvore.dicionario); + hash["locaplic"] = i3GEO.configura.locaplic; + hash["namespace"] = "filtroarvore"; + hash["idContainer"] = p.idContainer; + i3GEOF.filtroarvore.renderFunction.call(this,{texto: Mustache.render(p.mustache, hash)}); + i3GEO.janela.applyScrollBar(p.idContainer); + $('#' + p.idContainer + ' button[name="' + i3GEO.arvoreDeCamadas.FILTRO + '"]').button('toggle'); }, - /* - Function: iniciaJanelaFlutuante - - Cria a janela flutuante para controle da ferramenta. - */ - iniciaJanelaFlutuante: function(){ - var janela,divid,titulo,cabecalho,minimiza; - if($i("i3GEOF.filtroarvore")){ - return; - } - cabecalho = function(){}; - minimiza = function(){ - i3GEO.janela.minimiza("i3GEOF.filtroarvore"); - }; - //cria a janela flutuante - titulo = "" + $trad("t29") + "
"; - janela = i3GEO.janela.cria( - "270px", - "160px", - "", - "", - "", - titulo, - "i3GEOF.filtroarvore", - false, - "hd", - cabecalho, - minimiza, - "", - true, - "", - "", - "", - "", - "97" - ); - divid = janela[2].id; - $i("i3GEOF.filtroarvore_corpo").style.backgroundColor = "white"; - i3GEOF.filtroarvore.aguarde = $i("i3GEOF.filtroarvore_imagemCabecalho").style; - i3GEOF.filtroarvore.inicia(divid); + filtrar: function(filtro){ + i3GEO.arvoreDeCamadas.FILTRO = filtro; + i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS,true); }, - /* - Function: lote - - Executa uma operação em lote sobre as camadas mostradas no mapa - - */ - lote: function(objeto){ - var operacao = objeto.value, - lista = i3GEO.arvoreDeCamadas.listaLigadosDesligados(); - if(operacao === "excluir"){ - i3GEO.janela.confirma( - "Remove do mapa?", - 300, - $trad("x14"), - $trad("x15"), - function(){ - i3GEO.php.excluitema(i3GEO.atualiza,lista[2]); - } - ); - } - objeto.value = ""; + excluir: function(){ + var lista = i3GEO.arvoreDeCamadas.listaLigadosDesligados(); + if(lista[3].length > 0){ + i3GEO.arvoreDeCamadas.FILTRO = ""; + i3GEO.php.excluitema(i3GEO.atualiza,lista[3]); + } } }; diff --git a/ferramentas/filtroarvore/template_mst.html b/ferramentas/filtroarvore/template_mst.html index 5cf41c0..2447b32 100755 --- a/ferramentas/filtroarvore/template_mst.html +++ b/ferramentas/filtroarvore/template_mst.html @@ -1,28 +1,17 @@ -
-
- -
- -
-
-
- -
- -
-
+
+

{{{selecionaFiltro}}}

+
+ + + + + + + +
+ + +
+
\ No newline at end of file diff --git a/ferramentas/identifica/dependencias.php b/ferramentas/identifica/dependencias.php index 843b0af..6942940 100755 --- a/ferramentas/identifica/dependencias.php +++ b/ferramentas/identifica/dependencias.php @@ -1,4 +1,7 @@ -
- -
-
- -
- -
-
- - -
-
- - -
+ +
+ +
+ +
+
+ + +
+
+ + +
diff --git a/interface/gm.phtml b/interface/gm.phtml index 3a5b7d4..874e1ad 100755 --- a/interface/gm.phtml +++ b/interface/gm.phtml @@ -845,7 +845,7 @@ include ("../ms_configura.php"); }, //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin scrollBar: { - theme: "inset-2", + theme: "minimal-dark", axis: "yx", scrollbarPosition: "inside", scrollButtons:{ enable: true }, diff --git a/interface/gmdebug.phtml b/interface/gmdebug.phtml index d4dc623..9664cbb 100755 --- a/interface/gmdebug.phtml +++ b/interface/gmdebug.phtml @@ -845,7 +845,7 @@ include ("../ms_configura.php"); }, //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin scrollBar: { - theme: "inset-2", + theme: "minimal-dark", axis: "yx", scrollbarPosition: "inside", scrollButtons:{ enable: true }, diff --git a/interface/googlemaps_noite.phtml b/interface/googlemaps_noite.phtml index c9a4463..537534e 100755 --- a/interface/googlemaps_noite.phtml +++ b/interface/googlemaps_noite.phtml @@ -838,7 +838,7 @@ include ("../ms_configura.php"); }, //barra de rolagem - ver plugin jquery https://github.com/malihu/malihu-custom-scrollbar-plugin scrollBar: { - theme: "inset-2", + theme: "minimal-dark", axis: "yx", scrollbarPosition: "inside", scrollButtons:{ enable: true }, diff --git a/interface/inc/guiabusca.php b/interface/inc/guiabusca.php index b4801b9..a63c66b 100644 --- a/interface/inc/guiabusca.php +++ b/interface/inc/guiabusca.php @@ -11,7 +11,7 @@
 
-
+
diff --git a/interface/inc/guiacamadas.php b/interface/inc/guiacamadas.php index 337da28..891cada 100644 --- a/interface/inc/guiacamadas.php +++ b/interface/inc/guiacamadas.php @@ -1,6 +1,6 @@ -",idgoogle,false,"hd","","","",false,"","","","","68");temp=function(){i3GEO.desenho.removePins("boxOndeGoogle");i3GEO.desenho.removePins("googlemaps")};$(janela[0].close).click(temp)},confluence:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.confluence()","confluence","confluence","dependencias.php","i3GEOF.confluence.iniciaJanelaFlutuante()")}},atualizaGoogle:function(idgoogle){try{parent.frames[idgoogle+"i"].panTogoogle()}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.atualizaGoogle('"+idgoogle+"')"]);i3GEO.desenho.removePins("googlemaps");i3GEO.desenho.removePins("boxOndeGoogle")}},dragZoom:function(){i3GEO.navega.dragZoom.draw=new ol.interaction.Draw({type:"Circle",freehand:false,geometryFunction:ol.interaction.Draw.createRegularPolygon(4)});i3GEO.navega.dragZoom.draw.setActive(false);i3GEO.navega.dragZoom.draw.on("drawend",function(evt){var pol=evt.feature.getGeometry();i3geoOL.getView().fit(pol);i3GEO.navega.dragZoom.draw.setActive(false)});document.body.addEventListener('keydown',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(true)}});document.body.addEventListener('keyup',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(false)}});return i3GEO.navega.dragZoom.draw},geolocal:{_timer:"",_delay:500,_pin:"",start:function(){if(i3GEO.navega.geolocal._timer!=""){i3GEO.navega.geolocal.stop()}else{i3GEO.navega.geolocal.firstPoint()}},firstPoint:function(){var retorno=function(position){console.log(position);i3GEO.navega.geolocal.showPoint(position);i3GEO.navega.geolocal.createTimer()};navigator.geolocation.getCurrentPosition(retorno,i3GEO.navega.geolocal.erro)},createTimer:function(){i3GEO.navega.geolocal._timer=setInterval(function(){i3GEO.navega.geolocal.movePoint()},i3GEO.navega.geolocal._delay)},stop:function(){clearInterval(i3GEO.navega.geolocal._timer);i3GEO.navega.geolocal._timer="";i3GEO.navega.geolocal.removePoint()},showPoint:function(position){var y=position.coords.latitude;var x=position.coords.longitude;i3GEO.navega.pan2ponto(x,y);i3GEO.navega.geolocal._pin=i3GEO.desenho.addPin(x,y,"","",i3GEO.configura.locaplic+'/imagens/google/confluence.png',"pingeolocal")},movePoint:function(position){var retorno=function(position){var y=position.coords.latitude;var x=position.coords.longitude;i3GEO.desenho.movePin(i3GEO.navega.geolocal._pin,x,y)};navigator.geolocation.getCurrentPosition(retorno,i3GEO.navega.geolocal.erro)},removePoint:function(){i3GEO.desenho.removePins("pingeolocal")},erro:function(error){i3GEO.navega.geolocal.stop();var erro="";switch(error.code){case error.PERMISSION_DENIED:erro="User denied the request for Geolocation.";break;case error.POSITION_UNAVAILABLE:erro="Location information is unavailable.";break;case error.TIMEOUT:erro="The request to get user location timed out.";break;case error.UNKNOWN_ERROR:erro="An unknown error occurred.";break}i3GEO.janela.tempoMsg(erro)}}}; @@ -338,16 +338,13 @@ if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.caixaDeFerramentas={MIGALHA:[ if (typeof (i3GEO) === 'undefined') { var i3GEO = {}; } -// //utilizado para armazenar templates HTML //alguns templates sao carregados sob demanda, por isso sao definidos aqui como false //nesses casos, o HTML do template sao estruturados de outras formas, como em arquivos //que sao lidos quando necessario -// //exemplo de uso: -// var html = Mustache.render(i3GEO.template.janela.aguarde, {id: "1234"}); -// var html = Mustache.render("{{#data}}{{/data}}", {data: [{name: 'xx',img:'yy'}]}) -// +//var html = Mustache.render(i3GEO.template.janela.aguarde, {id: "1234"}); +//var html = Mustache.render("{{#data}}{{/data}}", {data: [{name: 'xx',img:'yy'}]}) i3GEO.template = { botoes: { //lista de botoes na forma de icones @@ -357,8 +354,9 @@ padrao: '
", -msg: "", -closemsg: "" +msg: "", +closemsg: "", +formModal: "" }, //formatacao da lista de camadas camada: false, diff --git a/js/i3geo_tudo_compacto8.js.php b/js/i3geo_tudo_compacto8.js.php index ada87d9..f8d133c 100644 --- a/js/i3geo_tudo_compacto8.js.php +++ b/js/i3geo_tudo_compacto8.js.php @@ -245,7 +245,7 @@ if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.calculo={metododistancia:"vic if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.desenho={layergrafico:null,estilos:{"normal":{fillcolor:'#ffffff',linecolor:'#ffcc33',linewidth:'2',circcolor:'#ffffff',textcolor:'#787A78'},"palido":{fillcolor:'#B5A8A8',linecolor:'#BAA4AE',linewidth:'1',circcolor:'#E0D7DC',textcolor:'#787A78'},"vermelho":{fillcolor:'#E8ACAC',linecolor:'#F50707',linewidth:'1',circcolor:'#F09EA6',textcolor:'#787A78'},"verde":{fillcolor:'#3CCC2F',linecolor:'#0C6642',linewidth:'1',circcolor:'#C7D9D2',textcolor:'#787A78'}},estilosOld:{"normal":{fillcolor:'red',linecolor:'black',linewidth:'1',circcolor:'white',textcolor:'gray'},"palido":{fillcolor:'gray',linecolor:'gray',linewidth:'1',circcolor:'gray',textcolor:'gray'},"vermelho":{fillcolor:'gray',linecolor:'red',linewidth:'1',circcolor:'pink',textcolor:'brown'},"verde":{fillcolor:'gray',linecolor:'green',linewidth:'1',circcolor:'DarkGreen',textcolor:'GreenYellow'}},estiloPadrao:"normal",caixaEstilos:function(){var lista=i3GEO.util.listaChaves(i3GEO.desenho.estilos),n=lista.length,i,caixa,sel;caixa="";return caixa},definePadrao:function(valor){i3GEO.desenho.estiloPadrao=valor},addBox:function(xmin,ymin,xmax,ymax,namespace,strokeColor,strokeWidth){return i3GEO.desenho[i3GEO.Interface.ATUAL].addBox(xmin,ymin,xmax,ymax,namespace,strokeColor,strokeWidth)},moveBox:function(box,xmin,ymin,xmax,ymax){return i3GEO.desenho[i3GEO.Interface.ATUAL].moveBox(box,xmin,ymin,xmax,ymax)},removeBox:function(namespace){i3GEO.desenho.removePins(namespace)},addPin:function(x,y,w,h,imagem,namespace,centro,funcaoclick){return i3GEO.desenho[i3GEO.Interface.ATUAL].addPin(x,y,w,h,imagem,namespace,centro)},removePins:function(namespace){i3GEO.desenho[i3GEO.Interface.ATUAL].removePins(namespace)},movePin:function(pin,x,y){i3GEO.desenho[i3GEO.Interface.ATUAL].movePin(pin,x,y)},criaLayerGrafico:function(){if(!i3GEO.desenho.layergrafico){i3GEO.desenho[i3GEO.Interface.ATUAL].criaLayerGrafico()}},openlayers:{inicia:function(){if(!i3GEO.desenho.layergrafico){i3GEO.desenho.openlayers.criaLayerGrafico()}},addBox:function(xmin,ymin,xmax,ymax,namespace,strokeColor,strokeWidth){var pol,f;if(!namespace){namespace="box"}if(!strokeColor){strokeColor="#FF0000"}if(!strokeWidth){strokeWidth=2}i3GEO.desenho.openlayers.inicia();xmin=xmin*1;ymin=ymin*1;xmax=xmax*1;ymax=ymax*1;pol=new ol.geom.Polygon([[[xmin,ymin],[xmin,ymax],[xmax,ymax],[xmax,ymin],[xmin,ymin]]]);pol=i3GEO.util.extGeo2OSM(pol);f=new ol.Feature({geometry:pol});f.setStyle(new ol.style.Style({stroke:new ol.style.Stroke({color:strokeColor,width:strokeWidth})}));f.setProperties({origem:namespace});i3GEO.desenho.layergrafico.getSource().addFeature(f);return f},moveBox:function(box,xmin,ymin,xmax,ymax){box.getGeometry().setCoordinates([[[xmin,ymin],[xmin,ymax],[xmax,ymax],[xmax,ymin],[xmin,ymin]]]);return box},addPin:function(x,y,w,h,imagem,namespace,centro,funcaoclick){if(!imagem||imagem===""){imagem=i3GEO.configura.locaplic+"/imagens/google/confluence.png"}if(!namespace){namespace="pin"}if(!w||w===""){w=27}if(!h||h===""){h=27}if(!funcaoclick){funcaoclick=function(){i3GEO.desenho.openlayers.removePins(namespace)}}if(!centro){centro=false}i3GEO.desenho.openlayers.inicia();var point,f,ox,oy;if(centro===true){ox=0.5;oy=0.5}else{ox=0.5;oy=1}point=i3GEO.util.extGeo2OSM(new ol.geom.Point([x,y]));f=new ol.Feature({geometry:point});f.setProperties({origem:namespace});f.setStyle(new ol.style.Style({image:new ol.style.Icon({src:imagem,size:[w,h],anchor:[ox,oy]})}));i3GEO.desenho.layergrafico.getSource().addFeature(f);return f},removePins:function(namespace){if(!namespace){namespace="pin"}if(i3GEO.desenho.layergrafico){var features,n,f,i,remover=[];features=i3GEO.desenho.layergrafico.getSource().getFeatures();n=features.length;for(i=0;i0){i3GEO.desenho.googlemaps.destroyFeatures(f)}},movePin:function(pin,x,y){var point=new google.maps.LatLng(y,x);pin.setPosition(point)},getFeaturesByAttribute:function(atributo,valor){var i,s=[],n=i3GEO.desenho.googlemaps.shapes.length;for(i=0;i0){hash.wkt=""}painel=document.createElement("div");painel.innerHTML=Mustache.render(i3GEO.template.infotooltip,hash);$(painel).find("[data-info='close']").on("click",removeBaloes);$(painel).find("[data-info='wkt']").on("click",function(){removeBaloes(false)});$(painel).find("[data-info='info']").on("click",function(){i3GEO.mapa.dialogo.cliqueIdentificaDefault(x,y,"");return false});$(painel).find("[data-info='settings']").on("click",function(){i3GEO.janela.prompt($trad("tolerancia"),function(){i3GEO.configura.ferramentas.identifica.resolution=$i("i3GEOjanelaprompt").value},i3GEO.configura.ferramentas.identifica.resolution);return false});$(painel).find("[data-info='lockopen']").on("click",function(e){var p=i3GEO.Interface.openlayers.BALAOPROP;$(e.target).addClass("hidden");$(e.target.parentNode).find("[data-info='lock']").removeClass("hidden");p.removeAoAdicionar=false;return false});$(painel).find("[data-info='lock']").on("click",function(e){var p=i3GEO.Interface.openlayers.BALAOPROP;$(e.target).addClass("hidden");$(e.target.parentNode).find("[data-info='lockopen']").removeClass("hidden");p.removeAoAdicionar=true;return false});$(painel).find('.dropdown-toggle').dropdown();$(painel).find("[data-info='copy']").on("click",function(e){i3GEO.util.copyToClipboard(textCopy.join("\n"))});b=new ol.Overlay({element:painel,stopEvent:true,autoPan:p.autoPan,autoPanAnimation:p.autoPanAnimation});b.setProperties({origem:"balao"});p.baloes.push(b);i3geoOL.addOverlay(b);b.setPosition(i3GEO.util.projGeo2OSM(new ol.geom.Point([x,y])).getCoordinates())};if(i3GEO.template.infotooltip==false){$.get(i3GEO.configura.locaplic+"/js/templates/infotooltip.html").done(function(r){i3GEO.template.infotooltip=r;createinfotooltip()})}else{createinfotooltip()}},redesenha:function(){var openlayers=i3GEO.Interface.openlayers;openlayers.criaLayers();openlayers.ordenaLayers();openlayers.recalcPar();i3GEO.janela.fechaAguarde()},fundoDefault:function(){var eng,oce,ims,wsm,tms,bra;eng=new ol.layer.Tile({title:"ESRI National Geographic",visible:true,isBaseLayer:true,name:"eng",source:new ol.source.TileArcGISRest({url:"http://server.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer",attributions:[new ol.Attribution({html:'Tiles © ArcGIS'})]})});oce=new ol.layer.Tile({title:"ESRI Ocean Basemap",visible:false,isBaseLayer:true,name:"oce",source:new ol.source.TileArcGISRest({url:"http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer",attributions:[new ol.Attribution({html:'Tiles © ArcGIS'})]})});ims=new ol.layer.Tile({title:"ESRI Imagery World 2D",visible:false,isBaseLayer:true,name:"ims",source:new ol.source.TileArcGISRest({url:"http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer",attributions:[new ol.Attribution({html:'Tiles © ArcGIS'})]})});wsm=new ol.layer.Tile({title:"ESRI World Street Map",visible:false,isBaseLayer:true,name:"wsm",source:new ol.source.TileArcGISRest({url:"http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer",attributions:[new ol.Attribution({html:'Tiles © ArcGIS'})]})});bra=new ol.layer.Tile({title:"Base carto MMA",visible:false,isBaseLayer:true,name:"bra",source:new ol.source.TileWMS({url:"http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map&",params:{'layers':"baseraster",'srs':"EPSG:4326",'format':"image/png"}})});tms=new ol.layer.Tile({title:"OSGEO",visible:false,isBaseLayer:true,name:"tms",source:new ol.source.TileWMS({url:"http://tilecache.osgeo.org/wms-c/Basic.py/",params:{'layers':"basic",'type':"png",'srs':"EPSG:4326",'format':"image/png",'VERSION':'1.1.1'},attributions:[new ol.Attribution({html:'© 2006-2010, TileCache Contributors'})]})});i3GEO.Interface.openlayers.LAYERSADICIONAIS=[eng,oce,ims,wsm,tms,bra]},cria:function(w,h){var f,ins,i=$i(i3GEO.Interface.IDCORPO);if(i){if(!i.style.height){i.style.width="100vw";i.style.height="100vh"}f=$i("openlayers");if(!f){ins='
';i.innerHTML=ins;f=$i("openlayers")}}i3GEO.Interface.IDMAPA="openlayers";i3GEO.Interface.openlayers.parametrosMap.target="openlayers";if(i3GEO.Interface.openlayers.googleLike===false){i3GEO.Interface.openlayers.parametrosView.projection="EPSG:4326"}else{i3GEO.Interface.openlayers.parametrosView.projection="EPSG:3857"}i3GEO.Interface.openlayers.parametrosMap.view=new ol.View(i3GEO.Interface.openlayers.parametrosView);i3geoOL=new ol.Map(i3GEO.Interface.openlayers.parametrosMap);ol.layer.Layer.prototype.setVisibility=function(v){this.setVisible(v)};ol.layer.Layer.prototype.getVisibility=function(v){this.getVisible(v)};i3geoOL.panTo=function(x,y){this.getView().setCenter([x,y])};i3geoOL.getLayersByName=function(nome){var res=[],layers=this.getLayers(),n=layers.getLength(),i;for(i=0;i1){opacidade=opacidade/100}if(layer){i3geoOL.getLayersByName(layer)[0].setOpacity(opacidade*1);return}else{layer=""}var nlayers=i3GEO.arvoreDeCamadas.CAMADAS.length,l,i,camada;if(!layer){layer=""}for(i=nlayers-1;i>=0;i--){camada=i3GEO.arvoreDeCamadas.CAMADAS[i];l=i3geoOL.getLayersByName(camada.name)[0];if(l&&l.get("isBaseLayer")===false){if(layer==""||layer==camada.name){l.setOpacity(opacidade)}}}},adicionaListaKml:function(){var monta=function(retorno){var raiz,nraiz,i;raiz=retorno.data.canais;nraiz=raiz.length;for(i=0;iKml";d={html:titulo,idkml:"raiz"};node=new YAHOO.widget.HTMLNode(d,root,true,true);node.enableHighlight=false},adicionaNoArvoreKml:function(url,nomeOverlay,ativo,id){var node,d,nodekml;if(!$i("arvoreCamadasKml")){i3GEO.Interface.openlayers.criaArvoreKML()}if(arguments.length===2){ativo=true;id=nomeOverlay}if(arguments.length===2){id=nomeOverlay}node=i3GEO.Interface.openlayers.ARVORE.getNodeByProperty("idkml","raiz");html=""+nomeOverlay+"";d={html:html};nodekml=new YAHOO.widget.HTMLNode(d,node,true,true);nodekml.enableHighlight=false;nodekml.isleaf=true;i3GEO.Interface.openlayers.ARVORE.draw();i3GEO.Interface.openlayers.ARVORE.collapseAll();node.expand();if(ativo===true){i3GEO.Interface.openlayers.insereLayerKml(id,url)}},insereLayerKml:function(id,url){var l,temp;url=i3GEO.configura.locaplic+"/classesphp/proxy.php?url="+url;l=new ol.layer.Vector({title:url,name:id,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.KML({extractStyles:true}),tipoServico:"kml"})});i3geoOL.addLayer(l);temp=function(pixel){var feature,chaves,c,i=0,html="",prop,g;feature=i3geoOL.forEachFeatureAtPixel(pixel,function(feature,layer){return feature});if(feature){i3GEO.Interface.openlayers.BALAOPROP.removeAoAdicionar=false;i3GEO.Interface.openlayers.BALAOPROP.classeCadeado="i3GEOiconeFechado";chaves=feature.getKeys();prop=feature.getProperties();c=chaves.length;for(i=0;i=0;i--){layer="";camada=i3GEO.arvoreDeCamadas.CAMADAS[i];opcoes.singleTile=!(i3GEO.Interface.openlayers.TILES);if(camada.transparency!=""){opcoes.opacity=camada.transparency/100}if(i3geoOL.getLayersByName(camada.name).length===0&&camada.name.toLowerCase()!="copyright"){if(camada.plugini3geo&&camada.plugini3geo!=""&&camada.plugini3geo.parametros!=undefined){i3GEO.pluginI3geo.inicia(camada);continue}else{try{temp=camada.transitioneffect==="nao"?opcoes.preload=0:opcoes.preload=Infinity;if(i3GEO.Interface.openlayers.googleLike===false&&camada.connectiontype===7&&camada.wmsurl!==""&&camada.usasld.toLowerCase()!="sim"){urllayer=camada.wmsurl;if(camada.wmstile==10){source=new ol.source.WMTS({url:urllayer,matrixSet:opcoes.projection,format:'image/png',projection:opcoes.projection,tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(projectionExtent),resolutions:resolutions,matrixIds:matrixIds}),wrapX:true});source.set("tipoServico","WMTS");opcoes.singleTile=false}else{source=new ol.source.TileWMS({url:urllayer,params:{'VERSION':'1.1.0'},projection:camada.wmssrs});source.set("tipoServico","ImageWMS");opcoes.singleTile=false}opcoes.title=camada.tema;opcoes.name=camada.name;opcoes.isBaseLayer=false;opcoes.visible=true}else{if(i3GEO.Interface.openlayers.TILES==false){opcoes.singleTile=true}else{if(camada.tiles==="nao"||camada.escondido.toLowerCase()==="sim"||camada.connectiontype===10||(camada.type===0&&camada.cache==="nao")||camada.type===8){opcoes.singleTile=true}else{temp=camada.type===3?opcoes.singleTile=false:opcoes.singleTile=!(i3GEO.Interface.openlayers.TILES)}if(camada.tiles==="nao"){opcoes.singleTile=true}if(camada.tiles==="sim"||camada.cache==="sim"||(camada.cortepixels&&camada.cortepixels>0)){opcoes.singleTile=false}}if(camada.cache){urllayer=url+"&cache="+camada.cache}else{urllayer=url+"&cache=nao"}urllayer+="&layer="+camada.name;if(camada.utfgrid=="sim"&&i3GEO.parametros.w>500){if(i3GEO.Interface.openlayers.googleLike===false){source=new ol.source.TileUTFGrid({projection:opcoes.projection,wrapX:true,tileJSON:{"tilejson":"2.1.0","scheme":"xyz","grids":[urllayer+"&FORMAT=utfgrid&tms=&TileCol={x}&TileRow={y}&TileMatrix={z}"]}})}else{source=new ol.source.TileUTFGrid({projection:opcoes.projection,wrapX:true,tileJSON:{"tilejson":"2.1.0","scheme":"xyz","grids":[urllayer+"&FORMAT=utfgrid&tms=&X={x}&Y={y}&Z={z}"]}})}source.set("tipoServico","WMTS");opcoes.singleTile=false;opcoes.title="";opcoes.name=camada.name+"_utfgrid";opcoes.source=source;opcoes.isBaseLayer=false;opcoes.visible=true;source.set("name",camada.name+"_utfgrid");var layerutfgrid=new ol.layer.Tile(opcoes);camada.status==0?layerutfgrid.setVisible(false):layerutfgrid.setVisible(true);i3GEO.Interface.LAYERSUTFGRID[camada.name+"_utfgrid"]=layerutfgrid;if(i3GEO.Interface.INFOOVERLAY==""){$("#"+i3GEO.Interface.IDMAPA).after(i3GEO.template.utfGridInfo);i3GEO.Interface.INFOOVERLAY=new ol.Overlay({element:$i("i3GEOoverlayInfo"),offset:[3,-3],stopEvent:true,positioning:'bottom-left'});i3GEO.Interface.INFOOVERLAY.setProperties({origem:"infoOverlay"});i3geoOL.addOverlay(i3GEO.Interface.INFOOVERLAY)}i3geoOL.addLayer(layerutfgrid)}if(opcoes.singleTile===true){source=new ol.source.ImageWMS({url:urllayer,params:{'LAYERS':camada.name,'VERSION':'1.1.0'},projection:opcoes.projection,ratio:1});source.set("tipoServico","ImageWMS")}else{if(i3GEO.Interface.openlayers.googleLike===false){source=new ol.source.WMTS({url:urllayer+"&WIDTH=256&HEIGHT=256",matrixSet:opcoes.projection,format:'image/png',projection:opcoes.projection,tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(projectionExtent),resolutions:resolutions,matrixIds:matrixIds,tileSize:[256,256]}),wrapX:true});source.set("tipoServico","WMTS")}else{source=new ol.source.XYZ({url:urllayer+"&X={x}&Y={y}&Z={z}",matrixSet:opcoes.projection,format:'image/png',projection:opcoes.projection,wrapX:true});source.set("tipoServico","WMTS")}}opcoes.title=camada.tema;opcoes.name=camada.name}if(camada.link_tema!=""&&i3GEO.Interface.RESTRICTATT==false){source.setAttributions([new ol.Attribution({html:'
  • '+camada.tema+'
  • '})])}source.set("name",camada.name);source.set("parametrosUrl",{par:""});opcoes.source=source;opcoes.isBaseLayer=false;opcoes.visible=true;if($i("i3GEOprogressoCamadas")){source.on('tileloadstart',function(event){i3GEO.Interface.openlayers.loadStartLayer(source.get("name"))});source.on('tileloadend',function(event){i3GEO.Interface.openlayers.loadStopLayer(source.get("name"))});source.on('tileloaderror',function(event){i3GEO.Interface.openlayers.loadStopLayer(source.get("name"))})}if(opcoes.singleTile===true){layer=new ol.layer.Image(opcoes)}else{layer=new ol.layer.Tile(opcoes)}}catch(e){}}if(layer&&layer!=""){if(camada.escondido.toLowerCase()==="sim"){layer.preload=0}if(camada.type>1&&i3GEO.Interface.LAYEROPACITY!=""){layer.setOpacity(i3GEO.Interface.LAYEROPACITY)}i3geoOL.addLayer(layer);i3GEO.Interface.aposAdicNovaCamada(camada)}}else{layer=i3geoOL.getLayersByName(camada.name)[0]}if(layer&&layer!=""){temp=camada.status==0?layer.setVisible(false):layer.setVisible(true)}}if(i3GEO.parametros.copyright!=""&&!$i("i3GEOcopyright")){temp=document.createElement("div");temp.id="i3GEOcopyright";temp.innerHTML="

    "+i3GEO.parametros.copyright+"

    ";if($i(i3GEO.Interface.IDMAPA)){$i(i3GEO.Interface.IDMAPA).appendChild(temp)}}else if(i3GEO.parametros.copyright!=""&&$i("i3GEOcopyright")){$i("i3GEOcopyright").innerHTML=i3GEO.parametros.copyright}},sobeLayersGraficos:function(){},inverteModoTile:function(){if(i3GEO.Interface.openlayers.TILES===true){i3GEO.Interface.openlayers.TILES=false}else{i3GEO.Interface.openlayers.TILES=true}i3GEO.Interface.openlayers.removeTodosOsLayers();i3GEO.Interface.openlayers.criaLayers()},removeTodosOsLayers:function(){var nlayers=i3GEO.arvoreDeCamadas.CAMADAS.length,layer,i,camada;for(i=nlayers-1;i>=0;i--){camada=i3GEO.arvoreDeCamadas.CAMADAS[i];layer=i3geoOL.getLayersByName(camada.name)[0];if(layer){i3geoOL.removeLayer(layer,false);i3GEO.pluginI3geo.removeCamada(camada.name)}}},alteraParametroLayers:function(parametro,valor){var layer,layers=i3GEO.arvoreDeCamadas.CAMADAS,nlayers=layers.length,i,param,source,k,url="",n,j;for(i=0;i=0;i--){layer=i3geoOL.getLayersByName(ordem[i].name);layer=layer[0];if(layer){layers.remove(layer);layers.push(layer)}}},ligaDesliga:function(obj){var layers=i3geoOL.getLayersByName(obj.value),desligar="",ligar="",b;if(layers.length>0){layers[0].setVisibility(obj.checked);if(obj.checked===true){i3GEO.pluginI3geo.ligaCamada(obj.value)}else{i3GEO.pluginI3geo.desligaCamada(obj.value)}}if(obj.checked){ligar=obj.value;i3GEO.arvoreDeCamadas.alteraPropCamadas("status","2",obj.value);if(i3GEO.Interface.LAYERSUTFGRID[obj.value+"_utfgrid"]){i3GEO.arvoreDeCamadas.alteraPropCamadas("status","2",obj.value+"_utfgrid");i3GEO.Interface.LAYERSUTFGRID[obj.value+"_utfgrid"].setVisibility(true)}}else{desligar=obj.value;i3GEO.arvoreDeCamadas.alteraPropCamadas("status","0",obj.value);if(i3GEO.Interface.LAYERSUTFGRID[obj.value+"_utfgrid"]){i3GEO.arvoreDeCamadas.alteraPropCamadas("status","0",obj.value+"_utfgrid");i3GEO.Interface.LAYERSUTFGRID[obj.value+"_utfgrid"].setVisibility(false)}}i3GEO.php.ligatemas(i3GEO.legenda.atualiza,desligar,ligar)},ativaFundo:function(nome,obj){var baseLayers,n,i,t,ck=true;baseLayers=i3geoOL.getLayersBase();n=baseLayers.length;if(obj){ck=obj.checked}if(obj&&obj.type!="checkbox"){for(i=0;i"+data.text+"";i3GEO.Interface.INFOOVERLAY.setPosition(e.coordinate);i3GEO.eventos.mouseOverData()}else if(ei.innerHTML==""){ei.style.visibility="hidden";i3GEO.Interface.INFOOVERLAY.setPosition(undefined);i3GEO.eventos.mouseOutData()}})}}}});i3geoOL.on("touchend",function(e){e.preventDefault();calcCoord(e);if(i3GEO.eventos.cliquePerm.status===true&&i3GEO.eventos.CONTATOUCH<10){i3GEO.eventos.mouseupMapa(e)}i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.CONTATOUCH=0;i3GEO.Interface.STATUS.pan=false})},ativaBotoes:function(){},recalcPar:function(){i3GEOtouchesPosMapa="";var bounds=i3geoOL.getExtent().toBBOX().split(","),escalaAtual=i3geoOL.getScale();i3GEO.parametros.mapexten=bounds[0]+" "+bounds[1]+" "+bounds[2]+" "+bounds[3];if(i3GEO.parametros.mapscale!==escalaAtual){i3GEO.arvoreDeCamadas.atualizaFarol(escalaAtual)}i3GEO.parametros.pixelsize=i3geoOL.getView().getResolution();i3GEO.navega.atualizaEscalaNumerica(parseInt(escalaAtual,10));i3GEO.parametros.mapscale=escalaAtual},zoom2ext:function(ext){var m,v;if(!ext){ext=i3GEO.parametros.extentTotal}ext=i3GEO.util.extGeo2OSM(ext);m=ext.split(" ");m=[m[0]*1,m[1]*1,m[2]*1,m[3]*1];v=i3geoOL.getView();v.fit(m,i3geoOL.getSize());i3GEO.eventos.cliquePerm.status=true},pan2ponto:function(x,y){if(i3GEO.Interface.openlayers.googleLike===true){var metrica;if(x<180&&x>-180){metrica=ol.proj.transform([x,y],'EPSG:4326','EPSG:3857');x=metrica[0];y=metrica[1]}}i3geoOL.panTo(x,y)}},googlemaps:{ESTILOS:{'Red':[{featureType:'all',stylers:[{hue:'#ff0000'}]}],'Countries':[{featureType:'all',stylers:[{visibility:'off'}]},{featureType:'water',stylers:[{visibility:'on'},{lightness:-100}]}],'Night':[{featureType:'all',stylers:[{invert_lightness:'true'}]}],'Blue':[{featureType:'all',elementType:'geometry',stylers:[{hue:'#0000b0'},{invert_lightness:'true'},{saturation:-30}]}],'Greyscale':[{featureType:'all',stylers:[{saturation:-100},{gamma:0.50}]}],'No roads':[{featureType:'road',stylers:[{visibility:'off'}]}],'Mixed':[{featureType:'landscape',stylers:[{hue:'#00dd00'}]},{featureType:'road',stylers:[{hue:'#dd0000'}]},{featureType:'water',stylers:[{hue:'#000040'}]},{featureType:'poi.park',stylers:[{visibility:'off'}]},{featureType:'road.arterial',stylers:[{hue:'#ffff00'}]},{featureType:'road.local',stylers:[{visibility:'off'}]}],'Chilled':[{featureType:'road',elementType:'geometry',stylers:[{'visibility':'simplified'}]},{featureType:'road.arterial',stylers:[{hue:149},{saturation:-78},{lightness:0}]},{featureType:'road.highway',stylers:[{hue:-31},{saturation:-40},{lightness:2.8}]},{featureType:'poi',elementType:'label',stylers:[{'visibility':'off'}]},{featureType:'landscape',stylers:[{hue:163},{saturation:-26},{lightness:-1.1}]},{featureType:'transit',stylers:[{'visibility':'off'}]},{featureType:'water',stylers:[{hue:3},{saturation:-24.24},{lightness:-38.57}]}]},ESTILOPADRAO:"",MAPOPTIONS:{scaleControl:true,mapTypeControlOptions:{position:1}},OPACIDADE:0.8,TIPOMAPA:"terrain",ZOOMSCALE:[591657550,295828775,147914387,73957193,36978596,18489298,9244649,4622324,2311162,1155581,577790,288895,144447,72223,36111,18055,9027,4513,2256,1128],PARAMETROSLAYER:"&TIPOIMAGEM="+i3GEO.configura.tipoimagem,posfixo:0,BALAOPROP:{url:"",templateModal:"",removeAoAdicionar:true,modal:false,simple:true,classeCadeado:"i3GEOiconeAberto",baloes:[]},grade:function(){return false},barraProgressoStart:function(){var p=$i("i3GEOprogressoCamadas");if(p){p.style.width="100%"}},barraProgressoStop:function(){var p=$i("i3GEOprogressoCamadas"),n=0,d=0;if(p){n=i3GeoMap.overlayMapTypes.length;d=parseInt(p.style.width,10);if(d<10||n==0){p.style.width="0%"}else{p.style.width=d-(100/n)+"%";if(d-(100/n)<0){p.style.width="0%"}}}},zoomli:function(){if(DetectaMobile("DetectMobileLong")){i3GEO.janela.tempoMsg($trad("x70"))}else{i3GEO.janela.tempoMsg($trad("zoomliCtrl"))}},getZoom:function(){return i3GeoMap.getZoom()},removeBaloes:function(){var p=i3GEO.Interface.googlemaps.BALAOPROP.baloes,n=p.length,i;for(i=0;i
    ';i.innerHTML=ins}f=$i("googlemapsdiv");if(w){f.style.width=w+"px";f.style.height=h+"px"}}i3GeoMap="";i3GEO.Interface.IDMAPA="googlemapsdiv"},ativaZoomBox:function(){i3GeoMap.enableKeyDragZoom({key:'ctrl'})},inicia:function(){var pol,ret,montaMapa;pol=i3GEO.parametros.mapexten;ret=pol.split(" ");if($i("i3GEOprogressoDiv")){$i("i3GEOprogressoDiv").style.display="block"}montaMapa=function(retorno){var sw,ne,estilo,dobra=$i("i3GEOdobraPagina");try{i3GeoMap=new google.maps.Map($i(i3GEO.Interface.IDMAPA),i3GEO.Interface.googlemaps.MAPOPTIONS)}catch(e){alert(e);return}if(i3GEO.Interface.googlemaps.ESTILOS&&i3GEO.Interface.googlemaps.ESTILOPADRAO!=""){estilo=i3GEO.Interface.googlemaps.ESTILOS[i3GEO.Interface.googlemaps.ESTILOPADRAO];i3GeoMap.mapTypes.set(i3GEO.Interface.googlemaps.ESTILOPADRAO,new google.maps.StyledMapType(estilo,{name:i3GEO.Interface.googlemaps.ESTILOPADRAO}))}else{i3GeoMap.setMapTypeId(i3GEO.Interface.googlemaps.TIPOMAPA)}if(dobra){$i(i3GEO.Interface.IDMAPA).appendChild(dobra)}if(!i3GEO.Interface.googlemaps.MAPOPTIONS.center&&!i3GEO.Interface.googlemaps.MAPOPTIONS.zoom){sw=new google.maps.LatLng(ret[1],ret[0]);ne=new google.maps.LatLng(ret[3],ret[2]);i3GeoMap.fitBounds(new google.maps.LatLngBounds(sw,ne))}if(!$i("keydragzoom_script")){js=i3GEO.configura.locaplic+"/pacotes/google/keydragzoom.js";i3GEO.util.scriptTag(js,"i3GEO.Interface.googlemaps.ativaZoomBox()","keydragzoom_script")}i3GeoMapOverlay=new google.maps.OverlayView();i3GeoMapOverlay.draw=function(){};i3GEO.Interface.googlemaps.criaLayers();i3GeoMapOverlay.setMap(i3GeoMap);i3GEO.Interface.googlemaps.registraEventos();i3GEO.eventos.ativa($i(i3GEO.Interface.IDMAPA));if(i3GEO.Interface.STATUS.trocando===false){i3GEO.idioma.mostraSeletor()}if(i3GEO.Interface.STATUS.trocando===true&&$i(i3GEO.arvoreDeCamadas.IDHTML)){$i(i3GEO.arvoreDeCamadas.IDHTML).innerHTML=""}if(i3GEO.arvoreDeCamadas.ATIVATEMA===""){i3GEO.arvoreDeCamadas.ATIVATEMA="i3GEO.Interface.ligaDesliga(this)"}if(i3GEO.parametros.kmlurl!==""){i3GEO.Interface.googlemaps.adicionaKml(true,i3GEO.parametros.kmlurl)}if(jQuery.isFunction(i3GEO.finalizaAPI)){i3GEO.finalizaAPI.call()}else{if(i3GEO.finalizaAPI!=""){eval(i3GEO.finalizaAPI)}}google.maps.event.addListenerOnce(i3GeoMap,'idle',function(){var z=i3GeoMap.getZoom();if(z!=undefined){i3GeoMap.setZoom(parseInt(z,10)+1)}});i3GEO.coordenadas.ativaEventos()};i3GEO.php.googlemaps(montaMapa)},criaLayers:function(){var nlayers=i3GEO.arvoreDeCamadas.CAMADAS.length,i,camada,indice;for(i=0;i0){for(i=0;i0){return divimg[i].parentNode.parentNode.parentNode}}}return false},ligaDesliga:function(obj){var plugin,indice,temp,desligar="",ligar="",n,i,lista=[],listatemp;indice=i3GEO.Interface.googlemaps.retornaIndiceLayer(obj.value);temp=function(){i3GEO.legenda.atualiza()};plugin=i3GEO.pluginI3geo.existeObjeto(obj.value);if(obj.checked&&(!indice||plugin===true)){ligar=obj.value;listatemp=i3GEO.arvoreDeCamadas.listaLigadosDesligados()[0];n=i3GEO.arvoreDeCamadas.CAMADAS.length;for(i=0;i"+nomeOverlay+"";d={html:html};nodekml=new YAHOO.widget.HTMLNode(d,node,true,true);nodekml.enableHighlight=false;nodekml.isleaf=true;i3GEO.Interface.googlemaps.ARVORE.draw();i3GEO.Interface.googlemaps.ARVORE.collapseAll();node.expand();if(ativo===true){eval(id+" = new google.maps.KmlLayer('"+url+"',{map:i3GeoMap,preserveViewport:true});")}},criaArvoreKML:function(){var arvore,a,root,titulo,d,node;arvore=$i("arvoreCamadasKml");if(!arvore){d=document.createElement("div");d.id="arvoreCamadasKml";d.style.top="40px";a=$i(i3GEO.arvoreDeCamadas.IDHTML);if(a){a.parentNode.appendChild(d)}else{return}}i3GEO.Interface.googlemaps.ARVORE=new YAHOO.widget.TreeView("arvoreCamadasKml");root=i3GEO.Interface.googlemaps.ARVORE.getRoot();titulo="
    Kml
    ";d={html:titulo,idkml:"raiz"};node=new YAHOO.widget.HTMLNode(d,root,true,true);node.enableHighlight=false},ativaDesativaCamadaKml:function(obj,url){if(!obj.checked){eval(obj.value+".setMap(null);")}else{eval(obj.value+" = new google.maps.KmlLayer(url,{map:i3GeoMap,preserveViewport:true});")}},alteraParametroLayers:function(parametro,valor){parametro=parametro.toUpperCase();var reg=new RegExp(parametro+"([=])+([a-zA-Z0-9_]*)");i3GEO.Interface.googlemaps.PARAMETROSLAYER=i3GEO.Interface.googlemaps.PARAMETROSLAYER.replace(reg,"");i3GEO.Interface.googlemaps.PARAMETROSLAYER+="&"+parametro+"="+valor;i3GEO.Interface.googlemaps.redesenha()}}}; +if(typeof(i3GEO)==='undefined'){var i3GEO={}}var i3GEOtouchesPosMapa="";var i3geoOL;i3GEO.Interface={RESTRICTATT:true,LAYEROPACITY:"",INFOOVERLAY:"",ATUAL:"openlayers",IDCORPO:"openlayers",IDMAPA:"",STATUS:{atualizando:[],trocando:false,pan:false},LAYERSUTFGRID:{},aposAdicNovaCamada:function(camada){i3GEO.tema.ativaFerramentas(camada)},redesenha:function(){i3GEO.Interface[i3GEO.Interface.ATUAL].redesenha()},grade:function(){i3GEO.Interface[i3GEO.Interface.ATUAL].grade()},aplicaOpacidade:function(opacidade,layer){i3GEO.Interface[i3GEO.Interface.ATUAL].aplicaOpacidade(opacidade,layer)},atualizaMapa:function(){switch(i3GEO.Interface.ATUAL){case"openlayers":i3GEO.Interface.openlayers.atualizaMapa();break;default:i3GEO.Interface[i3GEO.Interface.ATUAL].redesenha()}},atualizaTema:function(retorno,tema){i3GEO.Interface[i3GEO.Interface.ATUAL].atualizaTema(retorno,tema)},ligaDesliga:function(obj){i3GEO.Interface[i3GEO.Interface.ATUAL].ligaDesliga(obj);if(obj.checked&&obj.value!=""){i3GEO.mapa.ativaTema(obj.value)}},adicionaKml:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.Interface.googlemaps.adicionaKml("foo")}if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.adicionaKml("foo")}},cria:function(w,h){i3GEO.Interface[i3GEO.Interface.ATUAL].cria(w,h)},inicia:function(w,h){var temp=window.location.href.split("?")[0],gadgets=i3GEO.gadgets;if($i("i3GEOcompartilhar")){i3GEO.social.compartilhar("i3GEOcompartilhar",temp,temp,"semtotal")}if($i("mst")){$i("mst").style.display="block"}i3GEO.navega.autoRedesenho.ativa();i3GEO.util.defineValor("i3geo_escalanum","value",i3GEO.parametros.mapscale);if((i3GEO.parametros.geoip==="nao")&&($i("ondeestou"))){$i("ondeestou").style.display="none"}i3GEO.Interface[i3GEO.Interface.ATUAL].inicia();i3GEO.desenho.criaLayerGrafico();if($i(i3GEO.login.divnomelogin)&&i3GEO.util.pegaCookie("i3geousuarionome")){$i(i3GEO.login.divnomelogin).innerHTML=i3GEO.util.pegaCookie("i3geousuarionome")}},alteraParametroLayers:function(parametro,valor){i3GEO.Interface[i3GEO.Interface.ATUAL].alteraParametroLayers(parametro,valor)},ativaBotoes:function(){},zoom2ext:function(mapexten){if(!mapexten){mapexten=i3GEO.parametros.mapexten}i3GEO.Interface[i3GEO.Interface.ATUAL].zoom2ext(mapexten)},zoomli:function(){i3GEO.Interface[i3GEO.Interface.ATUAL].zoomli()},getZoom:function(){return i3GEO.Interface[i3GEO.Interface.ATUAL].getZoom()},openlayers:{parametrosMap:{target:"openlayers",layers:[],controls:[],interactions:[],loadTilesWhileAnimating:true,loadTilesWhileInteracting:true},parametrosView:{},TILES:true,LAYERSADICIONAIS:[],googleLike:false,BALAOPROP:{url:"",templateModal:"",removeAoAdicionar:true,classeCadeado:"i3GEOiconeAberto",autoPan:false,autoPanAnimation:{duration:250,easing:ol.easing.inAndOut},minWidth:'200px',modal:false,simple:true,openTipNoData:true,baloes:[]},GRADE:"",FULLSCREEN:"",fullscreen:function(){if(i3GEO.Interface.openlayers.FULLSCREEN==""){i3GEO.Interface.openlayers.FULLSCREEN=new ol.control.FullScreen();i3GEO.Interface.openlayers.FULLSCREEN.setMap(i3geoOL);return}if(i3GEO.Interface.openlayers.FULLSCREEN.getMap()==null){i3GEO.Interface.openlayers.FULLSCREEN.setMap(i3geoOL)}else{i3GEO.Interface.openlayers.FULLSCREEN.setMap(null)}},grade:function(){if(i3GEO.Interface.openlayers.GRADE==""){i3GEO.Interface.openlayers.GRADE=new ol.Graticule({strokeStyle:new ol.style.Stroke({color:'rgba(105,105,105,0.9)',width:2,lineDash:[0.5,4]}),showLabels:true,targetSize:200});i3GEO.Interface.openlayers.GRADE.setMap(i3geoOL);return}if(i3GEO.Interface.openlayers.GRADE.getMap()==null){i3GEO.Interface.openlayers.GRADE.setMap(i3geoOL)}else{i3GEO.Interface.openlayers.GRADE.setMap(null)}},zoomli:function(){if(DetectaMobile("DetectMobileLong")){i3GEO.janela.tempoMsg($trad("x70"))}else{i3GEO.janela.tempoMsg($trad("zoomliShift"))}},getZoom:function(){return i3geoOL.getZoom()},balao:function(texto,textCopy,x,y,botaoProp,nwkts){var hash={"x":x,"y":y,"xtxt":$.number(x,3,$trad("dec"),$trad("mil")),"ytxt":$.number(y,3,$trad("dec"),$trad("mil")),"resolution":i3GEO.configura.ferramentas.identifica.resolution,"tolerancia":$trad("tolerancia")};if(botaoProp===undefined){botaoProp=true}hash.texto=texto;var createinfotooltip=function(){var icone,painel,b,cabecalho,conteudo,removeBaloes,html,p=i3GEO.Interface.openlayers.BALAOPROP,removeBaloes=function(removeWkt){var nd,t,n=i3GEO.Interface.openlayers.BALAOPROP.baloes.length,i;for(i=0;i0){hash.wkt=""}painel=document.createElement("div");painel.innerHTML=Mustache.render(i3GEO.template.infotooltip,hash);$(painel).find("[data-info='close']").on("click",removeBaloes);$(painel).find("[data-info='wkt']").on("click",function(){removeBaloes(false)});$(painel).find("[data-info='info']").on("click",function(){i3GEO.mapa.dialogo.cliqueIdentificaDefault(x,y,"");return false});$(painel).find("[data-info='settings']").on("click",function(){i3GEO.janela.prompt($trad("tolerancia"),function(){i3GEO.configura.ferramentas.identifica.resolution=$i("i3GEOjanelaprompt").value},i3GEO.configura.ferramentas.identifica.resolution);return false});$(painel).find("[data-info='lockopen']").on("click",function(e){var p=i3GEO.Interface.openlayers.BALAOPROP;$(e.target).addClass("hidden");$(e.target.parentNode).find("[data-info='lock']").removeClass("hidden");p.removeAoAdicionar=false;return false});$(painel).find("[data-info='lock']").on("click",function(e){var p=i3GEO.Interface.openlayers.BALAOPROP;$(e.target).addClass("hidden");$(e.target.parentNode).find("[data-info='lockopen']").removeClass("hidden");p.removeAoAdicionar=true;return false});$(painel).find('.dropdown-toggle').dropdown();$(painel).find("[data-info='copy']").on("click",function(e){i3GEO.util.copyToClipboard(textCopy.join("\n"))});b=new ol.Overlay({element:painel,stopEvent:true,autoPan:false,autoPanAnimation:p.autoPanAnimation});b.setProperties({origem:"balao"});p.baloes.push(b);i3geoOL.addOverlay(b);b.setPosition(i3GEO.util.projGeo2OSM(new ol.geom.Point([x,y])).getCoordinates());if(p.autoPan==true){i3GEO.Interface.openlayers.pan2ponto(x,y,p.autoPanAnimation)}else{i3GEO.Interface.openlayers.pan2ponto(x,y,false)}};if(i3GEO.template.infotooltip==false){$.get(i3GEO.configura.locaplic+"/js/templates/infotooltip.html").done(function(r){i3GEO.template.infotooltip=r;createinfotooltip()})}else{createinfotooltip()}},redesenha:function(){var openlayers=i3GEO.Interface.openlayers;openlayers.criaLayers();openlayers.ordenaLayers();openlayers.recalcPar();i3GEO.janela.fechaAguarde()},fundoDefault:function(){var eng,oce,ims,wsm,tms,bra;eng=new ol.layer.Tile({title:"ESRI National Geographic",visible:true,isBaseLayer:true,name:"eng",source:new ol.source.TileArcGISRest({url:"http://server.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer",attributions:[new ol.Attribution({html:'Tiles © ArcGIS'})]})});oce=new ol.layer.Tile({title:"ESRI Ocean Basemap",visible:false,isBaseLayer:true,name:"oce",source:new ol.source.TileArcGISRest({url:"http://server.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer",attributions:[new ol.Attribution({html:'Tiles © ArcGIS'})]})});ims=new ol.layer.Tile({title:"ESRI Imagery World 2D",visible:false,isBaseLayer:true,name:"ims",source:new ol.source.TileArcGISRest({url:"http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer",attributions:[new ol.Attribution({html:'Tiles © ArcGIS'})]})});wsm=new ol.layer.Tile({title:"ESRI World Street Map",visible:false,isBaseLayer:true,name:"wsm",source:new ol.source.TileArcGISRest({url:"http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer",attributions:[new ol.Attribution({html:'Tiles © ArcGIS'})]})});bra=new ol.layer.Tile({title:"Base carto MMA",visible:false,isBaseLayer:true,name:"bra",source:new ol.source.TileWMS({url:"http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map&",params:{'layers':"baseraster",'srs':"EPSG:4326",'format':"image/png"}})});tms=new ol.layer.Tile({title:"OSGEO",visible:false,isBaseLayer:true,name:"tms",source:new ol.source.TileWMS({url:"http://tilecache.osgeo.org/wms-c/Basic.py/",params:{'layers':"basic",'type':"png",'srs':"EPSG:4326",'format':"image/png",'VERSION':'1.1.1'},attributions:[new ol.Attribution({html:'© 2006-2010, TileCache Contributors'})]})});i3GEO.Interface.openlayers.LAYERSADICIONAIS=[eng,oce,ims,wsm,tms,bra]},cria:function(w,h){var f,ins,i=$i(i3GEO.Interface.IDCORPO);if(i){if(!i.style.height){i.style.width="100vw";i.style.height="100vh"}f=$i("openlayers");if(!f){ins='
    ';i.innerHTML=ins;f=$i("openlayers")}}i3GEO.Interface.IDMAPA="openlayers";i3GEO.Interface.openlayers.parametrosMap.target="openlayers";if(i3GEO.Interface.openlayers.googleLike===false){i3GEO.Interface.openlayers.parametrosView.projection="EPSG:4326"}else{i3GEO.Interface.openlayers.parametrosView.projection="EPSG:3857"}i3GEO.Interface.openlayers.parametrosMap.view=new ol.View(i3GEO.Interface.openlayers.parametrosView);i3geoOL=new ol.Map(i3GEO.Interface.openlayers.parametrosMap);ol.layer.Layer.prototype.setVisibility=function(v){this.setVisible(v)};ol.layer.Layer.prototype.getVisibility=function(v){this.getVisible(v)};i3geoOL.panTo=function(x,y,anim){if(anim){this.getView().animate({center:[x,y],duration:anim.duration,easing:anim.easing})}else{this.getView().setCenter([x,y])}};i3geoOL.getLayersByName=function(nome){var res=[],layers=this.getLayers(),n=layers.getLength(),i;for(i=0;i1){opacidade=opacidade/100}if(layer){i3geoOL.getLayersByName(layer)[0].setOpacity(opacidade*1);return}else{layer=""}var nlayers=i3GEO.arvoreDeCamadas.CAMADAS.length,l,i,camada;if(!layer){layer=""}for(i=nlayers-1;i>=0;i--){camada=i3GEO.arvoreDeCamadas.CAMADAS[i];l=i3geoOL.getLayersByName(camada.name)[0];if(l&&l.get("isBaseLayer")===false){if(layer==""||layer==camada.name){l.setOpacity(opacidade)}}}},adicionaListaKml:function(){var monta=function(retorno){var raiz,nraiz,i;raiz=retorno.data.canais;nraiz=raiz.length;for(i=0;iKml";d={html:titulo,idkml:"raiz"};node=new YAHOO.widget.HTMLNode(d,root,true,true);node.enableHighlight=false},adicionaNoArvoreKml:function(url,nomeOverlay,ativo,id){var node,d,nodekml;if(!$i("arvoreCamadasKml")){i3GEO.Interface.openlayers.criaArvoreKML()}if(arguments.length===2){ativo=true;id=nomeOverlay}if(arguments.length===2){id=nomeOverlay}node=i3GEO.Interface.openlayers.ARVORE.getNodeByProperty("idkml","raiz");html=""+nomeOverlay+"";d={html:html};nodekml=new YAHOO.widget.HTMLNode(d,node,true,true);nodekml.enableHighlight=false;nodekml.isleaf=true;i3GEO.Interface.openlayers.ARVORE.draw();i3GEO.Interface.openlayers.ARVORE.collapseAll();node.expand();if(ativo===true){i3GEO.Interface.openlayers.insereLayerKml(id,url)}},insereLayerKml:function(id,url){var l,temp;url=i3GEO.configura.locaplic+"/classesphp/proxy.php?url="+url;l=new ol.layer.Vector({title:url,name:id,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.KML({extractStyles:true}),tipoServico:"kml"})});i3geoOL.addLayer(l);temp=function(pixel){var feature,chaves,c,i=0,html="",prop,g;feature=i3geoOL.forEachFeatureAtPixel(pixel,function(feature,layer){return feature});if(feature){i3GEO.Interface.openlayers.BALAOPROP.removeAoAdicionar=false;i3GEO.Interface.openlayers.BALAOPROP.classeCadeado="i3GEOiconeFechado";chaves=feature.getKeys();prop=feature.getProperties();c=chaves.length;for(i=0;i=0;i--){layer="";camada=i3GEO.arvoreDeCamadas.CAMADAS[i];opcoes.singleTile=!(i3GEO.Interface.openlayers.TILES);if(camada.transparency!=""){opcoes.opacity=camada.transparency/100}if(i3geoOL.getLayersByName(camada.name).length===0&&camada.name.toLowerCase()!="copyright"){if(camada.plugini3geo&&camada.plugini3geo!=""&&camada.plugini3geo.parametros!=undefined){i3GEO.pluginI3geo.inicia(camada);continue}else{try{temp=camada.transitioneffect==="nao"?opcoes.preload=0:opcoes.preload=Infinity;if(i3GEO.Interface.openlayers.googleLike===false&&camada.connectiontype===7&&camada.wmsurl!==""&&camada.usasld.toLowerCase()!="sim"){urllayer=camada.wmsurl;if(camada.wmstile==10){source=new ol.source.WMTS({url:urllayer,matrixSet:opcoes.projection,format:'image/png',projection:opcoes.projection,tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(projectionExtent),resolutions:resolutions,matrixIds:matrixIds}),wrapX:true});source.set("tipoServico","WMTS");opcoes.singleTile=false}else{source=new ol.source.TileWMS({url:urllayer,params:{'VERSION':'1.1.0'},projection:camada.wmssrs});source.set("tipoServico","ImageWMS");opcoes.singleTile=false}opcoes.title=camada.tema;opcoes.name=camada.name;opcoes.isBaseLayer=false;opcoes.visible=true}else{if(i3GEO.Interface.openlayers.TILES==false){opcoes.singleTile=true}else{if(camada.tiles==="nao"||camada.escondido.toLowerCase()==="sim"||camada.connectiontype===10||(camada.type===0&&camada.cache==="nao")||camada.type===8){opcoes.singleTile=true}else{temp=camada.type===3?opcoes.singleTile=false:opcoes.singleTile=!(i3GEO.Interface.openlayers.TILES)}if(camada.tiles==="nao"){opcoes.singleTile=true}if(camada.tiles==="sim"||camada.cache==="sim"||(camada.cortepixels&&camada.cortepixels>0)){opcoes.singleTile=false}}if(camada.cache){urllayer=url+"&cache="+camada.cache}else{urllayer=url+"&cache=nao"}urllayer+="&layer="+camada.name;if(camada.utfgrid=="sim"&&i3GEO.parametros.w>500){if(i3GEO.Interface.openlayers.googleLike===false){source=new ol.source.TileUTFGrid({projection:opcoes.projection,wrapX:true,tileJSON:{"tilejson":"2.1.0","scheme":"xyz","grids":[urllayer+"&FORMAT=utfgrid&tms=&TileCol={x}&TileRow={y}&TileMatrix={z}"]}})}else{source=new ol.source.TileUTFGrid({projection:opcoes.projection,wrapX:true,tileJSON:{"tilejson":"2.1.0","scheme":"xyz","grids":[urllayer+"&FORMAT=utfgrid&tms=&X={x}&Y={y}&Z={z}"]}})}source.set("tipoServico","WMTS");opcoes.singleTile=false;opcoes.title="";opcoes.name=camada.name+"_utfgrid";opcoes.source=source;opcoes.isBaseLayer=false;opcoes.visible=true;source.set("name",camada.name+"_utfgrid");var layerutfgrid=new ol.layer.Tile(opcoes);camada.status==0?layerutfgrid.setVisible(false):layerutfgrid.setVisible(true);i3GEO.Interface.LAYERSUTFGRID[camada.name+"_utfgrid"]=layerutfgrid;if(i3GEO.Interface.INFOOVERLAY==""){$("#"+i3GEO.Interface.IDMAPA).after(i3GEO.template.utfGridInfo);i3GEO.Interface.INFOOVERLAY=new ol.Overlay({element:$i("i3GEOoverlayInfo"),offset:[3,-3],stopEvent:true,positioning:'bottom-left'});i3GEO.Interface.INFOOVERLAY.setProperties({origem:"infoOverlay"});i3geoOL.addOverlay(i3GEO.Interface.INFOOVERLAY)}i3geoOL.addLayer(layerutfgrid)}if(opcoes.singleTile===true){source=new ol.source.ImageWMS({url:urllayer,params:{'LAYERS':camada.name,'VERSION':'1.1.0'},projection:opcoes.projection,ratio:1});source.set("tipoServico","ImageWMS")}else{if(i3GEO.Interface.openlayers.googleLike===false){source=new ol.source.WMTS({url:urllayer+"&WIDTH=256&HEIGHT=256",matrixSet:opcoes.projection,format:'image/png',projection:opcoes.projection,tileGrid:new ol.tilegrid.WMTS({origin:ol.extent.getTopLeft(projectionExtent),resolutions:resolutions,matrixIds:matrixIds,tileSize:[256,256]}),wrapX:true});source.set("tipoServico","WMTS")}else{source=new ol.source.XYZ({url:urllayer+"&X={x}&Y={y}&Z={z}",matrixSet:opcoes.projection,format:'image/png',projection:opcoes.projection,wrapX:true});source.set("tipoServico","WMTS")}}opcoes.title=camada.tema;opcoes.name=camada.name}if(camada.link_tema!=""&&i3GEO.Interface.RESTRICTATT==false){source.setAttributions([new ol.Attribution({html:'
  • '+camada.tema+'
  • '})])}source.set("name",camada.name);source.set("parametrosUrl",{par:""});opcoes.source=source;opcoes.isBaseLayer=false;opcoes.visible=true;if($i("i3GEOprogressoCamadas")){source.on('tileloadstart',function(event){i3GEO.Interface.openlayers.loadStartLayer(source.get("name"))});source.on('tileloadend',function(event){i3GEO.Interface.openlayers.loadStopLayer(source.get("name"))});source.on('tileloaderror',function(event){i3GEO.Interface.openlayers.loadStopLayer(source.get("name"))})}if(opcoes.singleTile===true){layer=new ol.layer.Image(opcoes)}else{layer=new ol.layer.Tile(opcoes)}}catch(e){}}if(layer&&layer!=""){if(camada.escondido.toLowerCase()==="sim"){layer.preload=0}if(camada.type>1&&i3GEO.Interface.LAYEROPACITY!=""){layer.setOpacity(i3GEO.Interface.LAYEROPACITY)}i3geoOL.addLayer(layer);i3GEO.Interface.aposAdicNovaCamada(camada)}}else{layer=i3geoOL.getLayersByName(camada.name)[0]}if(layer&&layer!=""){temp=camada.status==0?layer.setVisible(false):layer.setVisible(true)}}if(i3GEO.parametros.copyright!=""&&!$i("i3GEOcopyright")){temp=document.createElement("div");temp.id="i3GEOcopyright";temp.innerHTML="

    "+i3GEO.parametros.copyright+"

    ";if($i(i3GEO.Interface.IDMAPA)){$i(i3GEO.Interface.IDMAPA).appendChild(temp)}}else if(i3GEO.parametros.copyright!=""&&$i("i3GEOcopyright")){$i("i3GEOcopyright").innerHTML=i3GEO.parametros.copyright}},sobeLayersGraficos:function(){},inverteModoTile:function(){if(i3GEO.Interface.openlayers.TILES===true){i3GEO.Interface.openlayers.TILES=false}else{i3GEO.Interface.openlayers.TILES=true}i3GEO.Interface.openlayers.removeTodosOsLayers();i3GEO.Interface.openlayers.criaLayers()},removeTodosOsLayers:function(){var nlayers=i3GEO.arvoreDeCamadas.CAMADAS.length,layer,i,camada;for(i=nlayers-1;i>=0;i--){camada=i3GEO.arvoreDeCamadas.CAMADAS[i];layer=i3geoOL.getLayersByName(camada.name)[0];if(layer){i3geoOL.removeLayer(layer,false);i3GEO.pluginI3geo.removeCamada(camada.name)}}},alteraParametroLayers:function(parametro,valor){var layer,layers=i3GEO.arvoreDeCamadas.CAMADAS,nlayers=layers.length,i,param,source,k,url="",n,j;for(i=0;i=0;i--){layer=i3geoOL.getLayersByName(ordem[i].name);layer=layer[0];if(layer){layers.remove(layer);layers.push(layer)}}},ligaDesliga:function(obj){var layers=i3geoOL.getLayersByName(obj.value),desligar="",ligar="",b;if(layers.length>0){layers[0].setVisibility(obj.checked);if(obj.checked===true){i3GEO.pluginI3geo.ligaCamada(obj.value)}else{i3GEO.pluginI3geo.desligaCamada(obj.value)}}if(obj.checked){ligar=obj.value;i3GEO.arvoreDeCamadas.alteraPropCamadas("status","2",obj.value);if(i3GEO.Interface.LAYERSUTFGRID[obj.value+"_utfgrid"]){i3GEO.arvoreDeCamadas.alteraPropCamadas("status","2",obj.value+"_utfgrid");i3GEO.Interface.LAYERSUTFGRID[obj.value+"_utfgrid"].setVisibility(true)}}else{desligar=obj.value;i3GEO.arvoreDeCamadas.alteraPropCamadas("status","0",obj.value);if(i3GEO.Interface.LAYERSUTFGRID[obj.value+"_utfgrid"]){i3GEO.arvoreDeCamadas.alteraPropCamadas("status","0",obj.value+"_utfgrid");i3GEO.Interface.LAYERSUTFGRID[obj.value+"_utfgrid"].setVisibility(false)}}i3GEO.php.ligatemas(i3GEO.legenda.atualiza,desligar,ligar)},ativaFundo:function(nome,obj){var baseLayers,n,i,t,ck=true;baseLayers=i3geoOL.getLayersBase();n=baseLayers.length;if(obj){ck=obj.checked}if(obj&&obj.type!="checkbox"){for(i=0;i"+data.text+"";i3GEO.Interface.INFOOVERLAY.setPosition(e.coordinate);i3GEO.eventos.mouseOverData()}else if(ei.innerHTML==""){ei.style.visibility="hidden";i3GEO.Interface.INFOOVERLAY.setPosition(undefined);i3GEO.eventos.mouseOutData()}})}}}});i3geoOL.on("touchend",function(e){e.preventDefault();calcCoord(e);if(i3GEO.eventos.cliquePerm.status===true&&i3GEO.eventos.CONTATOUCH<10){i3GEO.eventos.mouseupMapa(e)}i3GEO.eventos.cliquePerm.status=true;i3GEO.eventos.CONTATOUCH=0;i3GEO.Interface.STATUS.pan=false})},ativaBotoes:function(){},recalcPar:function(){i3GEOtouchesPosMapa="";var bounds=i3geoOL.getExtent().toBBOX().split(","),escalaAtual=i3geoOL.getScale();i3GEO.parametros.mapexten=bounds[0]+" "+bounds[1]+" "+bounds[2]+" "+bounds[3];if(i3GEO.parametros.mapscale!==escalaAtual){i3GEO.arvoreDeCamadas.atualizaFarol(escalaAtual)}i3GEO.parametros.pixelsize=i3geoOL.getView().getResolution();i3GEO.navega.atualizaEscalaNumerica(parseInt(escalaAtual,10));i3GEO.parametros.mapscale=escalaAtual},zoom2ext:function(ext){var m,v;if(!ext){ext=i3GEO.parametros.extentTotal}ext=i3GEO.util.extGeo2OSM(ext);m=ext.split(" ");m=[m[0]*1,m[1]*1,m[2]*1,m[3]*1];v=i3geoOL.getView();v.fit(m,i3geoOL.getSize());i3GEO.eventos.cliquePerm.status=true},pan2ponto:function(x,y,anim){if(i3GEO.Interface.openlayers.googleLike===true){var metrica;if(x<180&&x>-180){metrica=ol.proj.transform([x,y],'EPSG:4326','EPSG:3857');x=metrica[0];y=metrica[1]}}i3geoOL.panTo(x,y,anim)}},googlemaps:{ESTILOS:{'Red':[{featureType:'all',stylers:[{hue:'#ff0000'}]}],'Countries':[{featureType:'all',stylers:[{visibility:'off'}]},{featureType:'water',stylers:[{visibility:'on'},{lightness:-100}]}],'Night':[{featureType:'all',stylers:[{invert_lightness:'true'}]}],'Blue':[{featureType:'all',elementType:'geometry',stylers:[{hue:'#0000b0'},{invert_lightness:'true'},{saturation:-30}]}],'Greyscale':[{featureType:'all',stylers:[{saturation:-100},{gamma:0.50}]}],'No roads':[{featureType:'road',stylers:[{visibility:'off'}]}],'Mixed':[{featureType:'landscape',stylers:[{hue:'#00dd00'}]},{featureType:'road',stylers:[{hue:'#dd0000'}]},{featureType:'water',stylers:[{hue:'#000040'}]},{featureType:'poi.park',stylers:[{visibility:'off'}]},{featureType:'road.arterial',stylers:[{hue:'#ffff00'}]},{featureType:'road.local',stylers:[{visibility:'off'}]}],'Chilled':[{featureType:'road',elementType:'geometry',stylers:[{'visibility':'simplified'}]},{featureType:'road.arterial',stylers:[{hue:149},{saturation:-78},{lightness:0}]},{featureType:'road.highway',stylers:[{hue:-31},{saturation:-40},{lightness:2.8}]},{featureType:'poi',elementType:'label',stylers:[{'visibility':'off'}]},{featureType:'landscape',stylers:[{hue:163},{saturation:-26},{lightness:-1.1}]},{featureType:'transit',stylers:[{'visibility':'off'}]},{featureType:'water',stylers:[{hue:3},{saturation:-24.24},{lightness:-38.57}]}]},ESTILOPADRAO:"",MAPOPTIONS:{scaleControl:true,mapTypeControlOptions:{position:1}},OPACIDADE:0.8,TIPOMAPA:"terrain",ZOOMSCALE:[591657550,295828775,147914387,73957193,36978596,18489298,9244649,4622324,2311162,1155581,577790,288895,144447,72223,36111,18055,9027,4513,2256,1128],PARAMETROSLAYER:"&TIPOIMAGEM="+i3GEO.configura.tipoimagem,posfixo:0,BALAOPROP:{url:"",templateModal:"",removeAoAdicionar:true,modal:false,simple:true,classeCadeado:"i3GEOiconeAberto",baloes:[]},grade:function(){return false},barraProgressoStart:function(){var p=$i("i3GEOprogressoCamadas");if(p){p.style.width="100%"}},barraProgressoStop:function(){var p=$i("i3GEOprogressoCamadas"),n=0,d=0;if(p){n=i3GeoMap.overlayMapTypes.length;d=parseInt(p.style.width,10);if(d<10||n==0){p.style.width="0%"}else{p.style.width=d-(100/n)+"%";if(d-(100/n)<0){p.style.width="0%"}}}},zoomli:function(){if(DetectaMobile("DetectMobileLong")){i3GEO.janela.tempoMsg($trad("x70"))}else{i3GEO.janela.tempoMsg($trad("zoomliCtrl"))}},getZoom:function(){return i3GeoMap.getZoom()},removeBaloes:function(){var p=i3GEO.Interface.googlemaps.BALAOPROP.baloes,n=p.length,i;for(i=0;i
    ';i.innerHTML=ins}f=$i("googlemapsdiv");if(w){f.style.width=w+"px";f.style.height=h+"px"}}i3GeoMap="";i3GEO.Interface.IDMAPA="googlemapsdiv"},ativaZoomBox:function(){i3GeoMap.enableKeyDragZoom({key:'ctrl'})},inicia:function(){var pol,ret,montaMapa;pol=i3GEO.parametros.mapexten;ret=pol.split(" ");if($i("i3GEOprogressoDiv")){$i("i3GEOprogressoDiv").style.display="block"}montaMapa=function(retorno){var sw,ne,estilo,dobra=$i("i3GEOdobraPagina");try{i3GeoMap=new google.maps.Map($i(i3GEO.Interface.IDMAPA),i3GEO.Interface.googlemaps.MAPOPTIONS)}catch(e){alert(e);return}if(i3GEO.Interface.googlemaps.ESTILOS&&i3GEO.Interface.googlemaps.ESTILOPADRAO!=""){estilo=i3GEO.Interface.googlemaps.ESTILOS[i3GEO.Interface.googlemaps.ESTILOPADRAO];i3GeoMap.mapTypes.set(i3GEO.Interface.googlemaps.ESTILOPADRAO,new google.maps.StyledMapType(estilo,{name:i3GEO.Interface.googlemaps.ESTILOPADRAO}))}else{i3GeoMap.setMapTypeId(i3GEO.Interface.googlemaps.TIPOMAPA)}if(dobra){$i(i3GEO.Interface.IDMAPA).appendChild(dobra)}if(!i3GEO.Interface.googlemaps.MAPOPTIONS.center&&!i3GEO.Interface.googlemaps.MAPOPTIONS.zoom){sw=new google.maps.LatLng(ret[1],ret[0]);ne=new google.maps.LatLng(ret[3],ret[2]);i3GeoMap.fitBounds(new google.maps.LatLngBounds(sw,ne))}if(!$i("keydragzoom_script")){js=i3GEO.configura.locaplic+"/pacotes/google/keydragzoom.js";i3GEO.util.scriptTag(js,"i3GEO.Interface.googlemaps.ativaZoomBox()","keydragzoom_script")}i3GeoMapOverlay=new google.maps.OverlayView();i3GeoMapOverlay.draw=function(){};i3GEO.Interface.googlemaps.criaLayers();i3GeoMapOverlay.setMap(i3GeoMap);i3GEO.Interface.googlemaps.registraEventos();i3GEO.eventos.ativa($i(i3GEO.Interface.IDMAPA));if(i3GEO.Interface.STATUS.trocando===false){i3GEO.idioma.mostraSeletor()}if(i3GEO.Interface.STATUS.trocando===true&&$i(i3GEO.arvoreDeCamadas.IDHTML)){$i(i3GEO.arvoreDeCamadas.IDHTML).innerHTML=""}if(i3GEO.arvoreDeCamadas.ATIVATEMA===""){i3GEO.arvoreDeCamadas.ATIVATEMA="i3GEO.Interface.ligaDesliga(this)"}if(i3GEO.parametros.kmlurl!==""){i3GEO.Interface.googlemaps.adicionaKml(true,i3GEO.parametros.kmlurl)}if(jQuery.isFunction(i3GEO.finalizaAPI)){i3GEO.finalizaAPI.call()}else{if(i3GEO.finalizaAPI!=""){eval(i3GEO.finalizaAPI)}}google.maps.event.addListenerOnce(i3GeoMap,'idle',function(){var z=i3GeoMap.getZoom();if(z!=undefined){i3GeoMap.setZoom(parseInt(z,10)+1)}});i3GEO.coordenadas.ativaEventos()};i3GEO.php.googlemaps(montaMapa)},criaLayers:function(){var nlayers=i3GEO.arvoreDeCamadas.CAMADAS.length,i,camada,indice;for(i=0;i0){for(i=0;i0){return divimg[i].parentNode.parentNode.parentNode}}}return false},ligaDesliga:function(obj){var plugin,indice,temp,desligar="",ligar="",n,i,lista=[],listatemp;indice=i3GEO.Interface.googlemaps.retornaIndiceLayer(obj.value);temp=function(){i3GEO.legenda.atualiza()};plugin=i3GEO.pluginI3geo.existeObjeto(obj.value);if(obj.checked&&(!indice||plugin===true)){ligar=obj.value;listatemp=i3GEO.arvoreDeCamadas.listaLigadosDesligados()[0];n=i3GEO.arvoreDeCamadas.CAMADAS.length;for(i=0;i"+nomeOverlay+"";d={html:html};nodekml=new YAHOO.widget.HTMLNode(d,node,true,true);nodekml.enableHighlight=false;nodekml.isleaf=true;i3GEO.Interface.googlemaps.ARVORE.draw();i3GEO.Interface.googlemaps.ARVORE.collapseAll();node.expand();if(ativo===true){eval(id+" = new google.maps.KmlLayer('"+url+"',{map:i3GeoMap,preserveViewport:true});")}},criaArvoreKML:function(){var arvore,a,root,titulo,d,node;arvore=$i("arvoreCamadasKml");if(!arvore){d=document.createElement("div");d.id="arvoreCamadasKml";d.style.top="40px";a=$i(i3GEO.arvoreDeCamadas.IDHTML);if(a){a.parentNode.appendChild(d)}else{return}}i3GEO.Interface.googlemaps.ARVORE=new YAHOO.widget.TreeView("arvoreCamadasKml");root=i3GEO.Interface.googlemaps.ARVORE.getRoot();titulo="
    Kml
    ";d={html:titulo,idkml:"raiz"};node=new YAHOO.widget.HTMLNode(d,root,true,true);node.enableHighlight=false},ativaDesativaCamadaKml:function(obj,url){if(!obj.checked){eval(obj.value+".setMap(null);")}else{eval(obj.value+" = new google.maps.KmlLayer(url,{map:i3GeoMap,preserveViewport:true});")}},alteraParametroLayers:function(parametro,valor){parametro=parametro.toUpperCase();var reg=new RegExp(parametro+"([=])+([a-zA-Z0-9_]*)");i3GEO.Interface.googlemaps.PARAMETROSLAYER=i3GEO.Interface.googlemaps.PARAMETROSLAYER.replace(reg,"");i3GEO.Interface.googlemaps.PARAMETROSLAYER+="&"+parametro+"="+valor;i3GEO.Interface.googlemaps.redesenha()}}}; // //compactados/mapa_compacto.js if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.mapa={BALAOATIVO:true,OPENTIPIFEMPTY:true,TEMASINICIAISLIGADOS:"",TEMASINICIAIS:"",GEOXML:[],limpasel:function(){i3GEO.php.limpasel(function(retorno){i3GEO.atualiza();i3GEO.Interface.atualizaMapa()},"")},ativaAutoResize:function(){var ativo=true;window.onresize=function(){var Dw,Dh;Dw=window.innerWidth;Dh=window.innerHeight;i3GEO.tamanhodoc=[Dw,Dh];if(ativo===true){setTimeout(function(){i3GEO.reCalculaTamanho();i3GEO.guias.abreFecha("fecha");ativo=true},2000)}ativo=false}},ativaIdentifica:function(){i3GEO.eventos.MOUSECLIQUE=["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"];i3GEO.eventos.adicionaEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);i3GEO.eventos.removeEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.verificaTipDefault()"]);i3GEO.eventos.cliquePerm.ativa()},ativaIdentificaBalao:function(){i3GEO.eventos.removeEventos("MOUSECLIQUEPERM",["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);i3GEO.eventos.MOUSECLIQUE=["i3GEO.mapa.dialogo.verificaTipDefault()"];i3GEO.eventos.cliquePerm.ativa()},ativaTema:function(codigo){if(codigo){i3GEO.temaAtivo=codigo}},ativaLogo:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){alert($trad("x21"));return}i3GEO.php.ativalogo(i3GEO.atualiza);var cr=$i("i3GEOcopyright");if(cr){if(cr.style.display==="block"){cr.style.display="none"}else{cr.style.display="block"}}},verifica:function(retorno){try{if(retorno.data){retorno=retorno.data}if(retorno.variaveis){retorno=retorno.variaveis}if((retorno==="erro")||(typeof(retorno)==='undefined')){i3GEO.janela.fechaAguarde();i3GEO.mapa.recupera.inicia()}i3GEO.mapa.recupera.TENTATIVA=0}catch(e){if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.janela.fechaAguarde();return}if(this.recupera.TENTATIVA===0){i3GEO.janela.tempoMsg("Erro no mapa. Sera feita uma tentativa de recuperacao.");i3GEO.mapa.recupera.inicia()}else{i3GEO.janela.tempoMsg("Recuperacao impossivel. Sera feita uma tentativa de reiniciar o mapa.");if(this.recupera.TENTATIVA===1){this.recupera.TENTATIVA=2;i3GEO.php.reiniciaMapa(i3GEO.atualiza)}}}},recupera:{TENTATIVA:0,inicia:function(){i3GEO.janela.fechaAguarde();if(this.recupera&&this.recupera.TENTATIVA===0){this.recupera.TENTATIVA++;this.recupera.restaura()}},restaura:function(){i3GEO.php.recuperamapa(i3GEO.atualiza)}},legendaIMAGEM:{obtem:function(funcao){i3GEO.php.criaLegendaImagem(funcao)}},compactaLayerGrafico:function(){var geos=false,geometrias=[],n=0,i,g;if(i3GEO.editorOL&&i3GEO.desenho.layergrafico&&i3GEO.desenho.layergrafico.features){geos=i3GEO.desenho.layergrafico.features;n=geos.length;for(i=0;i0){var inicia=function(){if(!i3GEO.desenho.layergrafico){i3GEO.editorOL.criaLayerGrafico()}i3GEO.editor[i3GEO.Interface.ATUAL].ativaPainel();var n=geometrias.length,i;for(i=0;i0){var inicia=function(){i3GEOF.graficointerativo1.restauraGraficos(graficos)};i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/graficointerativo1/dependencias.php",inicia,"graficointerativo1",true)}},restauraTabelas:function(tabelas){if(tabelas.length>0){var inicia=function(){i3GEOF.tabela.restauraTabelas(tabelas)};i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/tabela/dependencias.php",inicia,"tabela",true)}},aplicaPreferencias:function(cookies){var props,nprops,i,temp=[],pint;if(!cookies){cookies=i3GEO.util.pegaDadosLocal("preferenciasDoI3Geo")}if(cookies){props=cookies.split("::");nprops=props.length;for(i=0;i"+$trad("a4")+"
    ","i3GEO.conectarwms",false,"hd","","","",true)},wms:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.wms()","conectarwms","conectarwms","dependencias.php","i3GEOF.conectarwms.iniciaJanelaFlutuante()")},mascara:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.mascara()","mascara","mascara","dependencias.php","i3GEOF.mascara.iniciaJanelaFlutuante()")},html2canvas:function(obj){var temp=function(){i3GEOF.html2canvas.iniciaJanelaFlutuante(obj)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.html2canvas()","html2canvas","html2canvas","dependencias.php",temp)},wkt2layer:function(wkt,texto){var temp=function(){i3GEOF.wkt2layer.iniciaJanelaFlutuante(wkt,texto)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.wkt2layer()","wkt2layer","wkt2layer","dependencias.php",temp)},atalhosedicao:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.atalhosedicao()","atalhosedicao","atalhosedicao","dependencias.php","i3GEOF.atalhosedicao.iniciaJanelaFlutuante()")},geolocal:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.geolocal()","geolocal","geolocal","dependencias.php","i3GEOF.geolocal.iniciaJanelaFlutuante()")},listaDeMapasBanco:function(idonde){if(idonde){i3GEO.guias.CONFIGURA["mapas"].click.call(this,idonde);return}if(i3GEO.guias.CONFIGURA["mapas"]){var temp,janela,id="listaMapa"+Math.random();janela=i3GEO.janela.cria("800px","500px",i3GEO.configura.locaplic+"/mapas/indexnomenu.php","","","
    ",id)}else{window.open(i3GEO.configura.locaplic+"/rss/rssmapas.php","_blank")}},congelaMapa:function(){var url="",idjanela=i3GEO.util.generateId(),cabecalho=function(){},titulo,minimiza=function(){i3GEO.janela.minimiza(idjanela)};if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){url=i3GEO.configura.locaplic+"/ferramentas/congelamapa/openlayers3.php?g_sid="+i3GEO.configura.sid+"&ext="+i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);titulo="
    ";i3GEO.janela.cria("520px","370px",url,"","",titulo,idjanela,false,"hd",cabecalho,minimiza,"","","","",false,"","123")}},metaestat:function(largura,altura,topo,esquerda,Interface,conexao){var temp=function(){i3GEOF.metaestat.MULTIPARAMETROS=true;if(Interface){i3GEOF.metaestat.INTERFACE=Interface}if(conexao){i3GEOF.metaestat.CONEXAODEFAULT=conexao}i3GEOF.metaestat.INTERFACE="flutuante";i3GEOF.metaestat.principal.inicia(null,largura,altura,topo,esquerda)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.metaestat()","metaestat","metaestat","dependencias.php",temp)},metaestatListaMapas:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.metaestatListaMapas()","metaestat","listamapas","listamapas.js","i3GEOF.listamapas.iniciaJanelaFlutuante()")},preferencias:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.preferencias()","preferencias","preferencias")},locregiao:function(largura,altura,topo,esquerda){var temp=function(){i3GEOF.locregiao.iniciaDicionario(largura,altura,topo,esquerda)};i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.locregiao()","metaestat","locregiao","locregiao.js",temp)},filtraregiao:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.filtraregiao()","metaestat","locregiao","locregiao.js","i3GEOF.locregiao.abreComFiltro()")},filtraperiodo:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.filtraperiodo()","filtraperiodo","filtraperiodo","dependencias.php","i3GEOF.filtraperiodo.iniciaJanelaFlutuante()")},animacao:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animacao()","animacao","animacao","dependencias.php","i3GEOF.animacao.iniciaJanelaFlutuante()")},opacidade:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opacidademapa()","opacidademapa","opacidademapa","dependencias.php","i3GEOF.opacidademapa.iniciaJanelaFlutuante()")},t3d:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.t3d()","3d","t3d")},imprimir:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.imprimir()","imprimir","imprimir","dependencias.php","i3GEOF.imprimir.iniciaJanelaFlutuante()")},mostraExten:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.mostraExten()","mostraexten","mostraExten","dependencias.php","i3GEOF.mostraExten.iniciaJanelaFlutuante()")},outputformat:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.outputformat()","outputformat","outputformat","dependencias.php","i3GEOF.outputformat.iniciaJanelaFlutuante()")},autoredesenha:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.autoredesenha()","opcoes_autoredesenha","opcoesTempo","dependencias.php","i3GEOF.opcoesTempo.iniciaJanelaFlutuante()")},salvaMapa:function(){if(i3GEO.parametros===""){i3GEO.janela.tempoMsg("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto.");return}i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.salvaMapa()","salvamapa","salvaMapa","dependencias.php","i3GEOF.salvaMapa.iniciaJanelaFlutuante()")},carregaMapa:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.carregaMapa()","carregamapa","carregaMapa","dependencias.php","i3GEOF.carregaMapa.iniciaJanelaFlutuante()")},convertews:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.convertews()","convertews","converteMapaWS","dependencias.php","i3GEOF.converteMapaWS.iniciaJanelaFlutuante()")},convertekml:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.convertekml()","convertemapakml","converteMapaKml","dependencias.php","i3GEOF.converteMapaKml.iniciaJanelaFlutuante()")},queryMap:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.queryMap()","opcoes_querymap","opcoesQuery","dependencias.php","i3GEOF.opcoesQuery.iniciaJanelaFlutuante()")},template:function(){i3GEO.janela.cria("300px","400px",i3GEO.configura.locaplic+"/ferramentas/template/index.htm","","","
    Template
    ")},tamanho:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.tamanho()","opcoes_tamanho","opcoesTamanho","dependencias.php","i3GEOF.opcoesTamanho.iniciaJanelaFlutuante()")},tipoimagem:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.tipoimagem()","tipoimagem","tipoimagem","dependencias.php","i3GEOF.tipoimagem.iniciaJanelaFlutuante()")},corFundo:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.corFundo()","opcoes_fundo","opcoesFundo","dependencias.php","i3GEOF.opcoesFundo.iniciaJanelaFlutuante()")},opcoesEscala:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesEscala()","opcoes_escala","opcoesEscala","dependencias.php","i3GEOF.opcoesEscala.iniciaJanelaFlutuante()")},opcoesLegenda:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesLegenda()","opcoes_legenda","opcoesLegenda","dependencias.php","i3GEOF.opcoesLegenda.iniciaJanelaFlutuante()")},opcoesMapaRef:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.opcoesMapaRef()","opcoes_maparef","opcoesMaparef","dependencias.php","i3GEOF.opcoesMaparef.iniciaJanelaFlutuante()")},gradeCoord:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.gradeCoord()","gradecoord","gradeCoord","dependencias.php","i3GEOF.gradeCoord.iniciaJanelaFlutuante()")},cliqueTexto:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliqueTexto()","inseretxt","inseretxt","dependencias.php","i3GEOF.inseretxt.iniciaJanelaFlutuante()")},selecao:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.selecao()","selecao","selecao","dependencias.php","i3GEOF.selecao.iniciaJanelaFlutuante()")},cliquePonto:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliquePonto()","inserexy2","inserexy","dependencias.php","i3GEOF.inserexy.iniciaJanelaFlutuante()")},cliqueGrafico:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.cliqueGrafico()","inseregrafico","insereGrafico","dependencias.php","i3GEOF.insereGrafico.iniciaJanelaFlutuante()")},cliqueIdentificaDefault:function(x,y,tema){if(!x){x=objposicaocursor.ddx;y=objposicaocursor.ddy}var temp=function(){i3GEOF.identifica.start({"x":x,"y":y,"tema":tema})};if(typeof(i3GEOF.identifica)==='undefined'){var js=i3GEO.configura.locaplic+"/ferramentas/identifica/dependencias.php";i3GEO.util.scriptTag(js,temp,"i3GEOF.identifica_script")}else{temp()}},verificaTipDefault:function(x,y){if(i3GEO.mapa.BALAOATIVO==false){return}if(!x){x=objposicaocursor.ddx}if(!y){y=objposicaocursor.ddy}if(x===-1||y===-1||i3GEO.eventos.cliquePerm.ativo===false||i3GEO.eventos.cliquePerm.status===false){return}i3GEO.eventos.cliquePerm.status=false;var ntemas,etiquetas,j,temp;objposicaocursor.ddx=-1;objposicaocursor.ddy=-1;ntemas=i3GEO.arvoreDeCamadas.CAMADAS.length;etiquetas=false;for(j=0;j"+value.titulo+"
    ");if(value.script&&value.script!=""){i3GEO.util.scriptTag(value.script,"","funcaolayer"+value.funcao,false)}}});temp1=temp1.join(" ");var mais="";if(ntemas==1){mais=""}titulo="
    "+mais+" "+titulo+"
    "+temp1+"
    ";tips=temas[j].resultado.todosItens;ntips=tips.length;ins="";textoTempSimples="";ds=temas[j].resultado.dados;if(ds!==" "&&ds[0]&&ds[0]!=" "){try{nds=ds.length;for(s=0;s";for(r=0;r"+valor+"
    ";textCopy.push(alias+":"+valor)}if(valor!==""&&link!==""){temp+=""+valor+"
    ";textCopy.push(alias+":"+valor)}if(img!==""){temp+=img+"
    "}if(ds[s][tips[r]].tip.toLowerCase()==="sim"){textoTempSimples+=temp}mostra=true}catch(e){}}var temp1=[];$.each(temas[j].funcoesjs,function(key,value){if(value.tipo=="registro"){var parametros=[x,y,temas[j].tema];$.each(value.parametros,function(key1,value1){parametros.push(ds[s][value1].valor)});parametros="\""+parametros.join("\",\"")+"\"";temp1.push(""+value.titulo+"
    ");if(value.script&&value.script!=""){i3GEO.util.scriptTag(value.script,"","funcaolayer"+value.funcao,false)}}});temp1=temp1.join(" ");textoTempSimples+=temp1+"";if(ds[s].wkt&&ds[s].wkt.valor!=""){ds[s].tema=temas[j].tema;ds[s].titulo=titulo;wkts.push(ds[s])}}}catch(e){}}if(textoTempSimples!==""){textoSimples+=titulo+textoTempSimples}}if(mostra===true){if(i3GEO.Interface[i3GEO.Interface.ATUAL].BALAOPROP.modal==true){i3GEO.janela.closeMsg(textoSimples);return}else{i3GEO.Interface[i3GEO.Interface.ATUAL].balao(textoSimples,textCopy,x,y,true,wkts.length)}}}n=wkts.length;if(n>0){if(i3GEO.Interface.ATUAL!="openlayers"){return}i3GEO.desenho.openlayers.criaLayerGrafico();var g,format,f,idunico,c=i3GEO.desenho.layergrafico.getSource();format=new ol.format.WKT();for(r=0;r"+$trad("u5c")+"",i3GEO.util.generateId("redes"))},ferramenta:function(idajuda){var url=i3GEO.configura.locaplic+"/ferramentas/ajuda_usuario.php?"+"&idajuda="+idajuda;$.get(url).done(function(data){var json=jQuery.parseJSON(data);var texto=json[i3GEO.idioma.ATUAL];var titulo=json["titulo"][i3GEO.idioma.ATUAL];i3GEO.janela.closeMsg(texto)}).fail(function(){return})},dialogo:{sobre:function(){i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.sobre()","sobre","sobre","dependencias.php","i3GEOF.sobre.iniciaJanelaFlutuante()")}}}; // //compactados/janela_compacto.js -if(typeof(i3GEO)==='undefined'){var i3GEO={}}YAHOO.namespace("i3GEO.janela");YAHOO.i3GEO.janela.manager=new YAHOO.widget.OverlayManager();YAHOO.namespace("janelaDoca.xp");YAHOO.janelaDoca.xp.manager=new YAHOO.widget.OverlayManager();YAHOO.i3GEO.janela.managerAguarde=new YAHOO.widget.OverlayManager();i3GEO.janela={scrollBar:{theme:"3d-dark",axis:"yx",scrollbarPosition:"inside",advanced:{autoExpandHorizontalScroll:true},scrollButtons:{enable:true}},ULTIMOZINDEX:5,applyScrollBar:function(iddiv,seletor,config){var a=i3GEO.janela.scrollBar;if(config){a=i3GEO.util.cloneObj(i3GEO.janela.scrollBar);$.each(config,function(key,value){a[key]=value})}var i=$($i(iddiv));if(seletor&&selector!=""){i.find(seletor).mCustomScrollbar(a)}else{i.mCustomScrollbar(a)}},prepara:function(){var iu=i3GEO.util;iu.escondeBox()},cria:function(wlargura,waltura,wsrc,nx,ny,texto,id,modal,classe,funcaoCabecalho,funcaoMinimiza,funcaoAposRedim,dimensionavel,icone,funcaoDuplica,opacidade,classeAdicional,idajuda){if(waltura&&waltura==""){waltura="auto"}if(arguments.length<13){dimensionavel=true}if(arguments.length<17){classeAdicional="i3geo6"}if(!icone){icone=""}var i,wlargurA,ins,novoel,wdocaiframe,temp,fix,underlay,ifr,janela;if($i(id)){janela=YAHOO.i3GEO.janela.manager.find(id);janela.show();janela.bringToTop();return}i3GEO.janela.prepara();if(!classe||classe==""){classe="hd"}if(!id||id===""){id="wdoca"}if(!modal||modal===""){modal=false}ifr=false;fix="contained";if(nx===""||nx==="center"){fix=true}if(modal===true){underlay="none"}else{underlay="shadow"}temp=navm?0:2;wlargurA=parseInt(wlargura,10)+temp+"px";ins='
    ';if(i3GEO.configura!==undefined){ins+=Mustache.render(i3GEO.template.janela.aguarde,{id:id})}if(icone!=""){}if(idajuda){ins+=texto}else{ins+=""+texto+""}if(funcaoDuplica&&funcaoDuplica!=""){ins+="
    add_circle_outline
    "}if(funcaoMinimiza&&funcaoMinimiza!=""){ins+="
    aspect_ratio
    "}ins+='
    ';if(wsrc!==""){ins+='
    '}ins+='
    ';if(idajuda){ins+='
    help
    '}else{ins+='
    '}novoel=document.createElement("div");novoel.id=id;novoel.style.display="block";novoel.innerHTML=ins;document.body.appendChild(novoel);wdocaiframe=$i(id+"i");if(wdocaiframe){temp=wdocaiframe.style;temp.height=waltura;temp.display="block";wdocaiframe.src=wsrc}else{if(waltura!=="auto"){$i(id+'_corpo').style.height=parseInt(waltura,10)+"px"}$i(id+'_corpo').style.width='100%';$i(id+'_corpo').style.overflow="auto"}if(waltura==="auto"||dimensionavel==false){janela=new YAHOO.widget.Panel(id,{iframe:ifr,modal:modal,width:wlargurA,underlay:underlay,fixedcenter:fix,constraintoviewport:true,visible:true,monitorresize:false,dragOnly:true,keylisteners:null,strings:{close:"cancel"}})}else{janela=new YAHOO.widget.Panel(id,{hideMode:'offsets',iframe:ifr,underlay:underlay,modal:modal,width:wlargurA,fixedcenter:fix,constraintoviewport:true,visible:true,monitorresize:false,dragOnly:true,keylisteners:null,strings:{close:"cancel"}})}if(YAHOO.util.Resize&&dimensionavel==true){var resize=new YAHOO.util.Resize(id,{handles:['br'],autoRatio:false,minWidth:10,minHeight:10,status:false,proxy:true,ghost:false,animate:false,useShim:true});resize.on('resize',function(args){this.cfg.setProperty("height",args.height+"px");if(wdocaiframe){wdocaiframe.style.height=args.height-50+"px"}},janela,true);if(funcaoAposRedim&&funcaoAposRedim!=""){resize.on('endResize',function(args){i3GEO.janela.minimiza();funcaoAposRedim.call()},janela,true)}resize.getProxyEl().style.height="0px"}if(nx!==""&&nx!=="center"){janela.moveTo(nx,ny+50)}YAHOO.i3GEO.janela.manager.register(janela);janela.cfg.setProperty("effect",[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}]);janela.cfg.setProperty("zIndex",[4]);janela.render();if(ifr===true){janela.iframe.style.zIndex=4}YAHOO.util.Event.addListener($i(id+'_corpo'),"click",YAHOO.util.Event.stopPropagation);if(funcaoDuplica&&funcaoDuplica!=""){$i(id+'_duplicaJanela').onclick=funcaoDuplica}if(funcaoCabecalho&&funcaoCabecalho!=""){$i(id+'_cabecalho').onclick=funcaoCabecalho}if(funcaoMinimiza&&funcaoMinimiza!=""){$i(id+"_minimizaCabecalho").onclick=funcaoMinimiza}YAHOO.util.Event.addListener(janela.close,"click",i3GEO.janela.fecha,janela,{id:id},true);temp=$i(id+"_c");if(temp&&temp.style){temp.style.maxWidth="90%"}temp=$i(id);if(temp&&temp.style){temp.style.maxWidth="100%"}temp=$i(id+"_corpo");janela.bringToTop();if(waltura!=="auto"&&wsrc==""){i3GEO.janela.applyScrollBar(temp.id,"",{live:true,liveSelector:".customScrollBar"});i3GEO.janela.applyScrollBar(temp.id,"",{live:true,liveSelector:".customScrollBarXY",advanced:{autoExpandHorizontalScroll:false}})}return([janela,$i(id+"_cabecalho"),temp])},iconiza:function(id,w,rodape){var j,r,t=i3GEO.janela.minimiza(id,w+"px",rodape);r=YAHOO.util.Resize.getResizeById(id);j=$i(id+"I");if(!j){return}if(t==="min"){j.style.display="none";if(r){r.lock()}if(rodape){$i(rodape).style.display="none"}}else{j.style.display="block";if(r){r.unlock()}if(rodape){$i(rodape).style.display="block"}}},minimiza:function(id,min){var temp=$i(id+"_corpo"),n,i,m=YAHOO.i3GEO.janela.manager.find(id),c=$i(id),t="min",r=YAHOO.util.Resize.getResizeById(id),tipo="";if(temp){if(temp.style.display==="block"){temp.style.display="none";if(m){m.hideIframe()}m.winicial=c.style.width;if(min){c.style.width=parseInt(min,10)+"px"}tipo="none";if(r){r.lock()}}else{temp.style.display="block";if(m){m.showIframe()}c.style.width=m.winicial;t="max";tipo="block";if(r){r.unlock()}}}temp=$i(id+"_c");if(temp){$(temp).find(".comboTemasCabecalhoBs,.ft,.yui-resize-handle,.underlay,.bd").css("display",tipo)}temp=$i(id+"_corpo");if(temp){temp.style.display=tipo}temp=$i(id);if(temp){if(tipo==="block"){temp.style.height="100%"}else{temp.style.height="10%"}}return t},fecha:function(event,args){var i,id;i3GEO.util.escondeBox();if(i3GEO.janela.id){id=i3GEO.janela.id}else{id=event.id}if(id==undefined){id=args.id}i3GEO.janela.destroi(id)},destroi:function(id){if(typeof(YAHOO)!="undefined"){var janela=YAHOO.i3GEO.janela.manager.find(id);i3GEO.util.removeScriptTag(id+"_script");i3GEO.util.removeScriptTag(id+".dicionario_script");if(janela){YAHOO.i3GEO.janela.manager.remove(janela);janela=$i(id+"_c");if(janela){janela.parentNode.removeChild(janela);try{YAHOO.util.Resize.getResizeById(id).destroy()}catch(e){}}}}},alteraTamanho:function(w,h,id){var i;if(arguments.length===3){i=$i(id)}else{i=$i("wdoca")}if(i){i.style.width=w+"px";i.style.height=h+"px"}},CONTADORAGUARDE:[],abreAguarde:function(){var p=$i("i3GEObarraAguarde");if(p){p.style.width="100%"}i3GEO.janela.CONTADORAGUARDE.push(" ")},fechaAguarde:function(){var p=$i("i3GEObarraAguarde");if(p){if(i3GEO.janela.CONTADORAGUARDE.length==1){p.style.width="0px"}i3GEO.janela.CONTADORAGUARDE.pop()}},tempoMsg:function(texto,tempo){if(!i3GEO.janela.tempoModal){i3GEO.janela.tempoModal=$(Mustache.render(i3GEO.template.janela.msg,{"texto":texto}))}else{$i("i3GEOMensagemTempoModal").innerHTML=texto}i3GEO.janela.tempoModal.modal("show");if(!tempo){tempo=3000}setTimeout(function(){i3GEO.janela.tempoModal.modal("hide")},tempo)},closeModal:false,closeMsg:function(texto){if(!texto){texto=""}if(!i3GEO.janela.closeModal){i3GEO.janela.closeModal=$(Mustache.render(i3GEO.template.janela.closemsg,{"texto":texto}));i3GEO.janela.closeModal.on('hidden.bs.modal',function(e){$("#i3GEOMensagemCloseModal").html("")});$(i3GEO.janela.closeModal).appendTo("body");i3GEO.janela.closeModal.modal("show")}else if(texto!=""){$("#i3GEOMensagemCloseModal").html(texto);i3GEO.janela.closeModal.modal("show")}if(texto==""){i3GEO.janela.closeModal.modal("hide")}},ativaAlerta:function(){window.alert=function(texto){var textoI,janela=YAHOO.i3GEO.janela.managerAguarde.find("alerta");if(!janela){janela=new YAHOO.widget.SimpleDialog("alerta",{width:"300px",fixedcenter:true,visible:false,draggable:false,zIndex:100000,textAlign:"left",close:false,modal:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},constraintoviewport:true,text:""});YAHOO.i3GEO.janela.managerAguarde.register(janela);janela.setHeader(" ");janela.render(document.body);janela.setFooter("
    ");var ins=Mustache.render(i3GEO.template.botoes.padrao,{text:$trad("x74")});var fecha=function(){YAHOO.i3GEO.janela.managerAguarde.find("alerta").destroy()};$('#alertFooter').append($(ins).click(fecha))}textoI=janela.cfg.getProperty("text");if(textoI!=""){textoI+="
    "}texto=textoI+texto;janela.cfg.setProperty("text","

    "+texto+"

    ");janela.show()}},confirma:function(pergunta,w,resposta1,resposta2,funcao1,funcao2){var b,f1,f2,f3,janela=YAHOO.i3GEO.janela.managerAguarde.find("confirma");if(!w||w==""){w=300}if(!funcao1||funcao1==""){f1=function(){YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy();return true}}else{f1=function(){funcao1.call();YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy()}}if(!funcao2||funcao2==""){f2=function(){YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy();return false}}else{f2=function(){funcao2.call();YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy()}}f3=function(){YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy()};if(!resposta1||resposta1==""){resposta1=$trad("confirma")}if(janela){janela.destroy()}b=[{text:$trad("x75"),handler:f3},{text:resposta1,handler:f1}];if(resposta2&&resposta2!=""){b.push({text:resposta2,handler:f2})}janela=new YAHOO.widget.SimpleDialog("confirma",{width:w+"px",fixedcenter:true,visible:false,draggable:false,zIndex:100000,textAlign:"left",close:false,modal:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},constraintoviewport:true,text:"

    "+pergunta+"

    "});YAHOO.i3GEO.janela.managerAguarde.register(janela);janela.setHeader(" ");janela.setFooter("
    ");janela.render(document.body);var ins="";$.each(b,function(index,value){ins=Mustache.render(i3GEO.template.botoes.padrao,{style:'margin-right:10px;',text:value.text});$('#confirmaFooter').append($(ins).click(value.handler))});janela.show()},prompt:function(pergunta,funcaoOk,valorDefault){if($i("i3GEOjanelaprompt")){return}if(!valorDefault){valorDefault=""}var i="
    ";i3GEO.janela.confirma(i,"","","",funcaoOk)},mensagemSimples:function(texto,cabecalho,largura,altura){var janela;if(!largura){largura=300}if(!altura){altura=300}if(!cabecalho){cabecalho=""}janela=new YAHOO.widget.SimpleDialog(i3GEO.util.generateId(),{width:parseInt(largura,10)+"px",height:parseInt(altura,10)+"px",fixedcenter:true,visible:true,draggable:true,zIndex:100000,textAlign:"left",close:true,modal:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},constraintoviewport:true,text:""});YAHOO.i3GEO.janela.manager.register(janela);janela.setHeader(cabecalho);janela.render(document.body);janela.setHeader("
    "+cabecalho+"
    ");janela.cfg.setProperty("text",texto);janela.bringToTop();janela.show();return janela},comboCabecalhoTemas:function(idDiv,idCombo,ferramenta,tipo,onButtonClick,temaSel){var temp=$i(idDiv);if(!temaSel){temaSel=""}if(temaSel==""&&i3GEOF[ferramenta]&&i3GEOF[ferramenta].tema&&i3GEOF[ferramenta].tema!=""){temaSel=i3GEOF[ferramenta].tema}if(temp){i3GEO.util.comboTemas(temp.id+"Sel",function(retorno){var tema,container=$i(idDiv),botao;container.innerHTML=retorno.dados;botao=new YAHOO.widget.Button(idCombo,{type:"menu",menu:idCombo+"select"});if(temaSel!=""){tema=i3GEO.arvoreDeCamadas.pegaTema(temaSel);if(tema&&tema!=undefined){botao.set("label",""+tema.tema+"  ")}else{botao.set("label",""+$trad("x92")+"  ")}}else{botao.set("label",""+$trad("x92")+"  ")}if(!onButtonClick){onButtonClick=function(p_sType,p_aArgs){var oMenuItem=p_aArgs[1];if(oMenuItem){i3GEO.mapa.ativaTema(oMenuItem.value);if(oMenuItem.value===""){i3GEO.temaAtivo="";botao.set("label",""+$trad("x92")+"  ")}else{botao.set("label",""+oMenuItem.cfg.getProperty("text")+"  ")}if(i3GEOF[ferramenta]){i3GEOF[ferramenta].tema=oMenuItem.value;if($i("i3GEOF."+ferramenta+"_corpo")){$i("i3GEOF."+ferramenta+"_corpo").innerHTML="";eval("i3GEOF."+ferramenta+".inicia('i3GEOF."+ferramenta+"_corpo');")}}}};if(i3GEO.eventos.ATUALIZAARVORECAMADAS.length>20){i3GEO.eventos.ATUALIZAARVORECAMADAS=[]}i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEO.janela.comboCabecalhoTemas('"+idDiv+"','"+idCombo+"','"+ferramenta+"','"+tipo+"')"])}botao.getMenu().subscribe("click",onButtonClick,botao)},temp.id,"",false,tipo,"",true,true,"")}},comboCabecalhoTemasBs:function(idDiv,idCombo,ferramenta,tipo,onButtonClick,temaSel){var temp=$i(idDiv);if(!temaSel){temaSel=""}if(temaSel==""&&i3GEOF[ferramenta]&&i3GEOF[ferramenta].tema&&i3GEOF[ferramenta].tema!=""){temaSel=i3GEOF[ferramenta].tema}else{temaSel=i3GEO.temaAtivo;if(i3GEOF[ferramenta]&&i3GEOF[ferramenta].tema){i3GEOF[ferramenta].tema=temaSel}}if(temp){i3GEO.util.comboTemas(temp.id+"Sel",function(retorno){var tema,container=$i(idDiv),botao;container.innerHTML+=retorno.dados;botao=$i(temp.id+"Sel");if(temaSel!=""){tema=i3GEO.arvoreDeCamadas.pegaTema(temaSel);if(tema&&tema!=undefined){botao.value=tema.name}else{botao.value=""}}else{botao.value=""}if(!onButtonClick){onButtonClick=function(botao){i3GEO.mapa.ativaTema(botao.value);if(botao.value==""){i3GEO.temaAtivo=""}if(i3GEOF[ferramenta]){i3GEOF[ferramenta].tema=botao.value;if($i("i3GEOF."+ferramenta+"_corpo")){$i("i3GEOF."+ferramenta+"_corpo").innerHTML="";eval("i3GEOF."+ferramenta+".inicia('i3GEOF."+ferramenta+"_corpo');")}}}}botao.onchange=onButtonClick},temp.id,"",false,tipo,"font-size: 12px;width: 95%;color:white;",false,true,"form-control comboTema")}}}; +if(typeof(i3GEO)==='undefined'){var i3GEO={}}YAHOO.namespace("i3GEO.janela");YAHOO.i3GEO.janela.manager=new YAHOO.widget.OverlayManager();YAHOO.namespace("janelaDoca.xp");YAHOO.janelaDoca.xp.manager=new YAHOO.widget.OverlayManager();YAHOO.i3GEO.janela.managerAguarde=new YAHOO.widget.OverlayManager();i3GEO.janela={scrollBar:{theme:"minimal-dark",axis:"yx",scrollbarPosition:"inside",advanced:{autoExpandHorizontalScroll:true},scrollButtons:{enable:false},contentTouchScroll:false,documentTouchScroll:false},ULTIMOZINDEX:5,applyScrollBar:function(iddiv,seletor,config){var a=i3GEO.janela.scrollBar;if(config){a=i3GEO.util.cloneObj(i3GEO.janela.scrollBar);$.each(config,function(key,value){a[key]=value})}var i=$($i(iddiv));if(seletor&&selector!=""){i.find(seletor).mCustomScrollbar(a)}else{i.mCustomScrollbar(a)}},prepara:function(){var iu=i3GEO.util;iu.escondeBox()},cria:function(wlargura,waltura,wsrc,nx,ny,texto,id,modal,classe,funcaoCabecalho,funcaoMinimiza,funcaoAposRedim,dimensionavel,icone,funcaoDuplica,opacidade,classeAdicional,idajuda){if(waltura&&waltura==""){waltura="auto"}if(arguments.length<13){dimensionavel=true}if(arguments.length<17){classeAdicional="i3geo6"}if(!icone){icone=""}var i,wlargurA,ins,novoel,wdocaiframe,temp,fix,underlay,ifr,janela;if($i(id)){janela=YAHOO.i3GEO.janela.manager.find(id);janela.show();janela.bringToTop();return}i3GEO.janela.prepara();if(!classe||classe==""){classe="hd"}if(!id||id===""){id="wdoca"}if(!modal||modal===""){modal=false}ifr=false;fix="contained";if(nx===""||nx==="center"){fix=true}if(modal===true){underlay="none"}else{underlay="shadow"}temp=navm?0:2;wlargurA=parseInt(wlargura,10)+temp+"px";ins='
    ';if(i3GEO.configura!==undefined){ins+=Mustache.render(i3GEO.template.janela.aguarde,{id:id})}if(icone!=""){}if(idajuda){ins+=texto}else{ins+=""+texto+""}if(funcaoDuplica&&funcaoDuplica!=""){ins+="
    add_circle_outline
    "}if(funcaoMinimiza&&funcaoMinimiza!=""){ins+="
    aspect_ratio
    "}ins+='
    ';if(wsrc!==""){ins+='
    '}ins+='
    ';if(idajuda){ins+='
    help
    '}else{ins+='
    '}novoel=document.createElement("div");novoel.id=id;novoel.style.display="block";novoel.innerHTML=ins;document.body.appendChild(novoel);wdocaiframe=$i(id+"i");if(wdocaiframe){temp=wdocaiframe.style;temp.height=waltura;temp.display="block";wdocaiframe.src=wsrc}else{if(waltura!=="auto"){$i(id+'_corpo').style.height=parseInt(waltura,10)+"px"}$i(id+'_corpo').style.width='100%';$i(id+'_corpo').style.overflow="auto"}if(waltura==="auto"||dimensionavel==false){janela=new YAHOO.widget.Panel(id,{iframe:ifr,modal:modal,width:wlargurA,underlay:underlay,fixedcenter:fix,constraintoviewport:true,visible:true,monitorresize:false,dragOnly:true,keylisteners:null,strings:{close:"cancel"}})}else{janela=new YAHOO.widget.Panel(id,{hideMode:'offsets',iframe:ifr,underlay:underlay,modal:modal,width:wlargurA,fixedcenter:fix,constraintoviewport:true,visible:true,monitorresize:false,dragOnly:true,keylisteners:null,strings:{close:"cancel"}})}if(YAHOO.util.Resize&&dimensionavel==true){var resize=new YAHOO.util.Resize(id,{handles:['br'],autoRatio:false,minWidth:10,minHeight:10,status:false,proxy:true,ghost:false,animate:false,useShim:true});resize.on('resize',function(args){this.cfg.setProperty("height",args.height+"px");if(wdocaiframe){wdocaiframe.style.height=args.height-50+"px"}},janela,true);if(funcaoAposRedim&&funcaoAposRedim!=""){resize.on('endResize',function(args){i3GEO.janela.minimiza();funcaoAposRedim.call()},janela,true)}resize.getProxyEl().style.height="0px"}if(nx!==""&&nx!=="center"){janela.moveTo(nx,ny+50)}YAHOO.i3GEO.janela.manager.register(janela);janela.cfg.setProperty("effect",[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}]);janela.cfg.setProperty("zIndex",[4]);janela.render();if(ifr===true){janela.iframe.style.zIndex=4}YAHOO.util.Event.addListener($i(id+'_corpo'),"click",YAHOO.util.Event.stopPropagation);if(funcaoDuplica&&funcaoDuplica!=""){$i(id+'_duplicaJanela').onclick=funcaoDuplica}if(funcaoCabecalho&&funcaoCabecalho!=""){$i(id+'_cabecalho').onclick=funcaoCabecalho}if(funcaoMinimiza&&funcaoMinimiza!=""){$i(id+"_minimizaCabecalho").onclick=funcaoMinimiza}YAHOO.util.Event.addListener(janela.close,"click",i3GEO.janela.fecha,janela,{id:id},true);temp=$i(id+"_c");if(temp&&temp.style){temp.style.maxWidth="90%"}temp=$i(id);if(temp&&temp.style){temp.style.maxWidth="100%"}temp=$i(id+"_corpo");janela.bringToTop();if(waltura!=="auto"&&wsrc==""){i3GEO.janela.applyScrollBar(temp.id,"",{live:true,liveSelector:".customScrollBar"});i3GEO.janela.applyScrollBar(temp.id,"",{live:true,liveSelector:".customScrollBarXY",advanced:{autoExpandHorizontalScroll:false}})}return([janela,$i(id+"_cabecalho"),temp])},iconiza:function(id,w,rodape){var j,r,t=i3GEO.janela.minimiza(id,w+"px",rodape);r=YAHOO.util.Resize.getResizeById(id);j=$i(id+"I");if(!j){return}if(t==="min"){j.style.display="none";if(r){r.lock()}if(rodape){$i(rodape).style.display="none"}}else{j.style.display="block";if(r){r.unlock()}if(rodape){$i(rodape).style.display="block"}}},minimiza:function(id,min){var temp=$i(id+"_corpo"),n,i,m=YAHOO.i3GEO.janela.manager.find(id),c=$i(id),t="min",r=YAHOO.util.Resize.getResizeById(id),tipo="";if(temp){if(temp.style.display==="block"){temp.style.display="none";if(m){m.hideIframe()}m.winicial=c.style.width;if(min){c.style.width=parseInt(min,10)+"px"}tipo="none";if(r){r.lock()}}else{temp.style.display="block";if(m){m.showIframe()}c.style.width=m.winicial;t="max";tipo="block";if(r){r.unlock()}}}temp=$i(id+"_c");if(temp){$(temp).find(".comboTemasCabecalhoBs,.ft,.yui-resize-handle,.underlay,.bd").css("display",tipo)}temp=$i(id+"_corpo");if(temp){temp.style.display=tipo}temp=$i(id);if(temp){if(tipo==="block"){temp.style.height="100%"}else{temp.style.height="10%"}}return t},fecha:function(event,args){var i,id;i3GEO.util.escondeBox();if(i3GEO.janela.id){id=i3GEO.janela.id}else{id=event.id}if(id==undefined){id=args.id}i3GEO.janela.destroi(id)},destroi:function(id){if(typeof(YAHOO)!="undefined"){var janela=YAHOO.i3GEO.janela.manager.find(id);i3GEO.util.removeScriptTag(id+"_script");i3GEO.util.removeScriptTag(id+".dicionario_script");if(janela){YAHOO.i3GEO.janela.manager.remove(janela);janela=$i(id+"_c");if(janela){janela.parentNode.removeChild(janela);try{YAHOO.util.Resize.getResizeById(id).destroy()}catch(e){}}}}},alteraTamanho:function(w,h,id){var i;if(arguments.length===3){i=$i(id)}else{i=$i("wdoca")}if(i){i.style.width=w+"px";i.style.height=h+"px"}},CONTADORAGUARDE:[],abreAguarde:function(){var p=$i("i3GEObarraAguarde");if(p){p.style.width="100%"}i3GEO.janela.CONTADORAGUARDE.push(" ")},fechaAguarde:function(){var p=$i("i3GEObarraAguarde");if(p){if(i3GEO.janela.CONTADORAGUARDE.length==1){p.style.width="0px"}i3GEO.janela.CONTADORAGUARDE.pop()}},tempoMsg:function(texto,tempo){if(!i3GEO.janela.tempoModal){i3GEO.janela.tempoModal=$(Mustache.render(i3GEO.template.janela.msg,{"texto":texto}))}else{$i("i3GEOMensagemTempoModal").innerHTML=texto}i3GEO.janela.tempoModal.modal("show");if(!tempo){tempo=3000}setTimeout(function(){i3GEO.janela.tempoModal.modal("hide")},tempo)},closeModal:false,closeMsg:function(texto){if(!texto){texto=""}if(!i3GEO.janela.closeModal){i3GEO.janela.closeModal=$(Mustache.render(i3GEO.template.janela.closemsg,{"texto":texto}));i3GEO.janela.closeModal.on('hidden.bs.modal',function(e){$("#i3GEOMensagemCloseModal").html("")});$(i3GEO.janela.closeModal).appendTo("body");i3GEO.janela.closeModal.modal("show")}else if(texto!=""){$("#i3GEOMensagemCloseModal").html(texto);i3GEO.janela.closeModal.modal("show")}if(texto==""){i3GEO.janela.closeModal.modal("hide")}},_formModal:false,formModal:function({texto=false,backdrop=false,draggable="enable",css={'cursor':'pointer','width':'','height':'','position':'fixed','top':0,'left':0,'right':0,'margin':'auto'}}={}){if(draggable=="enable"){css.cursor="move"}if(!i3GEO.janela._formModal){i3GEO.janela._formModal=$(Mustache.render(i3GEO.template.janela.formModal,{"texto":""}));i3GEO.janela._formModal.on('hidden.bs.modal',function(e){$("#i3GEOToolFormModal").html("")});i3GEO.janela._formModal.draggable({handle:".handleDraggable"});i3GEO.janela._formModal.draggable(draggable);$(i3GEO.janela._formModal).appendTo("body")}if(texto==false){i3GEO.janela._formModal.modal("hide")}else{$("#i3GEOToolFormModal").html(texto);i3GEO.janela._formModal.css(css);i3GEO.janela._formModal.modal({backdrop:backdrop});i3GEO.janela._formModal.draggable(draggable)}},ativaAlerta:function(){window.alert=function(texto){var textoI,janela=YAHOO.i3GEO.janela.managerAguarde.find("alerta");if(!janela){janela=new YAHOO.widget.SimpleDialog("alerta",{width:"300px",fixedcenter:true,visible:false,draggable:false,zIndex:100000,textAlign:"left",close:false,modal:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},constraintoviewport:true,text:""});YAHOO.i3GEO.janela.managerAguarde.register(janela);janela.setHeader(" ");janela.render(document.body);janela.setFooter("
    ");var ins=Mustache.render(i3GEO.template.botoes.padrao,{text:$trad("x74")});var fecha=function(){YAHOO.i3GEO.janela.managerAguarde.find("alerta").destroy()};$('#alertFooter').append($(ins).click(fecha))}textoI=janela.cfg.getProperty("text");if(textoI!=""){textoI+="
    "}texto=textoI+texto;janela.cfg.setProperty("text","

    "+texto+"

    ");janela.show()}},confirma:function(pergunta,w,resposta1,resposta2,funcao1,funcao2){var b,f1,f2,f3,janela=YAHOO.i3GEO.janela.managerAguarde.find("confirma");if(!w||w==""){w=300}if(!funcao1||funcao1==""){f1=function(){YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy();return true}}else{f1=function(){funcao1.call();YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy()}}if(!funcao2||funcao2==""){f2=function(){YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy();return false}}else{f2=function(){funcao2.call();YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy()}}f3=function(){YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy()};if(!resposta1||resposta1==""){resposta1=$trad("confirma")}if(janela){janela.destroy()}b=[{text:$trad("x75"),handler:f3},{text:resposta1,handler:f1}];if(resposta2&&resposta2!=""){b.push({text:resposta2,handler:f2})}janela=new YAHOO.widget.SimpleDialog("confirma",{width:w+"px",fixedcenter:true,visible:false,draggable:false,zIndex:100000,textAlign:"left",close:false,modal:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},constraintoviewport:true,text:"

    "+pergunta+"

    "});YAHOO.i3GEO.janela.managerAguarde.register(janela);janela.setHeader(" ");janela.setFooter("
    ");janela.render(document.body);var ins="";$.each(b,function(index,value){ins=Mustache.render(i3GEO.template.botoes.padrao,{style:'margin-right:10px;',text:value.text});$('#confirmaFooter').append($(ins).click(value.handler))});janela.show()},prompt:function(pergunta,funcaoOk,valorDefault){if($i("i3GEOjanelaprompt")){return}if(!valorDefault){valorDefault=""}var i="
    ";i3GEO.janela.confirma(i,"","","",funcaoOk)},mensagemSimples:function(texto,cabecalho,largura,altura){var janela;if(!largura){largura=300}if(!altura){altura=300}if(!cabecalho){cabecalho=""}janela=new YAHOO.widget.SimpleDialog(i3GEO.util.generateId(),{width:parseInt(largura,10)+"px",height:parseInt(altura,10)+"px",fixedcenter:true,visible:true,draggable:true,zIndex:100000,textAlign:"left",close:true,modal:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},constraintoviewport:true,text:""});YAHOO.i3GEO.janela.manager.register(janela);janela.setHeader(cabecalho);janela.render(document.body);janela.setHeader("
    "+cabecalho+"
    ");janela.cfg.setProperty("text",texto);janela.bringToTop();janela.show();return janela},comboCabecalhoTemas:function(idDiv,idCombo,ferramenta,tipo,onButtonClick,temaSel){var temp=$i(idDiv);if(!temaSel){temaSel=""}if(temaSel==""&&i3GEOF[ferramenta]&&i3GEOF[ferramenta].tema&&i3GEOF[ferramenta].tema!=""){temaSel=i3GEOF[ferramenta].tema}if(temp){i3GEO.util.comboTemas(temp.id+"Sel",function(retorno){var tema,container=$i(idDiv),botao;container.innerHTML=retorno.dados;botao=new YAHOO.widget.Button(idCombo,{type:"menu",menu:idCombo+"select"});if(temaSel!=""){tema=i3GEO.arvoreDeCamadas.pegaTema(temaSel);if(tema&&tema!=undefined){botao.set("label",""+tema.tema+"  ")}else{botao.set("label",""+$trad("x92")+"  ")}}else{botao.set("label",""+$trad("x92")+"  ")}if(!onButtonClick){onButtonClick=function(p_sType,p_aArgs){var oMenuItem=p_aArgs[1];if(oMenuItem){i3GEO.mapa.ativaTema(oMenuItem.value);if(oMenuItem.value===""){i3GEO.temaAtivo="";botao.set("label",""+$trad("x92")+"  ")}else{botao.set("label",""+oMenuItem.cfg.getProperty("text")+"  ")}if(i3GEOF[ferramenta]){i3GEOF[ferramenta].tema=oMenuItem.value;if($i("i3GEOF."+ferramenta+"_corpo")){$i("i3GEOF."+ferramenta+"_corpo").innerHTML="";eval("i3GEOF."+ferramenta+".inicia('i3GEOF."+ferramenta+"_corpo');")}}}};if(i3GEO.eventos.ATUALIZAARVORECAMADAS.length>20){i3GEO.eventos.ATUALIZAARVORECAMADAS=[]}i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEO.janela.comboCabecalhoTemas('"+idDiv+"','"+idCombo+"','"+ferramenta+"','"+tipo+"')"])}botao.getMenu().subscribe("click",onButtonClick,botao)},temp.id,"",false,tipo,"",true,true,"")}},comboCabecalhoTemasBs:function(idDiv,idCombo,ferramenta,tipo,onButtonClick,temaSel){var temp=$i(idDiv);if(!temaSel){temaSel=""}if(temaSel==""&&i3GEOF[ferramenta]&&i3GEOF[ferramenta].tema&&i3GEOF[ferramenta].tema!=""){temaSel=i3GEOF[ferramenta].tema}else{temaSel=i3GEO.temaAtivo;if(i3GEOF[ferramenta]&&i3GEOF[ferramenta].tema){i3GEOF[ferramenta].tema=temaSel}}if(temp){i3GEO.util.comboTemas(temp.id+"Sel",function(retorno){var tema,container=$i(idDiv),botao;container.innerHTML+=retorno.dados;botao=$i(temp.id+"Sel");if(temaSel!=""){tema=i3GEO.arvoreDeCamadas.pegaTema(temaSel);if(tema&&tema!=undefined){botao.value=tema.name}else{botao.value=""}}else{botao.value=""}if(!onButtonClick){onButtonClick=function(botao){i3GEO.mapa.ativaTema(botao.value);if(botao.value==""){i3GEO.temaAtivo=""}if(i3GEOF[ferramenta]){i3GEOF[ferramenta].tema=botao.value;if($i("i3GEOF."+ferramenta+"_corpo")){$i("i3GEOF."+ferramenta+"_corpo").innerHTML="";eval("i3GEOF."+ferramenta+".inicia('i3GEOF."+ferramenta+"_corpo');")}}}}botao.onchange=onButtonClick},temp.id,"",false,tipo,"font-size: 12px;width: 95%;color:white;",false,true,"form-control comboTema")}}}; // //compactados/guias_compacto.js -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.guias={LARGURAGUIAMOVEL:350,CONFIGURA:{"zoomanterior":{icone:"imagens/gisicons/zoom-last.png",titulo:"",id:"guiaZoomanterior",idconteudo:"",click:function(){i3GEO.navega.extensaoAnterior()}},"zoomli":{icone:"imagens/gisicons/zoom-region.png",titulo:$trad("d3"),id:"guiaZoomli",idconteudo:"",click:function(){if(DetectaMobile("DetectMobileLong")){i3GEO.janela.tempoMsg($trad("x70"))}else{i3GEO.janela.tempoMsg($trad("x69"))}if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setOptions({draggable:true})}}},"zoomproximo":{icone:"imagens/gisicons/zoom-next.png",titulo:"",id:"guiaZoomproximo",idconteudo:"",click:function(){i3GEO.navega.extensaoProximo()}},"zoomtot":{icone:"imagens/gisicons/zoom-extent.png",titulo:$trad("d2"),id:"guiaZoomtot",idconteudo:"",click:function(){if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.extentTotal);return}if(i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.Interface.googlemaps.zoom2extent(i3GEO.parametros.extentTotal);return}}},"identificaBalao":{icone:"imagens/gisicons/tips.png",titulo:$trad("d7a"),id:"guiaIdentificaBalao",idconteudo:"",click:function(){i3GEO.mapa.ativaIdentificaBalao()}},"identifica":{icone:"imagens/gisicons/pointer-info.png",titulo:$trad("d7"),id:"guiaIdentifica",idconteudo:"",click:function(){i3GEO.mapa.ativaIdentifica()}},"mapas":{icone:"imagens/gisicons/show-links.png",titulo:"Links",id:"guia5",idconteudo:"guia5obj",mostraLink:function(id,url){$i("i3geoMapasLink_"+id).innerHTML=""+$trad("abreMapa")+""},click:function(onde){if(!onde){onde=i3GEO.guias.CONFIGURA.mapas.idconteudo}var pegaMapas=function(retorno){var ins,mapa,ig1lt,ig1,nome,lkd,link,temp,combo,urlinterface;ins="
    ";ins+="
    ";mapa=retorno.data.mapas;ig1lt=mapa.length;ig1=0;urlinterface=window.location.origin+window.location.pathname;if(ig1lt>0){do{temp=mapa[ig1];nome=temp.NOME;if(temp.PUBLICADO){if(temp.PUBLICADO.toLowerCase()==="nao"){nome=""+nome+""}}lkd=temp.LINK;link=i3GEO.configura.locaplic+"/ms_criamapa.php?temasa="+temp.TEMAS+"&layers="+temp.LIGADOS;if(temp.EXTENSAO!==""){link+="&mapext="+temp.EXTENSAO}if(temp.OUTROS!==""){link+="&"+temp.OUTROS}if(lkd!==""){link=lkd}ins+="
    ";if(temp.IMAGEM&&temp.IMAGEM!=""){ins+=""}nome+=" ("+temp.ID_MAPA+")";if(temp.CONTEMMAPFILE=="nao"){ins+=""}else{combo="";ins+="
    "+"
    "+combo+"
    "}ins+="
    ";ig1++}while(ig1"};if($i(i3GEO.guias.CONFIGURA.mapas.idconteudo)){$i(i3GEO.guias.CONFIGURA.mapas.idconteudo).innerHTML="Aguarde..."}i3GEO.php.pegaMapas(pegaMapas);i3GEO.navega.removeCookieExtensao()}},"dobraPagina":{icone:"imagens/googlemaps.png",titulo:$trad("trocaInterface"),id:"guia6",idconteudo:"",inicializa:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.guias.CONFIGURA.dobraPagina.icone="imagens/openlayers.png"}else{i3GEO.guias.CONFIGURA.dobraPagina.icone="imagens/googlemaps.png"}},click:function(){i3GEO.Interface.atual2gm.insereIcone=false;i3GEO.Interface.atual2ol.insereIcone=false;if(i3GEO.Interface.ATUAL==="googlemaps"){if(typeof i3GeoMap.getStreetView!="undefined"){if(i3GeoMap.getStreetView().getVisible()===true){i3GeoMap.getStreetView().setVisible(false)}}i3GEO.Interface.atual2ol.inicia();i3GEO.guias.CONFIGURA.dobraPagina.icone="imagens/googlemaps.png"}if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.atual2gm.inicia();i3GEO.guias.CONFIGURA.dobraPagina.icone="imagens/openlayers.png"}$i("iconeTrocaInterface").src=i3GEO.configura.locaplic+"/"+i3GEO.guias.CONFIGURA.dobraPagina.icone}},"buscaRapida":{icone:"imagens/gisicons/search.png",titulo:"",id:"guia7",idconteudo:"guia7obj",idBuscaRapida:"buscaRapidaGuia",click:function(obj){var f=i3GEO.guias.CONFIGURA.buscaRapida;obj=$(obj);if(obj.attr("data-idconteudo")!=undefined){f.idconteudo=obj.attr("data-idconteudo")}}},"legenda":{icone:"imagens/legenda.png",titulo:$trad("g3"),id:"guia4",idconteudo:"guia4obj",idLegenda:"legendaHtml",click:function(obj){var f=i3GEO.guias.CONFIGURA.legenda;obj=$(obj);if(obj.attr("data-idLegenda")!=undefined){f.idLegenda=obj.attr("data-idLegenda")}if($i(f.idLegenda)){$i(f.idLegenda).style.display="block";i3GEO.legenda.CAMADAS="";i3GEO.legenda.inicia({"idLegenda":f.idLegenda,"templateLegenda":$("#"+f.idLegenda).attr("data-template"),"janela":false})}}},"temas":{icone:"imagens/layer.png",titulo:$trad("g4a"),id:"guia1",idconteudo:"guia1obj",idListaDeCamadas:"listaTemas",idListaFundo:"listaFundo",idListaLayersGr:"listaLayersGr",verificaAbrangencia:"",click:function(obj){var f=i3GEO.guias.CONFIGURA.temas;obj=$(obj);if(obj.attr("data-verificaAbrangencia")!=undefined){f.verificaAbrangencia=obj.attr("data-verificaAbrangencia")}if(obj.attr("data-idconteudo")!=undefined){f.idconteudo=obj.attr("data-idconteudo")}if(obj.attr("data-idListaDeCamadas")!=undefined){f.idListaDeCamadas=obj.attr("data-idListaDeCamadas")}if(obj.attr("data-idListaFundo")!=undefined){f.idListaFundo=obj.attr("data-idListaFundo")}if(obj.attr("data-idListaLayersGr")!=undefined){f.idListaLayersGr=obj.attr("data-idListaLayersGr")}if($("#"+obj.attr("data-idListaFundo")).attr("data-idTemplateCamada")!=undefined){f.idTemplateCamadaFundo=$("#"+obj.attr("data-idListaFundo")).attr("data-idTemplateCamada")}if($i(f.idListaDeCamadas)){i3GEO.arvoreDeCamadas.inicia({"idOnde":f.idListaDeCamadas,"templateCamada":$("#"+f.idListaDeCamadas).attr("data-template"),"idListaFundo":f.idListaFundo,"templateCamadaFundo":$("#"+f.idListaFundo).attr("data-template"),"idListaLayersGr":f.idListaLayersGr,"templateCamadaGr":$("#"+f.idListaLayersGr).attr("data-template"),"verificaAbrangencia":f.verificaAbrangencia})}}},"adiciona":{icone:"imagens/catalogo.png",titulo:$trad("g1a"),id:"guia2",idconteudo:"guia2obj",idMenus:"catalogoMenus",idCatalogo:"catalogoPrincipal",idNavegacao:"catalogoNavegacao",idMigalha:"catalogoMigalha",click:function(obj){var f=i3GEO.guias.CONFIGURA.adiciona;if($(obj).attr("data-idconteudo")!=undefined){f.idconteudo=$(obj).attr("data-idconteudo")}if($(obj).attr("data-idMenus")!=undefined){f.idMenus=$(obj).attr("data-idMenus")}if($(obj).attr("data-idCatalogo")!=undefined){f.idCatalogo=$(obj).attr("data-idCatalogo")}if($(obj).attr("data-idNavegacao")!=undefined){f.idNavegacao=$(obj).attr("data-idNavegacao")}if($(obj).attr("data-idMigalha")!=undefined){f.idMigalha=$(obj).attr("data-idMigalha")}if($(obj).attr("data-folderFirst")!=undefined){f.folderFirst=$(obj).attr("data-folderFirst")}else{f.folderFirst="false"}var ondeMenus=$("#"+f.idMenus);i3GEO.catalogoMenus.listaMenus({"templateDir":ondeMenus.attr("data-templateDir"),"templateTema":ondeMenus.attr("data-templateTema"),"idOndeMenus":f.idMenus,"idCatalogoPrincipal":f.idCatalogo,"idCatalogoNavegacao":f.idNavegacao,"idOndeMigalha":f.idMigalha,"folderFirst":f.folderFirst})}},"ferramentas":{icone:"imagens/gisicons/tools.png",titulo:$trad("u15a"),id:"guia8",idconteudo:"guia8obj",idLista:"listaFerramentas",idMigalha:"migalhaFerramentas",idLinks:"listaFerramentasLinks",status:false,click:function(obj){if($(obj).attr("data-idconteudo")!=undefined){i3GEO.guias.CONFIGURA.ferramentas.idconteudo=$(obj).attr("data-idconteudo")}if($(obj).attr("data-idLista")!=undefined){i3GEO.guias.CONFIGURA.ferramentas.idLista=$(obj).attr("data-idLista")}if($(obj).attr("data-idMigalha")!=undefined){i3GEO.guias.CONFIGURA.ferramentas.idMigalha=$(obj).attr("data-idMigalha")}if($(obj).attr("data-idLinks")!=undefined){i3GEO.guias.CONFIGURA.ferramentas.idLinks=$(obj).attr("data-idLinks")}if(i3GEO.util.checaHtmlVazio(i3GEO.guias.CONFIGURA.ferramentas.idLista)==false||i3GEO.util.checaHtmlVazio(i3GEO.guias.CONFIGURA.ferramentas.idLinks)==false){return}var f=i3GEO.guias.CONFIGURA.ferramentas;i3GEO.caixaDeFerramentas.inicia({"idOndeFolder":$("#"+f.idLista),"idOndeLinks":$("#"+f.idLinks),"idOndeMigalha":f.idMigalha,"templateFolder":$("#"+f.idLista).attr("data-template"),"templateMigalha":$("#"+f.idMigalha).attr("data-template"),"templateLinks":$("#"+f.idLinks).attr("data-template")})}}},ajustaAltura:function(){var guia,guias,nguias,temp,temps,n,i,g,altura=0;guias=i3GEO.util.listaChaves(i3GEO.guias.CONFIGURA);nguias=guias.length;for(g=0;gi3GEO.parametros.w){i3GEO.guias.LARGURAGUIAMOVEL=i3GEO.parametros.w}},ativa:function(chave,obj){if(i3GEO.guias.LARGURAGUIAMOVEL>i3GEO.parametros.w){i3GEO.guias.LARGURAGUIAMOVEL=i3GEO.parametros.w}var f="";if(!$i(i3GEO.guias.CONFIGURA[chave].idconteudo)){f=i3GEO.guias.CONFIGURA[chave].click.apply(f,[obj]);return}i3GEO.guias.escondeGuias();i3GEO.guias.abreFecha("abre",chave);if(i3GEO.guias.CONFIGURA[chave].click){f=i3GEO.guias.CONFIGURA[chave].click.apply(f,[obj])}},abreFecha:function(forca,chave){var molde=$("#i3GEOguiaMovelMolde");if(!forca){if(parseInt(molde.css("width"),10)<=10){forca="abre"}else{forca="fecha"}}if(forca==="fecha"){i3GEO.guias.escondeGuias();molde.animate({"width":"-10px"},400)}else{var temp=function(){i3GEO.guias.mostra(chave)};molde.animate({"width":i3GEO.guias.LARGURAGUIAMOVEL+"px"},{duration:400,always:temp})}},mostraGuiaFerramenta:function(guia,namespace){var g,Dom=YAHOO.util.Dom;if(!namespace){namespace="guia"}for(g=0;g<12;g++){Dom.setStyle(namespace+g+"obj","display","none")}Dom.setStyle(guia+"obj","display","block")},ajustaGuiaFerramenta:function(){}}; +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.guias={LARGURAGUIAMOVEL:350,CONFIGURA:{"zoomanterior":{icone:"imagens/gisicons/zoom-last.png",titulo:"",id:"guiaZoomanterior",idconteudo:"",click:function(){i3GEO.navega.extensaoAnterior()}},"zoomli":{icone:"imagens/gisicons/zoom-region.png",titulo:$trad("d3"),id:"guiaZoomli",idconteudo:"",click:function(){if(DetectaMobile("DetectMobileLong")){i3GEO.janela.tempoMsg($trad("x70"))}else{i3GEO.janela.tempoMsg($trad("x69"))}if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setOptions({draggable:true})}}},"zoomproximo":{icone:"imagens/gisicons/zoom-next.png",titulo:"",id:"guiaZoomproximo",idconteudo:"",click:function(){i3GEO.navega.extensaoProximo()}},"zoomtot":{icone:"imagens/gisicons/zoom-extent.png",titulo:$trad("d2"),id:"guiaZoomtot",idconteudo:"",click:function(){if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.zoom2ext(i3GEO.parametros.extentTotal);return}if(i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.Interface.googlemaps.zoom2extent(i3GEO.parametros.extentTotal);return}}},"identificaBalao":{icone:"imagens/gisicons/tips.png",titulo:$trad("d7a"),id:"guiaIdentificaBalao",idconteudo:"",click:function(){i3GEO.mapa.ativaIdentificaBalao()}},"identifica":{icone:"imagens/gisicons/pointer-info.png",titulo:$trad("d7"),id:"guiaIdentifica",idconteudo:"",click:function(){i3GEO.mapa.ativaIdentifica()}},"mapas":{icone:"imagens/gisicons/show-links.png",titulo:"Links",id:"guia5",idconteudo:"guia5obj",mostraLink:function(id,url){$i("i3geoMapasLink_"+id).innerHTML=""+$trad("abreMapa")+""},click:function(onde){if(!onde){onde=i3GEO.guias.CONFIGURA.mapas.idconteudo}var pegaMapas=function(retorno){var ins,mapa,ig1lt,ig1,nome,lkd,link,temp,combo,urlinterface;ins="
    ";ins+="
    ";mapa=retorno.data.mapas;ig1lt=mapa.length;ig1=0;urlinterface=window.location.origin+window.location.pathname;if(ig1lt>0){do{temp=mapa[ig1];nome=temp.NOME;if(temp.PUBLICADO){if(temp.PUBLICADO.toLowerCase()==="nao"){nome=""+nome+""}}lkd=temp.LINK;link=i3GEO.configura.locaplic+"/ms_criamapa.php?temasa="+temp.TEMAS+"&layers="+temp.LIGADOS;if(temp.EXTENSAO!==""){link+="&mapext="+temp.EXTENSAO}if(temp.OUTROS!==""){link+="&"+temp.OUTROS}if(lkd!==""){link=lkd}ins+="
    ";if(temp.IMAGEM&&temp.IMAGEM!=""){ins+=""}nome+=" ("+temp.ID_MAPA+")";if(temp.CONTEMMAPFILE=="nao"){ins+=""}else{combo="";ins+="
    "+"
    "+combo+"
    "}ins+="
    ";ig1++}while(ig1"};if($i(i3GEO.guias.CONFIGURA.mapas.idconteudo)){$i(i3GEO.guias.CONFIGURA.mapas.idconteudo).innerHTML="Aguarde..."}i3GEO.php.pegaMapas(pegaMapas);i3GEO.navega.removeCookieExtensao()}},"dobraPagina":{icone:"imagens/googlemaps.png",titulo:$trad("trocaInterface"),id:"guia6",idconteudo:"",inicializa:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.guias.CONFIGURA.dobraPagina.icone="imagens/openlayers.png"}else{i3GEO.guias.CONFIGURA.dobraPagina.icone="imagens/googlemaps.png"}},click:function(){i3GEO.Interface.atual2gm.insereIcone=false;i3GEO.Interface.atual2ol.insereIcone=false;if(i3GEO.Interface.ATUAL==="googlemaps"){if(typeof i3GeoMap.getStreetView!="undefined"){if(i3GeoMap.getStreetView().getVisible()===true){i3GeoMap.getStreetView().setVisible(false)}}i3GEO.Interface.atual2ol.inicia();i3GEO.guias.CONFIGURA.dobraPagina.icone="imagens/googlemaps.png"}if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.atual2gm.inicia();i3GEO.guias.CONFIGURA.dobraPagina.icone="imagens/openlayers.png"}$i("iconeTrocaInterface").src=i3GEO.configura.locaplic+"/"+i3GEO.guias.CONFIGURA.dobraPagina.icone}},"buscaRapida":{icone:"imagens/gisicons/search.png",titulo:"",id:"guia7",idconteudo:"guia7obj",idBuscaRapida:"buscaRapidaGuia",click:function(obj){var f=i3GEO.guias.CONFIGURA.buscaRapida;obj=$(obj);if(obj.attr("data-idconteudo")!=undefined){f.idconteudo=obj.attr("data-idconteudo")}}},"legenda":{icone:"imagens/legenda.png",titulo:$trad("g3"),id:"guia4",idconteudo:"guia4obj",idLegenda:"legendaHtml",click:function(obj){var f=i3GEO.guias.CONFIGURA.legenda;obj=$(obj);if(obj.attr("data-idLegenda")!=undefined){f.idLegenda=obj.attr("data-idLegenda")}if($i(f.idLegenda)){$i(f.idLegenda).style.display="block";i3GEO.legenda.CAMADAS="";i3GEO.legenda.inicia({"idLegenda":f.idLegenda,"templateLegenda":$("#"+f.idLegenda).attr("data-template"),"janela":false})}}},"temas":{icone:"imagens/layer.png",titulo:$trad("g4a"),id:"guia1",idconteudo:"guia1obj",idListaDeCamadas:"listaTemas",idListaFundo:"listaFundo",idListaLayersGr:"listaLayersGr",verificaAbrangencia:"",click:function(obj){var f=i3GEO.guias.CONFIGURA.temas;obj=$(obj);if(obj.attr("data-verificaAbrangencia")!=undefined){f.verificaAbrangencia=obj.attr("data-verificaAbrangencia")}if(obj.attr("data-idconteudo")!=undefined){f.idconteudo=obj.attr("data-idconteudo")}if(obj.attr("data-idListaDeCamadas")!=undefined){f.idListaDeCamadas=obj.attr("data-idListaDeCamadas")}if(obj.attr("data-idListaFundo")!=undefined){f.idListaFundo=obj.attr("data-idListaFundo")}if(obj.attr("data-idListaLayersGr")!=undefined){f.idListaLayersGr=obj.attr("data-idListaLayersGr")}if($("#"+obj.attr("data-idListaFundo")).attr("data-idTemplateCamada")!=undefined){f.idTemplateCamadaFundo=$("#"+obj.attr("data-idListaFundo")).attr("data-idTemplateCamada")}if($i(f.idListaDeCamadas)){i3GEO.arvoreDeCamadas.inicia({"idOnde":f.idListaDeCamadas,"templateCamada":$("#"+f.idListaDeCamadas).attr("data-template"),"idListaFundo":f.idListaFundo,"templateCamadaFundo":$("#"+f.idListaFundo).attr("data-template"),"idListaLayersGr":f.idListaLayersGr,"templateCamadaGr":$("#"+f.idListaLayersGr).attr("data-template"),"verificaAbrangencia":f.verificaAbrangencia})}}},"adiciona":{icone:"imagens/catalogo.png",titulo:$trad("g1a"),id:"guia2",idconteudo:"guia2obj",idMenus:"catalogoMenus",idCatalogo:"catalogoPrincipal",idNavegacao:"catalogoNavegacao",idMigalha:"catalogoMigalha",click:function(obj){var f=i3GEO.guias.CONFIGURA.adiciona;if($(obj).attr("data-idconteudo")!=undefined){f.idconteudo=$(obj).attr("data-idconteudo")}if($(obj).attr("data-idMenus")!=undefined){f.idMenus=$(obj).attr("data-idMenus")}if($(obj).attr("data-idCatalogo")!=undefined){f.idCatalogo=$(obj).attr("data-idCatalogo")}if($(obj).attr("data-idNavegacao")!=undefined){f.idNavegacao=$(obj).attr("data-idNavegacao")}if($(obj).attr("data-idMigalha")!=undefined){f.idMigalha=$(obj).attr("data-idMigalha")}if($(obj).attr("data-folderFirst")!=undefined){f.folderFirst=$(obj).attr("data-folderFirst")}else{f.folderFirst="false"}var ondeMenus=$("#"+f.idMenus);i3GEO.catalogoMenus.listaMenus({"templateDir":ondeMenus.attr("data-templateDir"),"templateTema":ondeMenus.attr("data-templateTema"),"idOndeMenus":f.idMenus,"idCatalogoPrincipal":f.idCatalogo,"idCatalogoNavegacao":f.idNavegacao,"idOndeMigalha":f.idMigalha,"folderFirst":f.folderFirst})}},"ferramentas":{icone:"imagens/gisicons/tools.png",titulo:$trad("u15a"),id:"guia8",idconteudo:"guia8obj",idLista:"listaFerramentas",idMigalha:"migalhaFerramentas",idLinks:"listaFerramentasLinks",status:false,click:function(obj){if($(obj).attr("data-idconteudo")!=undefined){i3GEO.guias.CONFIGURA.ferramentas.idconteudo=$(obj).attr("data-idconteudo")}if($(obj).attr("data-idLista")!=undefined){i3GEO.guias.CONFIGURA.ferramentas.idLista=$(obj).attr("data-idLista")}if($(obj).attr("data-idMigalha")!=undefined){i3GEO.guias.CONFIGURA.ferramentas.idMigalha=$(obj).attr("data-idMigalha")}if($(obj).attr("data-idLinks")!=undefined){i3GEO.guias.CONFIGURA.ferramentas.idLinks=$(obj).attr("data-idLinks")}if(i3GEO.util.checaHtmlVazio(i3GEO.guias.CONFIGURA.ferramentas.idLista)==false||i3GEO.util.checaHtmlVazio(i3GEO.guias.CONFIGURA.ferramentas.idLinks)==false){return}var f=i3GEO.guias.CONFIGURA.ferramentas;i3GEO.caixaDeFerramentas.inicia({"idOndeFolder":$("#"+f.idLista),"idOndeLinks":$("#"+f.idLinks),"idOndeMigalha":f.idMigalha,"templateFolder":$("#"+f.idLista).attr("data-template"),"templateMigalha":$("#"+f.idMigalha).attr("data-template"),"templateLinks":$("#"+f.idLinks).attr("data-template")})}}},ajustaAltura:function(){var guia,guias,nguias,temp,temps,n,i,g,altura=0;guias=i3GEO.util.listaChaves(i3GEO.guias.CONFIGURA);nguias=guias.length;for(g=0;gi3GEO.parametros.w){i3GEO.guias.LARGURAGUIAMOVEL=i3GEO.parametros.w}},ativa:function(chave,obj){if(i3GEO.guias.LARGURAGUIAMOVEL>i3GEO.parametros.w){i3GEO.guias.LARGURAGUIAMOVEL=i3GEO.parametros.w}var f="";if(!$i(i3GEO.guias.CONFIGURA[chave].idconteudo)){f=i3GEO.guias.CONFIGURA[chave].click.apply(f,[obj]);return}i3GEO.guias.escondeGuias();i3GEO.guias.abreFecha("abre",chave);if(i3GEO.guias.CONFIGURA[chave].click){f=i3GEO.guias.CONFIGURA[chave].click.apply(f,[obj])}},abreFecha:function(forca,chave){var molde=$("#i3GEOguiaMovelMolde");if(!forca){if(parseInt(molde.css("width"),10)<=10){forca="abre"}else{forca="fecha"}}if(forca==="fecha"){i3GEO.guias.escondeGuias();molde.animate({"width":"-10px"},400)}else{var temp=function(){i3GEO.guias.mostra(chave)};molde.animate({"width":i3GEO.guias.LARGURAGUIAMOVEL+"px"},{duration:400,always:temp})}},mostraGuiaFerramenta:function(guia,namespace){var g,Dom=YAHOO.util.Dom;if(!namespace){namespace="guia"}for(g=0;g<12;g++){Dom.setStyle(namespace+g+"obj","display","none")}if(guia!=""){Dom.setStyle(guia+"obj","display","block")}},escondeGuiasFerramenta:function(namespace){i3GEO.guias.mostraGuiaFerramenta("",namespace)},ajustaGuiaFerramenta:function(){}}; // //compactados/arvoredecamadas_compacto.js -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.arvoreDeCamadas={FUNCOES:{farolescala:true,excluir:true,sobe:true,desce:true,fonte:true,zoomtema:true,compartilhar:true,opacidade:true,mudanome:true,procurar:true,toponimia:true,etiquetas:true,filtrar:true,tabela:true,grafico:true,editorlegenda:true,destacar:true,cortina:true,sql:true,comentar:true,temporizador:true,wms:true,tme:true,copia:true,storymap:true,animagif:true},CAMADAS:"",FILTRO:"",CAMADASINDEXADAS:[],config:{"idOnde":"listaTemas","aposIniciar":"","templateCamada":"templates/camada.html","idListaFundo":"","templateCamadaFundo":"templates/camadaFundo.html","idListaLayersGr":"","templateCamadaGr":"templates/camadaGr.html","verificaAbrangencia":""},carregaTemplates:function(){var t1=i3GEO.arvoreDeCamadas.config.templateCamada,t2=i3GEO.arvoreDeCamadas.config.templateCamadaFundo,t3=i3GEO.arvoreDeCamadas.config.templateCamadaGr;$.ajax(t1).always(function(r1){i3GEO.template.camada=r1;if(r1.status){i3GEO.template.camada=""}$.ajax(t2).always(function(r2){i3GEO.template.camadaFundo=r2;if(r2.status){i3GEO.template.camadaFundo=""}$.ajax(t3).always(function(r3){i3GEO.template.camadaGr=r3;if(r3.status){i3GEO.template.camadaGr=""}i3GEO.arvoreDeCamadas.inicia()})})})},inicia:function(config){if(config){$.each(config,function(i,v){if(v!=undefined){i3GEO.arvoreDeCamadas.config[i]=v}})}if(!i3GEO.template.camada||!i3GEO.template.camadaFundo){i3GEO.arvoreDeCamadas.carregaTemplates();return}else{config=i3GEO.arvoreDeCamadas.config;var novoel,temp;i3GEO.arvoreDeCamadas.atualiza(i3GEO.arvoreDeCamadas.CAMADAS);if(!$i(config.idOnde)){return}if(config.verificaAbrangencia!=""){i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.arvoreDeCamadas.verificaAbrangenciaTemas()"])}if(config.aposIniciar!==""){if(jQuery.isFunction(config.aposIniciar)){config.aposIniciar.call()}}}},adicionaLayersGr:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var temp=$i(i3GEO.arvoreDeCamadas.config.idListaLayersGr),layers=i3geoOL.getLayersGr(),lista=[],camada={};if(temp){$.each(layers,function(i,layer){var p=layer.getProperties();camada={...i3GEO.idioma.OBJETOIDIOMA};camada.name=p.name;camada.tema=p.title;camada.locaplic=i3GEO.configura.locaplic;if(layer.getVisible()==true){camada.checked="checked"}else{camada.checked=""}lista.push(camada)});var t=Mustache.render("{{#data}}"+i3GEO.template.camadaGr+"{{/data}}",{"data":lista});$(temp).html(t)}},atualiza:function(temas,forca){if(i3GEO.template.camada==undefined||i3GEO.template.camada==false){return}if(arguments.length===0){temas=i3GEO.arvoreDeCamadas.CAMADAS;i3GEO.arvoreDeCamadas.CAMADAS="";forca=false}var clone=[],camada={},config=i3GEO.arvoreDeCamadas.config,temp;temp=$i(config.idOnde);if(temp){if(forca===true){temp.innerHTML=""}if(temp.innerHTML!==""){if(i3GEO.arvoreDeCamadas.comparaTemas(temas,i3GEO.arvoreDeCamadas.CAMADAS)){i3GEO.arvoreDeCamadas.CAMADAS=temas;return}}}i3GEO.arvoreDeCamadas.CAMADAS=temas;i3GEO.arvoreDeCamadas.CAMADASINDEXADAS=[];$.each(i3GEO.arvoreDeCamadas.CAMADAS,function(i,tema){var mostra=true;i3GEO.pluginI3geo.aplicaPropriedades(tema);camada={};camada.name=tema.name;camada.tema=tema.tema;if(tema.status!=0){camada.checked="checked"}else{camada.checked=""}if(tema.sel&&tema.sel.toLowerCase()==="sim"){camada.classeCss="camadaSelecionada"}else{camada.classeCss=""}if(temp&&i3GEO.arvoreDeCamadas.FILTRO!==""){if(i3GEO.arvoreDeCamadas.FILTRO==="desligados"&&camada.checked=="checked"){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="ligados"&&camada.checked==""){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="selecionados"&&tema.sel.toLowerCase()!=="sim"){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="download"&&tema.download.toLowerCase()!=="sim"){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="wms"&&tema.connectiontype*1!==7){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="raster"&&tema.type*1!==3){mostra=false}if(i3GEO.arvoreDeCamadas.FILTRO==="toponimia"&&tema.type*1!==4){mostra=false}}if(temp&&mostra==true){i3GEO.arvoreDeCamadas.montaIconesTema(tema,camada);i3GEO.arvoreDeCamadas.montaOpcoesTema(tema,camada);if(tema.iconetema!==""){camada.iconetema=""}if(tema.maxscaledenom&&(tema.maxscaledenom*1>i3GEO.parametros.mapscale*1&&tema.minscaledenom*1
    "})}}},ligaDesligaTemas:function(lista,status){},atualizaLegenda:function(idtema){},montaTextoTema:function(tema){if(i3GEO.tema.TEMPORIZADORESID[tema.name]==undefined&&tema.temporizador!=""){i3GEO.tema.temporizador(tema.name,tema.temporizador)}return(html)},montaOpcoesTema:function(temaObj,camada){vetor="hidden";if((temaObj.type<3)&&(temaObj.connectiontype!==7)){vetor=""}camada.isnotvetor=vetor;camada.ferramentasTexto=$trad("u15a");camada.ferramentasTitle=$trad("ferramCamadas");camada.removerTexto=$trad("t12");camada.removerTitle=$trad("t12a");camada.sobeTexto=$trad("t13");camada.sobeTitle=$trad("t14");camada.desceTexto=$trad("t15");camada.desceTitle=$trad("t16");camada.tabelaTexto=$trad("tabela");camada.tabelaTitle=$trad("t30");camada.limpaselTexto=$trad("t4");camada.zoomSelTexto=$trad("t4a");camada.linkTexto=$trad("a9");camada.editorlegendaTexto=$trad("t33");camada.procurarTexto=$trad("t23");camada.topoTexto=$trad("t25");camada.etiquetasTexto=$trad("t27");camada.filtroTexto=$trad("t29");camada.selecaoTexto=$trad("x51");camada.graficoTexto=$trad("t37");camada.wmsTexto="WMS-OGC";camada.tmeTexto=$trad("t49");camada.topoTexto=$trad("x56");camada.nomeCamada=camada.tema;camada.opaCamada=camada.transparency;camada.editorlegendaTexto=$trad("t33");camada.coresTexto=$trad("esquemadecores");camada.copiaTexto=$trad("copiaCamada");camada.contornoTexto=$trad("contorno");camada.opacidade=$trad("t20");camada.cortina=$trad("t42");camada.opaCamada=temaObj.transparency;if(temaObj.zoomtema.toLowerCase()==="sim"){camada.zoomtemaTexto=$trad("t17");camada.zoomtemaTitle=$trad("t18")}else{camada.zoomtema="hidden"}if(temaObj.sel.toLowerCase()==="sim"){camada.selTexto=$trad("t5");camada.selTitle=$trad("t4")}else{camada.sel="hidden"}if(temaObj.sel.toLowerCase()==="sim"){camada.zoomSelTexto=$trad("t4a")}else{camada.zoomsel="hidden"}if(temaObj.link_tema!=""&&temaObj.features.toLowerCase()!=="sim"&&temaObj.name!="mundo"){camada.linkTexto=$trad("a9");camada.linkTitle=$trad("a9")}else{camada.link="hidden"}if(temaObj.download.toLowerCase()==="sim"||temaObj.download===""&&temaObj.features.toLowerCase()!=="sim"){camada.downloadTexto="Download";camada.downloadTitle=$trad("t6")}else{camada.download="hidden"}if(temaObj.permiteogc.toLowerCase()==="sim"){camada.permiteogcTexto="OGC"}else{camada.permiteogc="hidden"}return camada},montaIconesTema:function(temaObj,camada){camada.farol="hidden";if(temaObj.escala!=0){if(temaObj.escala*1i3GEO.parametros.mapscale*1){camada.farol="red";camada.farolTitle=$trad("t10")}if(temaObj.escala===0){camada.farol="yellow";camada.farolTitle=$trad("t11")}}if(temaObj.contextoescala.toLowerCase()==="sim"){camada.contextoescala="";camada.contextoescalaTitle=$trad("t36")}else{camada.contextoescala="hidden"}if(temaObj.plugini3geo){var iconePlugin=i3GEO.pluginI3geo.clickArvoreDeCamadas(temaObj);if(iconePlugin!=false){camada.iconePlugin=iconePlugin}}if(temaObj.ferramentas){var html="",fer="",fers=temaObj.ferramentas;for(fer in fers){if(i3GEO.configura.ferramentasLayers[fer]){html+=i3GEO.configura.ferramentasLayers[fer].icone(temaObj.name)}}camada.iconeFerramentas=html}return camada},atualizaFarol:function(mapscale){var cor,farol,l,ltema,escala,iu=i3GEO.util,im=i3GEO.configura.locaplic+"/imagens/",camadas=i3GEO.arvoreDeCamadas.CAMADAS;farol="maisamarelo.png";cor="yellow";l=camadas.length-1;if(l>=0){do{ltema=camadas[l];escala=ltema.escala;if(escala!=0){if(escala*1mapscale*1){farol="maisvermelho.png";cor="red"}if(escala*1===0){farol="maisamarelo.png";cor="yellow"}$("#farol"+ltema.name).css("color",cor)}}while(l--)}},aplicaTemas:function(tipo){if(arguments.length===0){tipo="normal"}var t="",temp;if(tipo==="normal"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("mantem")}if(tipo==="ligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("marca")}if(tipo==="desligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("desmarca")}temp=function(){i3GEO.atualiza();i3GEO.janela.fechaAguarde("redesenha")};if(tipo==="normal"){i3GEO.php.ligatemas(temp,t[1].toString(),t[0].toString());return}if(tipo==="ligartodos"){i3GEO.php.ligatemas(temp,"",t[2].toString());return}if(tipo==="desligartodos"){i3GEO.php.ligatemas(temp,t[2].toString(),"")}},listaLigadosDesligados:function(){if(!i3GEO.arvoreDeCamadas.CAMADAS){return[[],[],[]]}var i=0,ligados=[],desligados=[],todos=[],camada,camadas=i3GEO.arvoreDeCamadas.CAMADAS;i=camadas.length;while(i>0){i-=1;camada=camadas[i];todos.push(camada["name"]);if(parseInt(camada["status"],10)===2){ligados.push(camada["name"])}else{desligados.push(camada["name"])}}return([ligados,desligados,todos])},listaLigadosDesligadosArvore:function(onde){if(!i3GEO.arvoreDeCamadas.CAMADAS){return[[],[],[]]}var n,i,ligados=[],desligados=[],todos=[],camada,camadas;camadas=$i(onde).getElementsByTagName("input");n=camadas.length;for(i=0;i0){i-=1;if(camadas[i][parametro]===valor){return camadas[i]}}return""},filtraCamadas:function(propriedade,valor,operador,camadas){if(!camadas){camadas=i3GEO.arvoreDeCamadas.CAMADAS}var resultado,i=0,temp,nelementos=camadas.length,ltema;resultado=[];if(nelementos>0){do{ltema=camadas[i];if(ltema.escondido.toLowerCase()!=="sim"){temp=ltema[propriedade];if(operador==="igual"){if(temp+"".toLowerCase()==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="diferente"){if(temp+"".toLowerCase()!==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="menor"){if(temp+"".toLowerCase()0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.name===camada){ltema[propriedade]=valor}i+=1}while(i0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.aplicaextensao.toLowerCase()==="sim"){temp=ltema.name}i+=1}while(i"}if(tema.maxscaledenom&&(tema.maxscaledenom*1>i3GEO.parametros.mapscale*1&&tema.minscaledenom*1
    "})}}},ligaDesligaTemas:function(lista,status){},atualizaLegenda:function(idtema){},montaTextoTema:function(tema){if(i3GEO.tema.TEMPORIZADORESID[tema.name]==undefined&&tema.temporizador!=""){i3GEO.tema.temporizador(tema.name,tema.temporizador)}return(html)},montaOpcoesTema:function(temaObj,camada){vetor="hidden";if((temaObj.type<3)&&(temaObj.connectiontype!==7)){vetor=""}camada.isnotvetor=vetor;camada.ferramentasTexto=$trad("u15a");camada.ferramentasTitle=$trad("ferramCamadas");camada.removerTexto=$trad("t12");camada.removerTitle=$trad("t12a");camada.sobeTexto=$trad("t13");camada.sobeTitle=$trad("t14");camada.desceTexto=$trad("t15");camada.desceTitle=$trad("t16");camada.tabelaTexto=$trad("tabela");camada.tabelaTitle=$trad("t30");camada.limpaselTexto=$trad("t4");camada.zoomSelTexto=$trad("t4a");camada.linkTexto=$trad("a9");camada.editorlegendaTexto=$trad("t33");camada.procurarTexto=$trad("t23");camada.topoTexto=$trad("t25");camada.etiquetasTexto=$trad("t27");camada.filtroTexto=$trad("t29");camada.selecaoTexto=$trad("x51");camada.graficoTexto=$trad("t37");camada.wmsTexto="WMS-OGC";camada.tmeTexto=$trad("t49");camada.topoTexto=$trad("x56");camada.nomeCamada=camada.tema;camada.opaCamada=camada.transparency;camada.editorlegendaTexto=$trad("t33");camada.coresTexto=$trad("esquemadecores");camada.copiaTexto=$trad("copiaCamada");camada.contornoTexto=$trad("contorno");camada.opacidade=$trad("t20");camada.cortina=$trad("t42");camada.opaCamada=temaObj.transparency;if(temaObj.zoomtema.toLowerCase()==="sim"){camada.zoomtemaTexto=$trad("t17");camada.zoomtemaTitle=$trad("t18")}else{camada.zoomtema="hidden"}if(temaObj.sel.toLowerCase()==="sim"){camada.selTexto=$trad("t5");camada.selTitle=$trad("t4")}else{camada.sel="hidden"}if(temaObj.sel.toLowerCase()==="sim"){camada.zoomSelTexto=$trad("t4a")}else{camada.zoomsel="hidden"}if(temaObj.link_tema!=""&&temaObj.features.toLowerCase()!=="sim"&&temaObj.name!="mundo"){camada.linkTexto=$trad("a9");camada.linkTitle=$trad("a9")}else{camada.link="hidden"}if(temaObj.download.toLowerCase()==="sim"||temaObj.download===""&&temaObj.features.toLowerCase()!=="sim"){camada.downloadTexto="Download";camada.downloadTitle=$trad("t6")}else{camada.download="hidden"}if(temaObj.permiteogc.toLowerCase()==="sim"){camada.permiteogcTexto="OGC"}else{camada.permiteogc="hidden"}return camada},montaIconesTema:function(temaObj,camada){camada.farol="hidden";if(temaObj.escala!=0){if(temaObj.escala*1i3GEO.parametros.mapscale*1){camada.farol="red";camada.farolTitle=$trad("t10")}if(temaObj.escala===0){camada.farol="yellow";camada.farolTitle=$trad("t11")}}if(temaObj.contextoescala.toLowerCase()==="sim"){camada.contextoescala="";camada.contextoescalaTitle=$trad("t36")}else{camada.contextoescala="hidden"}if(temaObj.plugini3geo){var iconePlugin=i3GEO.pluginI3geo.clickArvoreDeCamadas(temaObj);if(iconePlugin!=false){camada.iconePlugin=iconePlugin}}if(temaObj.ferramentas){var html="",fer="",fers=temaObj.ferramentas;for(fer in fers){if(i3GEO.configura.ferramentasLayers[fer]){html+=i3GEO.configura.ferramentasLayers[fer].icone(temaObj.name)}}camada.iconeFerramentas=html}return camada},atualizaFarol:function(mapscale){var cor,farol,l,ltema,escala,iu=i3GEO.util,im=i3GEO.configura.locaplic+"/imagens/",camadas=i3GEO.arvoreDeCamadas.CAMADAS;farol="maisamarelo.png";cor="yellow";l=camadas.length-1;if(l>=0){do{ltema=camadas[l];escala=ltema.escala;if(escala!=0){if(escala*1mapscale*1){farol="maisvermelho.png";cor="red"}if(escala*1===0){farol="maisamarelo.png";cor="yellow"}$("#farol"+ltema.name).css("color",cor)}}while(l--)}},aplicaTemas:function(tipo){if(arguments.length===0){tipo="normal"}var t="",temp;if(tipo==="normal"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("mantem")}if(tipo==="ligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("marca")}if(tipo==="desligartodos"){t=i3GEO.arvoreDeCamadas.listaLigadosDesligados("desmarca")}temp=function(){i3GEO.atualiza();i3GEO.janela.fechaAguarde("redesenha")};if(tipo==="normal"){i3GEO.php.ligatemas(temp,t[1].toString(),t[0].toString());return}if(tipo==="ligartodos"){i3GEO.php.ligatemas(temp,"",t[2].toString());return}if(tipo==="desligartodos"){i3GEO.php.ligatemas(temp,t[2].toString(),"")}},listaLigadosDesligados:function(){if(!i3GEO.arvoreDeCamadas.CAMADAS){return[[],[],[],[]]}var i=0,filtrados=[],ligados=[],desligados=[],todos=[],camada,camadas=i3GEO.arvoreDeCamadas.CAMADAS;i=camadas.length;while(i>0){i-=1;camada=camadas[i];todos.push(camada["name"]);if(parseInt(camada["status"],10)===2){ligados.push(camada["name"])}else{desligados.push(camada["name"])}if(i3GEO.arvoreDeCamadas.verifyFilter(camada)==true){filtrados.push(camada["name"])}}return([ligados,desligados,todos,filtrados])},listaLigadosDesligadosArvore:function(onde){if(!i3GEO.arvoreDeCamadas.CAMADAS){return[[],[],[]]}var n,i,ligados=[],desligados=[],todos=[],camada,camadas;camadas=$i(onde).getElementsByTagName("input");n=camadas.length;for(i=0;i0){i-=1;if(camadas[i][parametro]===valor){return camadas[i]}}return""},filtraCamadas:function(propriedade,valor,operador,camadas){if(!camadas){camadas=i3GEO.arvoreDeCamadas.CAMADAS}var resultado,i=0,temp,nelementos=camadas.length,ltema;resultado=[];if(nelementos>0){do{ltema=camadas[i];if(ltema.escondido.toLowerCase()!=="sim"){temp=ltema[propriedade];if(operador==="igual"){if(temp+"".toLowerCase()==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="diferente"){if(temp+"".toLowerCase()!==valor+"".toLowerCase()){resultado.push(ltema)}}if(operador==="menor"){if(temp+"".toLowerCase()0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.name===camada){ltema[propriedade]=valor}i+=1}while(i0){do{ltema=i3GEO.arvoreDeCamadas.CAMADAS[i];if(ltema.aplicaextensao.toLowerCase()==="sim"){temp=ltema.name}i+=1}while(i10){l.shift()}n=l.length;if(n>0&&l[n-1]===ext){return}l.push(ext)}else{i3GEO.navega.EXTENSOES.emAcao=false}},extensaoAnterior:function(){i3GEO.navega.EXTENSOES.emAcao=true;var l=i3GEO.navega.EXTENSOES.lista,r=i3GEO.navega.EXTENSOES.redo,a=i3GEO.parametros.mapexten,e;if(l.length>0){if(l.length>1){e=l.pop();i3GEO.navega.zoomExt("","","",e);if(r.length>10){r.shift()}if(r.length>0&&r[r.length-1]===e){return}else{r.push(a)}}}else{l.push(i3GEO.parametros.mapexten)}},extensaoProximo:function(){var l=i3GEO.navega.EXTENSOES.lista,r=i3GEO.navega.EXTENSOES.redo,a=i3GEO.parametros.mapexten,e;i3GEO.navega.EXTENSOES.emAcao=true;if(r.length>0){i3GEO.navega.zoomExt("","","",r[r.length-1]);e=r.pop();if(l.length>10){l.pop()}if(l.length>0&&l[l.length-1]===e){return}l.push(a)}},pan2ponto:function(x,y){i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(x,y);i3GEO.Interface[i3GEO.Interface.ATUAL].recalcPar()},centroDoMapa:function(){var xy;switch(i3GEO.Interface.ATUAL){case"openlayers":xy=i3geoOL.getCenter();if(xy){return[xy.lon,xy.lat]}else{return false}break;case"googlemaps":xy=i3GeoMap.getCenter();if(xy){return[xy.lng(),xy.lat()]}else{return false}break;default:return false}},marcaCentroDoMapa:function(xy){var t=$i("i3GeoCentroDoMapa");if(t&&t.style.display==="block"){return}if(xy!=false){xy=i3GEO.calculo.dd2tela(xy[0]*1,xy[1]*1,$i(i3GEO.Interface.IDMAPA),i3GEO.parametros.mapexten,i3GEO.parametros.pixelsize);i3GEO.util.criaPin("i3GeoCentroDoMapa",i3GEO.configura.locaplic+'/imagens/alvo.png','30px','30px');i3GEO.util.posicionaImagemNoMapa("i3GeoCentroDoMapa",xy[0],xy[1])}},removeCookieExtensao:function(){var nomecookie="i3geoOLUltimaExtensao";if(i3GEO.Interface.openlayers.googleLike===true){nomecookie="i3geoUltima_ExtensaoOSM"}i3GEO.util.insereCookie(nomecookie,"")},zoomin:function(locaplic,sid){if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomIn();return}},zoomout:function(locaplic,sid){if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomOut();return}},zoomponto:function(locaplic,sid,x,y,tamanho,simbolo,cor){if(!simbolo){simbolo="ponto"}if(!tamanho){tamanho=15}if(!cor){cor="255 0 0"}if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.zoomponto(i3GEO.atualiza,x,y,tamanho,simbolo,cor)},zoompontoIMG:function(locaplic,sid,x,y){if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.pan(i3GEO.atualiza,'','',x,y)},xy2xy:function(locaplic,sid,xi,yi,xf,yf,ext,tipoimagem){var disty,distx,ex,novoxi,novoxf,novoyf,nex;if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}disty=(yi*-1)+yf;distx=(xi*-1)+xf;ex=ext.split(" ");novoxi=(ex[0]*1)-distx;novoxf=(ex[2]*1)-distx;novoyi=(ex[1]*1)-disty;novoyf=(ex[3]*1)-disty;if((distx===0)&&(disty===0)){return false}else{nex=novoxi+" "+novoyi+" "+novoxf+" "+novoyf;i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,tipoimagem,nex);return true}},localizaIP:function(locaplic,sid,funcao){if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}i3GEO.php.localizaIP(funcao)},zoomIP:function(locaplic,sid){try{if(arguments.length>0){i3GEO.configura.locaplic=locaplic;i3GEO.configura.sid=sid}var mostraIP=function(retorno){if(retorno.data.latitude!==null){i3GEO.navega.zoomponto(locaplic,sid,retorno.data.longitude,retorno.data.latitude)}else{i3GEO.janela.tempoMsg("Nao foi possivel identificar a localizacao.")}};i3GEO.navega.localizaIP(locaplic,sid,mostraIP)}catch(e){}},zoomExt:function(locaplic,sid,tipoimagem,ext){var f;if(locaplic!==""){i3GEO.configura.locaplic=locaplic}if(sid!==""){i3GEO.configura.sid=sid}if(tipoimagem===""){tipoimagem="nenhum"}ext=i3GEO.util.extGeo2OSM(ext);i3GEO.php.mudaext(function(retorno){i3GEO.atualiza(retorno)},tipoimagem,ext)},aplicaEscala:function(escala){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setZoom(i3GEO.Interface.googlemaps.escala2nzoom(escala))}if(i3GEO.Interface.ATUAL==="openlayers"){i3geoOL.zoomToScale(escala,true);i3GEO.parametros.mapscale=parseInt(i3geoOL.getScale(),10)}},atualizaEscalaNumerica:function(escala){var e=$i("i3GEOescalanum");if(!e){return}if(arguments.length===1){e.value=$.number(escala,0,$trad("dec"),$trad("mil"))}else{if(i3GEO.Interface.ATUAL==="googlemaps"){e.value=parseInt(i3GEO.parametros.mapscale,10)}if(i3GEO.Interface.ATUAL==="openlayers"){e.value=$.number(i3geoOL.getScale(),0,$trad("dec"),$trad("mil"))}}},panFixo:function(){alert("panFixo foi depreciado na versao 6.0")},mostraRosaDosVentos:function(){alert("mostraRosaDosVentos foi depreciado na versao 6.0")},autoRedesenho:{INTERVALO:0,ID:"tempoRedesenho",ativa:function(id){if(arguments.length===0){id="tempoRedesenho"}i3GEO.navega.autoRedesenho.ID=id;if(($i(id))&&i3GEO.navega.autoRedesenho.INTERVALO>0){$i(id).style.display="block"}if(i3GEO.navega.autoRedesenho.INTERVALO>0){i3GEO.navega.tempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.redesenha()',i3GEO.navega.autoRedesenho.INTERVALO)}if(($i(id))&&(i3GEO.navega.autoRedesenho.INTERVALO>0)){$i(id).innerHTML=i3GEO.navega.autoRedesenho.INTERVALO/1000;i3GEO.navega.contaTempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.contagem()',1000)}},desativa:function(){i3GEO.navega.autoRedesenho.INTERVALO=0;clearTimeout(i3GEO.navega.tempoRedesenho);clearTimeout(i3GEO.navega.contaTempoRedesenho);i3GEO.navega.tempoRedesenho="";i3GEO.navega.contaTempoRedesenho="";if($i(i3GEO.navega.autoRedesenho.ID)){$i(i3GEO.navega.autoRedesenho.ID).style.display="none"}},redesenha:function(){clearTimeout(i3GEO.navega.tempoRedesenho);clearTimeout(i3GEO.navega.contaTempoRedesenho);switch(i3GEO.Interface.ATUAL){case"openlayers":i3GEO.Interface.openlayers.atualizaMapa();break;case"googlemaps":i3GEO.Interface.googlemaps.redesenha();break;default:i3GEO.atualiza("")}i3GEO.navega.autoRedesenho.ativa(i3GEO.navega.autoRedesenho.ID)},contagem:function(){if($i(i3GEO.navega.autoRedesenho.ID)){$i(i3GEO.navega.autoRedesenho.ID).innerHTML=parseInt($i(i3GEO.navega.autoRedesenho.ID).innerHTML,10)-1}i3GEO.navega.contaTempoRedesenho=setTimeout('i3GEO.navega.autoRedesenho.contagem()',1000)}},zoomBox:{inicia:function(){alert("zoomBox depreciado na versao 6.0")}},lente:{_lenteCompose:"",eventMouseout:function(){if(i3GEO.navega.lente._lenteCompose!=""){i3GEO.navega.lente.stop(i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.lente._lenteCompose!=""){i3geoOL.renderSync()}},stop:function(container){ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);i3GEO.navega.lente._lenteCompose="";container.removeEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.removeEventListener('mouseout',i3GEO.navega.lente.eventMouseout);i3geoOL.renderSync()},start:function(){if(i3GEO.Interface.ATUAL!="openlayers"){return}var container=i3geoOL.getTargetElement();var radius=75;container.addEventListener('mousemove',i3GEO.navega.lente.eventMouseMove);container.addEventListener('mouseout',i3GEO.navega.lente.eventMouseout);var a=i3geoOL.on('postcompose',function(event){var context=event.context;var pixelRatio=event.frameState.pixelRatio;var half=radius*pixelRatio;var centerX=objposicaocursor.imgx*pixelRatio;var centerY=objposicaocursor.imgy*pixelRatio;var originX=centerX-half;var originY=centerY-half;var size=2*half+1;var sourceData=context.getImageData(originX,originY,size,size).data;var dest=context.createImageData(size,size);var destData=dest.data;for(var j=0;jGoogle maps",idgoogle,false,"hd","","","",false,"","","","","68");temp=function(){i3GEO.desenho.removePins("boxOndeGoogle");i3GEO.desenho.removePins("googlemaps")};$(janela[0].close).click(temp)},confluence:function(){i3GEO.util.dialogoFerramenta("i3GEO.navega.dialogo.confluence()","confluence","confluence","dependencias.php","i3GEOF.confluence.iniciaJanelaFlutuante()")}},atualizaGoogle:function(idgoogle){try{parent.frames[idgoogle+"i"].panTogoogle()}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.navega.atualizaGoogle('"+idgoogle+"')"]);i3GEO.desenho.removePins("googlemaps");i3GEO.desenho.removePins("boxOndeGoogle")}},dragZoom:function(){i3GEO.navega.dragZoom.draw=new ol.interaction.Draw({type:"Circle",freehand:false,geometryFunction:ol.interaction.Draw.createRegularPolygon(4)});i3GEO.navega.dragZoom.draw.setActive(false);i3GEO.navega.dragZoom.draw.on("drawend",function(evt){var pol=evt.feature.getGeometry();i3geoOL.getView().fit(pol);i3GEO.navega.dragZoom.draw.setActive(false)});document.body.addEventListener('keydown',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(true)}});document.body.addEventListener('keyup',function(event){if(event.keyCode==16){i3GEO.navega.dragZoom.draw.setActive(false)}});return i3GEO.navega.dragZoom.draw},geolocal:{_timer:"",_delay:500,_pin:"",start:function(){if(i3GEO.navega.geolocal._timer!=""){i3GEO.navega.geolocal.stop()}else{i3GEO.navega.geolocal.firstPoint()}},firstPoint:function(){var retorno=function(position){console.log(position);i3GEO.navega.geolocal.showPoint(position);i3GEO.navega.geolocal.createTimer()};navigator.geolocation.getCurrentPosition(retorno,i3GEO.navega.geolocal.erro)},createTimer:function(){i3GEO.navega.geolocal._timer=setInterval(function(){i3GEO.navega.geolocal.movePoint()},i3GEO.navega.geolocal._delay)},stop:function(){clearInterval(i3GEO.navega.geolocal._timer);i3GEO.navega.geolocal._timer="";i3GEO.navega.geolocal.removePoint()},showPoint:function(position){var y=position.coords.latitude;var x=position.coords.longitude;i3GEO.navega.pan2ponto(x,y);i3GEO.navega.geolocal._pin=i3GEO.desenho.addPin(x,y,"","",i3GEO.configura.locaplic+'/imagens/google/confluence.png',"pingeolocal")},movePoint:function(position){var retorno=function(position){var y=position.coords.latitude;var x=position.coords.longitude;i3GEO.desenho.movePin(i3GEO.navega.geolocal._pin,x,y)};navigator.geolocation.getCurrentPosition(retorno,i3GEO.navega.geolocal.erro)},removePoint:function(){i3GEO.desenho.removePins("pingeolocal")},erro:function(error){i3GEO.navega.geolocal.stop();var erro="";switch(error.code){case error.PERMISSION_DENIED:erro="User denied the request for Geolocation.";break;case error.POSITION_UNAVAILABLE:erro="Location information is unavailable.";break;case error.TIMEOUT:erro="The request to get user location timed out.";break;case error.UNKNOWN_ERROR:erro="An unknown error occurred.";break}i3GEO.janela.tempoMsg(erro)}}}; @@ -338,16 +338,13 @@ if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.caixaDeFerramentas={MIGALHA:[ if (typeof (i3GEO) === 'undefined') { var i3GEO = {}; } -// //utilizado para armazenar templates HTML //alguns templates sao carregados sob demanda, por isso sao definidos aqui como false //nesses casos, o HTML do template sao estruturados de outras formas, como em arquivos //que sao lidos quando necessario -// //exemplo de uso: -// var html = Mustache.render(i3GEO.template.janela.aguarde, {id: "1234"}); -// var html = Mustache.render("{{#data}}{{/data}}", {data: [{name: 'xx',img:'yy'}]}) -// +//var html = Mustache.render(i3GEO.template.janela.aguarde, {id: "1234"}); +//var html = Mustache.render("{{#data}}{{/data}}", {data: [{name: 'xx',img:'yy'}]}) i3GEO.template = { botoes: { //lista de botoes na forma de icones @@ -357,8 +354,9 @@ padrao: '", -closemsg: "" +msg: "", +closemsg: "", +formModal: "" }, //formatacao da lista de camadas camada: false, diff --git a/js/interface.js b/js/interface.js index 9e6ca46..e9256a9 100755 --- a/js/interface.js +++ b/js/interface.js @@ -414,9 +414,10 @@ i3GEO.Interface = templateModal: "", removeAoAdicionar : true, classeCadeado : "i3GEOiconeAberto", - autoPan : true, + autoPan : false, autoPanAnimation : { - duration : 250 + duration : 250, + easing: ol.easing.inAndOut }, minWidth : '200px', modal: false, @@ -480,6 +481,8 @@ i3GEO.Interface = var hash = { "x": x, "y": y, + "xtxt": $.number(x,3,$trad("dec"),$trad("mil")), + "ytxt": $.number(y,3,$trad("dec"),$trad("mil")), "resolution": i3GEO.configura.ferramentas.identifica.resolution, "tolerancia": $trad("tolerancia") }; @@ -585,15 +588,19 @@ i3GEO.Interface = b = new ol.Overlay({ element : painel, stopEvent : true, - autoPan : p.autoPan, + autoPan : false,//nao funciona o true autoPanAnimation : p.autoPanAnimation }); b.setProperties({origem : "balao"}); p.baloes.push(b); i3geoOL.addOverlay(b); b.setPosition(i3GEO.util.projGeo2OSM(new ol.geom.Point([x, y])).getCoordinates()); + if(p.autoPan == true){ + i3GEO.Interface.openlayers.pan2ponto(x,y,p.autoPanAnimation); + } else { + i3GEO.Interface.openlayers.pan2ponto(x,y,false); + } }; - if(i3GEO.template.infotooltip == false){ $.get(i3GEO.configura.locaplic+"/js/templates/infotooltip.html").done(function(r) { i3GEO.template.infotooltip = r; @@ -762,10 +769,12 @@ i3GEO.Interface = ol.layer.Layer.prototype.getVisibility = function(v) { this.getVisible(v); }; - i3geoOL.panTo = function(x, y) { - this.getView().setCenter([ - x, y - ]); + i3geoOL.panTo = function(x, y, anim) { + if(anim){ + this.getView().animate({center: [x,y],duration: anim.duration,easing: anim.easing}); + } else { + this.getView().setCenter([x, y]); + } }; i3geoOL.getLayersByName = function(nome) { var res = [], layers = this.getLayers(), n = layers.getLength(), i; @@ -1882,7 +1891,7 @@ i3GEO.Interface = v.fit(m, i3geoOL.getSize()); i3GEO.eventos.cliquePerm.status = true; }, - pan2ponto : function(x, y) { + pan2ponto : function(x, y, anim) { // verifica se nao e necessario alterar as coordenadas if (i3GEO.Interface.openlayers.googleLike === true) { var metrica; @@ -1894,7 +1903,7 @@ i3GEO.Interface = y = metrica[1]; } } - i3geoOL.panTo(x, y); + i3geoOL.panTo(x, y, anim); } }, /** diff --git a/js/janela.js b/js/janela.js index f6036a5..c870c0b 100755 --- a/js/janela.js +++ b/js/janela.js @@ -68,949 +68,980 @@ YAHOO.i3GEO.janela.managerAguarde = new YAHOO.widget.OverlayManager(); //TODO criar janela que permita inserir um link e salva-la junto com o mapa i3GEO.janela = { - //Config do plugin que controla a barra de rolagem - scrollBar: { - theme: "3d-dark", - axis: "yx", - scrollbarPosition: "inside", - advanced:{ autoExpandHorizontalScroll: true }, - scrollButtons:{ enable: true } - }, - /** - * Cada vez que uma janela flutuante é criada, esse valor é acrescido de 1 - */ - ULTIMOZINDEX : 5, - //aplica a estilizacao da barra de rolagem - //https://github.com/malihu/malihu-custom-scrollbar-plugin - applyScrollBar: function(iddiv,seletor,config) { - var a = i3GEO.janela.scrollBar; - if(config){ - a = i3GEO.util.cloneObj(i3GEO.janela.scrollBar); - $.each( config, function( key, value ) { - a[key] = value; - }); - } - var i = $($i(iddiv)); - if(seletor && selector != ""){ - i.find(seletor).mCustomScrollbar(a); - } else { - i.mCustomScrollbar(a); - } - }, - /** - * Executa funções default antes de abrir a janela - */ - prepara : function() { - if (typeof (console) !== 'undefined') - console.info("i3GEO.janela.prepara()"); + //Config do plugin que controla a barra de rolagem + scrollBar: { + theme: "minimal-dark", + axis: "yx", + scrollbarPosition: "inside", + advanced:{ autoExpandHorizontalScroll: true }, + scrollButtons:{ enable: false }, + contentTouchScroll : false, + documentTouchScroll : false + }, + /** + * Cada vez que uma janela flutuante é criada, esse valor é acrescido de 1 + */ + ULTIMOZINDEX : 5, + //aplica a estilizacao da barra de rolagem + //https://github.com/malihu/malihu-custom-scrollbar-plugin + applyScrollBar: function(iddiv,seletor,config) { + var a = i3GEO.janela.scrollBar; + if(config){ + a = i3GEO.util.cloneObj(i3GEO.janela.scrollBar); + $.each( config, function( key, value ) { + a[key] = value; + }); + } + var i = $($i(iddiv)); + if(seletor && selector != ""){ + i.find(seletor).mCustomScrollbar(a); + } else { + i.mCustomScrollbar(a); + } + }, + /** + * Executa funções default antes de abrir a janela + */ + prepara : function() { + if (typeof (console) !== 'undefined') + console.info("i3GEO.janela.prepara()"); - // - // esconde o box de zoom e outros objetos temporários se - // estiverem visíveis - // - var iu = i3GEO.util; - // iu.escondePin(); - iu.escondeBox(); - }, - /** - * Function: cria - * - * Cria uma janela flutuante. - * - * Vc pode obter o elemento HTML interno da janela por meio de: - * - * retorno[2].innerHTML - * - * Vc pode recuperar uma janela com o comando - * - * YAHOO.i3GEO.janela.manager.find(id); - * - * Parametros: - * - * {integer} - largura da janela em pixels - * - * {integer} - altura da janela em pixels - * - * {String} - URL que será incluída no SRC do iframe interno da janela. Se for "", o iframe não será - * criado - * - * {Integer} - posição x da janela em pixels. Se for "" será fixada no centro - * - * {Integer} - posição y da janela em pixels. Se for "" será fixada no centro - * - * {String} - texto do cabeçalho - * - * {String} - (opcional) nome que será dado ao id que conterá a janela. Se não for definido, será usado - * o id="wdoca". O id do iframe interno é sempre igual ao id + a letra i. Por default, será "wdocai". O id do - * cabçalho será igual a id+"_cabecalho" e o id do corpo será id+"_corpo". O id também é - * utilizado na função de fechamento da janela. Quando for usada a técnica de script tag, ao fechar a janela a - * função de mesmo nome do id será definida como "null". - * - * {Boolean} - (opcional) indica se a janela bloqueará as inferiores ou não. Por default é false - * - * {String} - (opcional) classe CSS que será aplicada a barra de menu. Por default o valor é hd2. Na interface Google - * Earth, esse valor é sempre alterado para "hd". - * - * {function} - (opcional) funcao que será executada quando o usuário clicar no cabecalho - * - * {function} - (opcional) funcao que será executada para minimizar a janela - * - * {function} - (opcional) funcao que será executada para alterar o tamanho da janela - * - * {boolean} - (opcional) a janela pode ser redimensionada ou nao pelo usuario - * - * {string} - (opcional) icone que será mostrado no canto superior esquerdo da janela - * - * {funcao} - funcao executada quando o icone + for clicado - * - * {sim|nao} - (opcional) indica se o efeito de transparência nos eventos mouseover/out será aplicado - * - * Return: - * - * {Array} Array contendo objeto YAHOO.panel criado,elemento HTML com o cabecalho, elemento HTML com o corpo - */ - cria : function(wlargura, waltura, wsrc, nx, ny, texto, id, modal, classe, funcaoCabecalho, funcaoMinimiza, funcaoAposRedim, - dimensionavel, icone, funcaoDuplica, opacidade, classeAdicional, idajuda) { - if (typeof (console) !== 'undefined') - console.info("i3GEO.janela.cria()"); + // + // esconde o box de zoom e outros objetos temporários se + // estiverem visíveis + // + var iu = i3GEO.util; + // iu.escondePin(); + iu.escondeBox(); + }, + /** + * Function: cria + * + * Cria uma janela flutuante. + * + * Vc pode obter o elemento HTML interno da janela por meio de: + * + * retorno[2].innerHTML + * + * Vc pode recuperar uma janela com o comando + * + * YAHOO.i3GEO.janela.manager.find(id); + * + * Parametros: + * + * {integer} - largura da janela em pixels + * + * {integer} - altura da janela em pixels + * + * {String} - URL que será incluída no SRC do iframe interno da janela. Se for "", o iframe não será + * criado + * + * {Integer} - posição x da janela em pixels. Se for "" será fixada no centro + * + * {Integer} - posição y da janela em pixels. Se for "" será fixada no centro + * + * {String} - texto do cabeçalho + * + * {String} - (opcional) nome que será dado ao id que conterá a janela. Se não for definido, será usado + * o id="wdoca". O id do iframe interno é sempre igual ao id + a letra i. Por default, será "wdocai". O id do + * cabçalho será igual a id+"_cabecalho" e o id do corpo será id+"_corpo". O id também é + * utilizado na função de fechamento da janela. Quando for usada a técnica de script tag, ao fechar a janela a + * função de mesmo nome do id será definida como "null". + * + * {Boolean} - (opcional) indica se a janela bloqueará as inferiores ou não. Por default é false + * + * {String} - (opcional) classe CSS que será aplicada a barra de menu. Por default o valor é hd2. Na interface Google + * Earth, esse valor é sempre alterado para "hd". + * + * {function} - (opcional) funcao que será executada quando o usuário clicar no cabecalho + * + * {function} - (opcional) funcao que será executada para minimizar a janela + * + * {function} - (opcional) funcao que será executada para alterar o tamanho da janela + * + * {boolean} - (opcional) a janela pode ser redimensionada ou nao pelo usuario + * + * {string} - (opcional) icone que será mostrado no canto superior esquerdo da janela + * + * {funcao} - funcao executada quando o icone + for clicado + * + * {sim|nao} - (opcional) indica se o efeito de transparência nos eventos mouseover/out será aplicado + * + * Return: + * + * {Array} Array contendo objeto YAHOO.panel criado,elemento HTML com o cabecalho, elemento HTML com o corpo + */ + cria : function(wlargura, waltura, wsrc, nx, ny, texto, id, modal, classe, funcaoCabecalho, funcaoMinimiza, funcaoAposRedim, + dimensionavel, icone, funcaoDuplica, opacidade, classeAdicional, idajuda) { + if (typeof (console) !== 'undefined') + console.info("i3GEO.janela.cria()"); - if(waltura && waltura == ""){ - waltura = "auto"; - } + if(waltura && waltura == ""){ + waltura = "auto"; + } - if (arguments.length < 13 ) { - dimensionavel = true; - } - if(arguments.length < 17){ - classeAdicional = "i3geo6"; - } - if (!icone) { - icone = ""; - } - var i, wlargurA, ins, novoel, wdocaiframe, temp, fix, underlay, ifr, janela; - if ($i(id)) { - janela = YAHOO.i3GEO.janela.manager.find(id); - janela.show(); - janela.bringToTop(); - return; - } - i3GEO.janela.prepara(); - // define os parametros default - if (!classe || classe == "") { - classe = "hd"; - } - if (!id || id === "") { - id = "wdoca"; - } - if (!modal || modal === "") { - modal = false; - } - ifr = false; - fix = "contained"; - if (nx === "" || nx === "center") { - fix = true; - } - // no IE, com CSS3, a sombra não funciona - if (modal === true) { - underlay = "none"; - } else { - underlay = "shadow"; - } - // cria as marcações html para a janela - temp = navm ? 0 : 2; - wlargurA = parseInt(wlargura, 10) + temp + "px"; - ins = '
    '; - if (i3GEO.configura !== undefined) { -/* + if (arguments.length < 13 ) { + dimensionavel = true; + } + if(arguments.length < 17){ + classeAdicional = "i3geo6"; + } + if (!icone) { + icone = ""; + } + var i, wlargurA, ins, novoel, wdocaiframe, temp, fix, underlay, ifr, janela; + if ($i(id)) { + janela = YAHOO.i3GEO.janela.manager.find(id); + janela.show(); + janela.bringToTop(); + return; + } + i3GEO.janela.prepara(); + // define os parametros default + if (!classe || classe == "") { + classe = "hd"; + } + if (!id || id === "") { + id = "wdoca"; + } + if (!modal || modal === "") { + modal = false; + } + ifr = false; + fix = "contained"; + if (nx === "" || nx === "center") { + fix = true; + } + // no IE, com CSS3, a sombra não funciona + if (modal === true) { + underlay = "none"; + } else { + underlay = "shadow"; + } + // cria as marcações html para a janela + temp = navm ? 0 : 2; + wlargurA = parseInt(wlargura, 10) + temp + "px"; + ins = '
    '; + if (i3GEO.configura !== undefined) { + /* ins += ""; -*/ - ins += Mustache.render(i3GEO.template.janela.aguarde, {id: id}); - } - if (icone != "") { - //ins += ""; - } - if(idajuda){ - ins += texto; - } else { - ins += "" + texto + ""; - } - if (funcaoDuplica && funcaoDuplica != "") { - ins += "
    add_circle_outline
    "; - } - if (funcaoMinimiza && funcaoMinimiza != "") { - ins += "
    aspect_ratio
    "; - } - ins += '
    '; - if (wsrc !== "") { - ins += '
    '; - } - ins += '
    '; - if(idajuda){ - ins += '
    help
    '; - } else { - ins += '
    '; - } - novoel = document.createElement("div"); - novoel.id = id; - novoel.style.display = "block"; - novoel.innerHTML = ins; - document.body.appendChild(novoel); - wdocaiframe = $i(id + "i"); - if (wdocaiframe) { - temp = wdocaiframe.style; - // temp.width = parseInt(wlargura,10)-12 + "px"; - temp.height = waltura; - temp.display = "block"; - wdocaiframe.src = wsrc; - } else { - if (waltura !== "auto") { - $i(id + '_corpo').style.height = parseInt(waltura, 10) + "px"; - } - $i(id + '_corpo').style.width = '100%'; // parseInt(wlargura,10)+"px"; - $i(id + '_corpo').style.overflow = "auto"; - } - // cria a janela - if (waltura === "auto" || dimensionavel == false) { - janela = new YAHOO.widget.Panel(id, { - iframe : ifr, - modal : modal, - width : wlargurA, - underlay : underlay, - fixedcenter : fix, - constraintoviewport : true, - visible : true, - monitorresize : false, - dragOnly : true, - keylisteners : null, - strings: {close: "cancel"} - }); - } else { - janela = new YAHOO.widget.Panel(id, { - hideMode : 'offsets', - iframe : ifr, - underlay : underlay, - modal : modal, - width : wlargurA, - fixedcenter : fix, - constraintoviewport : true, - visible : true, - monitorresize : false, - dragOnly : true, - keylisteners : null, - strings: {close: "cancel"} - }); - } - if (YAHOO.util.Resize && dimensionavel == true) { - var resize = new YAHOO.util.Resize(id, { - handles : [ - 'br' - ], - autoRatio : false, - minWidth : 10, - minHeight : 10, - status : false, - proxy : true, - ghost : false, - animate : false, - useShim : true - }); - resize.on('resize', function(args) { - this.cfg.setProperty("height", args.height + "px"); - if (wdocaiframe) { - wdocaiframe.style.height = args.height - 50 + "px"; - } - }, janela, true); - if (funcaoAposRedim && funcaoAposRedim != "") { - resize.on('endResize', function(args) { - i3GEO.janela.minimiza(); - funcaoAposRedim.call(); - }, janela, true); - } - resize.getProxyEl().style.height = "0px"; - } + */ + ins += Mustache.render(i3GEO.template.janela.aguarde, {id: id}); + } + if (icone != "") { + //ins += ""; + } + if(idajuda){ + ins += texto; + } else { + ins += "" + texto + ""; + } + if (funcaoDuplica && funcaoDuplica != "") { + ins += "
    add_circle_outline
    "; + } + if (funcaoMinimiza && funcaoMinimiza != "") { + ins += "
    aspect_ratio
    "; + } + ins += '
    '; + if (wsrc !== "") { + ins += '
    '; + } + ins += '
    '; + if(idajuda){ + ins += '
    help
    '; + } else { + ins += '
    '; + } + novoel = document.createElement("div"); + novoel.id = id; + novoel.style.display = "block"; + novoel.innerHTML = ins; + document.body.appendChild(novoel); + wdocaiframe = $i(id + "i"); + if (wdocaiframe) { + temp = wdocaiframe.style; + // temp.width = parseInt(wlargura,10)-12 + "px"; + temp.height = waltura; + temp.display = "block"; + wdocaiframe.src = wsrc; + } else { + if (waltura !== "auto") { + $i(id + '_corpo').style.height = parseInt(waltura, 10) + "px"; + } + $i(id + '_corpo').style.width = '100%'; // parseInt(wlargura,10)+"px"; + $i(id + '_corpo').style.overflow = "auto"; + } + // cria a janela + if (waltura === "auto" || dimensionavel == false) { + janela = new YAHOO.widget.Panel(id, { + iframe : ifr, + modal : modal, + width : wlargurA, + underlay : underlay, + fixedcenter : fix, + constraintoviewport : true, + visible : true, + monitorresize : false, + dragOnly : true, + keylisteners : null, + strings: {close: "cancel"} + }); + } else { + janela = new YAHOO.widget.Panel(id, { + hideMode : 'offsets', + iframe : ifr, + underlay : underlay, + modal : modal, + width : wlargurA, + fixedcenter : fix, + constraintoviewport : true, + visible : true, + monitorresize : false, + dragOnly : true, + keylisteners : null, + strings: {close: "cancel"} + }); + } + if (YAHOO.util.Resize && dimensionavel == true) { + var resize = new YAHOO.util.Resize(id, { + handles : [ + 'br' + ], + autoRatio : false, + minWidth : 10, + minHeight : 10, + status : false, + proxy : true, + ghost : false, + animate : false, + useShim : true + }); + resize.on('resize', function(args) { + this.cfg.setProperty("height", args.height + "px"); + if (wdocaiframe) { + wdocaiframe.style.height = args.height - 50 + "px"; + } + }, janela, true); + if (funcaoAposRedim && funcaoAposRedim != "") { + resize.on('endResize', function(args) { + i3GEO.janela.minimiza(); + funcaoAposRedim.call(); + }, janela, true); + } + resize.getProxyEl().style.height = "0px"; + } - if (nx !== "" && nx !== "center") { - janela.moveTo(nx, ny + 50); - } - YAHOO.i3GEO.janela.manager.register(janela); - janela.cfg.setProperty("effect", [ - { - effect : YAHOO.widget.ContainerEffect.FADE, - duration : 0.5 - } - ]); + if (nx !== "" && nx !== "center") { + janela.moveTo(nx, ny + 50); + } + YAHOO.i3GEO.janela.manager.register(janela); + janela.cfg.setProperty("effect", [ + { + effect : YAHOO.widget.ContainerEffect.FADE, + duration : 0.5 + } + ]); - janela.cfg.setProperty("zIndex", [ - 4 - ]); - janela.render(); + janela.cfg.setProperty("zIndex", [ + 4 + ]); + janela.render(); - if (ifr === true) { - janela.iframe.style.zIndex = 4; - } + if (ifr === true) { + janela.iframe.style.zIndex = 4; + } - YAHOO.util.Event.addListener($i(id + '_corpo'), "click", YAHOO.util.Event.stopPropagation); - // finaliza - if (funcaoDuplica && funcaoDuplica != "") { - $i(id + '_duplicaJanela').onclick = funcaoDuplica; - } - if (funcaoCabecalho && funcaoCabecalho != "") { - $i(id + '_cabecalho').onclick = funcaoCabecalho; - } - if (funcaoMinimiza && funcaoMinimiza != "") { - $i(id + "_minimizaCabecalho").onclick = funcaoMinimiza; - } + YAHOO.util.Event.addListener($i(id + '_corpo'), "click", YAHOO.util.Event.stopPropagation); + // finaliza + if (funcaoDuplica && funcaoDuplica != "") { + $i(id + '_duplicaJanela').onclick = funcaoDuplica; + } + if (funcaoCabecalho && funcaoCabecalho != "") { + $i(id + '_cabecalho').onclick = funcaoCabecalho; + } + if (funcaoMinimiza && funcaoMinimiza != "") { + $i(id + "_minimizaCabecalho").onclick = funcaoMinimiza; + } - YAHOO.util.Event.addListener(janela.close, "click", i3GEO.janela.fecha, janela, { - id : id - }, true); + YAHOO.util.Event.addListener(janela.close, "click", i3GEO.janela.fecha, janela, { + id : id + }, true); - temp = $i(id + "_c"); - if(temp && temp.style){ - temp.style.maxWidth = "90%"; - //temp.style.zIndex = 50000; - } - temp = $i(id); - if(temp && temp.style){ - temp.style.maxWidth = "100%"; - } - temp = $i(id + "_corpo"); + temp = $i(id + "_c"); + if(temp && temp.style){ + temp.style.maxWidth = "90%"; + //temp.style.zIndex = 50000; + } + temp = $i(id); + if(temp && temp.style){ + temp.style.maxWidth = "100%"; + } + temp = $i(id + "_corpo"); - janela.bringToTop(); - if(waltura !== "auto" && wsrc == ""){ - i3GEO.janela.applyScrollBar(temp.id,"",{live:true,liveSelector:".customScrollBar"}); - i3GEO.janela.applyScrollBar(temp.id,"",{live:true,liveSelector:".customScrollBarXY",advanced:{ autoExpandHorizontalScroll: false }}); - } - return ([ - janela, $i(id + "_cabecalho"), temp - ]); - }, - /** - * Minimiza uma janela na forma de um icone com opcoes de fechar e abrir novamente - * - * Parametro: - * - * {string} - id da janela - * - * {number} - largura em pixels da janela iconizada - * - * {string} - (opcional) id do rodape da janela - */ - iconiza : function(id,w,rodape){ - var j,r,t = i3GEO.janela.minimiza(id, w+"px",rodape); - r = YAHOO.util.Resize.getResizeById(id); - j = $i(id + "I"); - if(!j){ - return; - } - if (t === "min") { - j.style.display = "none"; - if(r){ - r.lock(); - } - if(rodape){ - $i(rodape).style.display = "none"; - } - } else { - j.style.display = "block"; - if(r){ - r.unlock(); - } - if(rodape){ - $i(rodape).style.display = "block"; - } - } - }, - /** - * Minimiza ou maximiza a janela - * - * Parametro: - * - * {string} - prefixo utilizado na composição do id da janela - * - * {string} - (opcional) largura minima da janela - * - * Return: - * - * {min|max} indicativo se minimizou ou maximizou - */ - minimiza : function(id, min) { - var temp = $i(id + "_corpo"), n, i, m = YAHOO.i3GEO.janela.manager.find(id), c = $i(id), t = "min", r = YAHOO.util.Resize.getResizeById(id), - tipo = ""; + janela.bringToTop(); + if(waltura !== "auto" && wsrc == ""){ + i3GEO.janela.applyScrollBar(temp.id,"",{live:true,liveSelector:".customScrollBar"}); + i3GEO.janela.applyScrollBar(temp.id,"",{live:true,liveSelector:".customScrollBarXY",advanced:{ autoExpandHorizontalScroll: false }}); + } + return ([ + janela, $i(id + "_cabecalho"), temp + ]); + }, + /** + * Minimiza uma janela na forma de um icone com opcoes de fechar e abrir novamente + * + * Parametro: + * + * {string} - id da janela + * + * {number} - largura em pixels da janela iconizada + * + * {string} - (opcional) id do rodape da janela + */ + iconiza : function(id,w,rodape){ + var j,r,t = i3GEO.janela.minimiza(id, w+"px",rodape); + r = YAHOO.util.Resize.getResizeById(id); + j = $i(id + "I"); + if(!j){ + return; + } + if (t === "min") { + j.style.display = "none"; + if(r){ + r.lock(); + } + if(rodape){ + $i(rodape).style.display = "none"; + } + } else { + j.style.display = "block"; + if(r){ + r.unlock(); + } + if(rodape){ + $i(rodape).style.display = "block"; + } + } + }, + /** + * Minimiza ou maximiza a janela + * + * Parametro: + * + * {string} - prefixo utilizado na composição do id da janela + * + * {string} - (opcional) largura minima da janela + * + * Return: + * + * {min|max} indicativo se minimizou ou maximizou + */ + minimiza : function(id, min) { + var temp = $i(id + "_corpo"), n, i, m = YAHOO.i3GEO.janela.manager.find(id), c = $i(id), t = "min", r = YAHOO.util.Resize.getResizeById(id), + tipo = ""; - if (temp) { - if (temp.style.display === "block") { - temp.style.display = "none"; - if (m) { - m.hideIframe(); - } - m.winicial = c.style.width; - if (min) { - c.style.width = parseInt(min,10)+"px"; - } - tipo = "none"; - if(r){ - r.lock(); - } - } else { - temp.style.display = "block"; - if (m) { - m.showIframe(); - } - c.style.width = m.winicial; - t = "max"; - tipo = "block"; - if(r){ - r.unlock(); - } - } - } - temp = $i(id + "_c"); - if (temp) { - $(temp).find(".comboTemasCabecalhoBs,.ft,.yui-resize-handle,.underlay,.bd").css("display",tipo); - } - temp = $i(id + "_corpo"); - if (temp) { - temp.style.display = tipo; - } - temp = $i(id); - if (temp) { - if (tipo === "block") { - temp.style.height = "100%"; - } else { - temp.style.height = "10%"; - } - } - return t; - }, - /** - * Elimina alguns objetos que são comumente adicionados por algumas - * operações do i3geo como box, pin - * - * Parametros: - * - * event {objeto} - objeto YUI do evento que gerou o fechamento da janela - * - * args {objeto} - parametros do evento que fechou a janela - */ - fecha : function(event, args) { - if (typeof (console) !== 'undefined') - console.info("i3GEO.janela.fecha()"); + if (temp) { + if (temp.style.display === "block") { + temp.style.display = "none"; + if (m) { + m.hideIframe(); + } + m.winicial = c.style.width; + if (min) { + c.style.width = parseInt(min,10)+"px"; + } + tipo = "none"; + if(r){ + r.lock(); + } + } else { + temp.style.display = "block"; + if (m) { + m.showIframe(); + } + c.style.width = m.winicial; + t = "max"; + tipo = "block"; + if(r){ + r.unlock(); + } + } + } + temp = $i(id + "_c"); + if (temp) { + $(temp).find(".comboTemasCabecalhoBs,.ft,.yui-resize-handle,.underlay,.bd").css("display",tipo); + } + temp = $i(id + "_corpo"); + if (temp) { + temp.style.display = tipo; + } + temp = $i(id); + if (temp) { + if (tipo === "block") { + temp.style.height = "100%"; + } else { + temp.style.height = "10%"; + } + } + return t; + }, + /** + * Elimina alguns objetos que são comumente adicionados por algumas + * operações do i3geo como box, pin + * + * Parametros: + * + * event {objeto} - objeto YUI do evento que gerou o fechamento da janela + * + * args {objeto} - parametros do evento que fechou a janela + */ + fecha : function(event, args) { + if (typeof (console) !== 'undefined') + console.info("i3GEO.janela.fecha()"); - var i, id; - // esconde elementos gráficos q a ferramenta pode ter aberto - // i3GEO.util.escondePin(); - i3GEO.util.escondeBox(); - if (i3GEO.janela.id) { - id = i3GEO.janela.id; - } else { - id = event.id; - } - if (id == undefined) { - id = args.id; - } - i3GEO.janela.destroi(id); - }, - /** - * Destroi uma janela sem aplicar as funcoes adicionais - * - * Parametros: - * - * id {string} - id da janela - */ - destroi : function(id) { - if (typeof (console) !== 'undefined') - console.info("i3GEO.janela.destroi() " + id); + var i, id; + // esconde elementos gráficos q a ferramenta pode ter aberto + // i3GEO.util.escondePin(); + i3GEO.util.escondeBox(); + if (i3GEO.janela.id) { + id = i3GEO.janela.id; + } else { + id = event.id; + } + if (id == undefined) { + id = args.id; + } + i3GEO.janela.destroi(id); + }, + /** + * Destroi uma janela sem aplicar as funcoes adicionais + * + * Parametros: + * + * id {string} - id da janela + */ + destroi : function(id) { + if (typeof (console) !== 'undefined') + console.info("i3GEO.janela.destroi() " + id); - if(typeof(YAHOO) != "undefined"){ - var janela = YAHOO.i3GEO.janela.manager.find(id); - i3GEO.util.removeScriptTag(id + "_script"); - i3GEO.util.removeScriptTag(id + ".dicionario_script"); - if (janela) { - YAHOO.i3GEO.janela.manager.remove(janela); - // janela.destroy(); - // destroy remove os listeners!!!! - janela = $i(id + "_c"); - if(janela){ - janela.parentNode.removeChild(janela); - try{ - YAHOO.util.Resize.getResizeById(id).destroy(); - } catch(e){} - } - } - } - }, - /** - * Function: alteraTamanho - * - * Altera o tamanho de uma janela aberta - * - * Parametros: - * - * {Integer} - nova largura - * - * {Integer} - nova altura - * - * {String} - (opcional) id que identifica a janela aberta - */ - alteraTamanho : function(w, h, id) { - if (typeof (console) !== 'undefined') - console.info("i3GEO.janela.alteraTamanho()"); + if(typeof(YAHOO) != "undefined"){ + var janela = YAHOO.i3GEO.janela.manager.find(id); + i3GEO.util.removeScriptTag(id + "_script"); + i3GEO.util.removeScriptTag(id + ".dicionario_script"); + if (janela) { + YAHOO.i3GEO.janela.manager.remove(janela); + // janela.destroy(); + // destroy remove os listeners!!!! + janela = $i(id + "_c"); + if(janela){ + janela.parentNode.removeChild(janela); + try{ + YAHOO.util.Resize.getResizeById(id).destroy(); + } catch(e){} + } + } + } + }, + /** + * Function: alteraTamanho + * + * Altera o tamanho de uma janela aberta + * + * Parametros: + * + * {Integer} - nova largura + * + * {Integer} - nova altura + * + * {String} - (opcional) id que identifica a janela aberta + */ + alteraTamanho : function(w, h, id) { + if (typeof (console) !== 'undefined') + console.info("i3GEO.janela.alteraTamanho()"); - var i; - if (arguments.length === 3) { - i = $i(id); - } else { - i = $i("wdoca"); - } - if (i) { - i.style.width = w + "px"; - i.style.height = h + "px"; - } - }, - CONTADORAGUARDE : [], - /** - * Function: abreAguarde - * - * Abre uma janela com a mensagem de aguarde - * - * Parametros: - * - * {String} - id da nova janela - * - * {String} - texto da janela - */ - abreAguarde : function() { - var p = $i("i3GEObarraAguarde"); - if(p){ - p.style.width = "100%"; - } - i3GEO.janela.CONTADORAGUARDE.push(" "); - }, - /** - * Function: fechaAguarde - * - * Fecha uma janela do tipo aguarde - * - * Paremeters: - * - * {String} - id da janela que será fechada. Se não for definido, tenta fechar as janelas principais. - */ - fechaAguarde : function() { - var p = $i("i3GEObarraAguarde"); - if (p){ - if (i3GEO.janela.CONTADORAGUARDE.length == 1) { - p.style.width = "0px"; - } - i3GEO.janela.CONTADORAGUARDE.pop(); - } - }, - /** - * Function: tempoMsg - * - * Abre uma janela com uma mensagem temporaria - * - * Parametros: - * - * {String} - texto da janela - * - * {segundos} - */ - tempoMsg : function(texto, tempo) { - if(!i3GEO.janela.tempoModal){ - i3GEO.janela.tempoModal = $( - Mustache.render(i3GEO.template.janela.msg, {"texto": texto}) - ); - } else { - $i("i3GEOMensagemTempoModal").innerHTML = texto; - } - i3GEO.janela.tempoModal.modal("show"); - if(!tempo){ - tempo = 3000; - } - setTimeout(function() { - i3GEO.janela.tempoModal.modal("hide"); - }, tempo); - }, - closeModal: false, - closeMsg : function(texto) { - if(!texto){ - texto = ""; - } - if(!i3GEO.janela.closeModal){ - i3GEO.janela.closeModal = $( - Mustache.render(i3GEO.template.janela.closemsg, {"texto": texto}) - ); - i3GEO.janela.closeModal.on('hidden.bs.modal', function (e) { - $("#i3GEOMensagemCloseModal").html(""); - }); - $(i3GEO.janela.closeModal).appendTo("body"); - i3GEO.janela.closeModal.modal("show"); - } else if (texto != "") { - $("#i3GEOMensagemCloseModal").html(texto); - i3GEO.janela.closeModal.modal("show"); - } - if(texto == ""){ - i3GEO.janela.closeModal.modal("hide"); - } - }, - /** - * Function: ativaAlerta - * - * Substitui a janelça de alerta padrão do sistema operacional por uma outra customizada - */ - ativaAlerta : function() { - window.alert = function(texto) { - var textoI, janela = YAHOO.i3GEO.janela.managerAguarde.find("alerta"); - if (!janela) { - janela = new YAHOO.widget.SimpleDialog("alerta", { - width : "300px", - fixedcenter : true, - visible : false, - draggable : false, - zIndex : 100000, - textAlign : "left", - close : false, - modal : false, - effect : { - effect : YAHOO.widget.ContainerEffect.FADE, - duration : 0.25 - }, - constraintoviewport : true, - text : "" - }); - // YAHOO.i3GEO.janela.dialogInfo.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_WARN); - YAHOO.i3GEO.janela.managerAguarde.register(janela); - janela.setHeader(" "); + var i; + if (arguments.length === 3) { + i = $i(id); + } else { + i = $i("wdoca"); + } + if (i) { + i.style.width = w + "px"; + i.style.height = h + "px"; + } + }, + CONTADORAGUARDE : [], + /** + * Function: abreAguarde + * + * Abre uma janela com a mensagem de aguarde + * + * Parametros: + * + * {String} - id da nova janela + * + * {String} - texto da janela + */ + abreAguarde : function() { + var p = $i("i3GEObarraAguarde"); + if(p){ + p.style.width = "100%"; + } + i3GEO.janela.CONTADORAGUARDE.push(" "); + }, + /** + * Function: fechaAguarde + * + * Fecha uma janela do tipo aguarde + * + * Paremeters: + * + * {String} - id da janela que será fechada. Se não for definido, tenta fechar as janelas principais. + */ + fechaAguarde : function() { + var p = $i("i3GEObarraAguarde"); + if (p){ + if (i3GEO.janela.CONTADORAGUARDE.length == 1) { + p.style.width = "0px"; + } + i3GEO.janela.CONTADORAGUARDE.pop(); + } + }, + /** + * Function: tempoMsg + * + * Abre uma janela com uma mensagem temporaria + * + * Parametros: + * + * {String} - texto da janela + * + * {segundos} + */ + tempoMsg : function(texto, tempo) { + if(!i3GEO.janela.tempoModal){ + i3GEO.janela.tempoModal = $( + Mustache.render(i3GEO.template.janela.msg, {"texto": texto}) + ); + } else { + $i("i3GEOMensagemTempoModal").innerHTML = texto; + } + i3GEO.janela.tempoModal.modal("show"); + if(!tempo){ + tempo = 3000; + } + setTimeout(function() { + i3GEO.janela.tempoModal.modal("hide"); + }, tempo); + }, + closeModal: false, + //utilizado para mensagens genericas com botao de close + closeMsg : function(texto) { + if(!texto){ + texto = ""; + } + if(!i3GEO.janela.closeModal){ + i3GEO.janela.closeModal = $( + Mustache.render(i3GEO.template.janela.closemsg, {"texto": texto}) + ); + i3GEO.janela.closeModal.on('hidden.bs.modal', function (e) { + $("#i3GEOMensagemCloseModal").html(""); + }); + $(i3GEO.janela.closeModal).appendTo("body"); + i3GEO.janela.closeModal.modal("show"); + } else if (texto != "") { + $("#i3GEOMensagemCloseModal").html(texto); + i3GEO.janela.closeModal.modal("show"); + } + if(texto == ""){ + i3GEO.janela.closeModal.modal("hide"); + } + }, + _formModal: false, + //utilizado para mensagens de ferramentas com botao de close e outros parametros + formModal : function({texto = false, backdrop = false, draggable = "enable", css = {'cursor': 'pointer', 'width': '', 'height': '','position': 'fixed','top': 0, 'left': 0, 'right': 0, 'margin': 'auto'}} = {}) { + if(draggable == "enable"){ + css.cursor = "move"; + } + if(!i3GEO.janela._formModal){ + i3GEO.janela._formModal = $( + Mustache.render(i3GEO.template.janela.formModal, {"texto": ""}) + ); + i3GEO.janela._formModal.on('hidden.bs.modal', function (e) { + $("#i3GEOToolFormModal").html(""); + }); + i3GEO.janela._formModal.draggable({handle: ".handleDraggable"}); + i3GEO.janela._formModal.draggable(draggable); + $(i3GEO.janela._formModal).appendTo("body"); + } + if(texto == false){ + i3GEO.janela._formModal.modal("hide"); + } else { + $("#i3GEOToolFormModal").html(texto); + i3GEO.janela._formModal.css(css); + i3GEO.janela._formModal.modal({ + backdrop: backdrop + }); + i3GEO.janela._formModal.draggable(draggable); + } + }, + /** + * Function: ativaAlerta + * + * Substitui a janelça de alerta padrão do sistema operacional por uma outra customizada + */ + ativaAlerta : function() { + window.alert = function(texto) { + var textoI, janela = YAHOO.i3GEO.janela.managerAguarde.find("alerta"); + if (!janela) { + janela = new YAHOO.widget.SimpleDialog("alerta", { + width : "300px", + fixedcenter : true, + visible : false, + draggable : false, + zIndex : 100000, + textAlign : "left", + close : false, + modal : false, + effect : { + effect : YAHOO.widget.ContainerEffect.FADE, + duration : 0.25 + }, + constraintoviewport : true, + text : "" + }); + // YAHOO.i3GEO.janela.dialogInfo.cfg.setProperty("icon",YAHOO.widget.SimpleDialog.ICON_WARN); + YAHOO.i3GEO.janela.managerAguarde.register(janela); + janela.setHeader(" "); - janela.render(document.body); - janela.setFooter("
    "); - var ins = Mustache.render(i3GEO.template.botoes.padrao, {text: $trad("x74")}); - var fecha = function(){YAHOO.i3GEO.janela.managerAguarde.find("alerta").destroy();}; - $('#alertFooter').append($(ins).click(fecha)); - } - textoI = janela.cfg.getProperty("text"); - if (textoI != "") { - textoI += "
    "; - } - texto = textoI + texto; - janela.cfg.setProperty("text", "

    " + texto + "

    "); - janela.show(); - }; - }, - /** - * Function: confirma - * - * Janela de confirmacao - * - * Parametros: - * - * {string} - texto da pegunta - * - * {numeric} - largura da janela - * - * {string} - (opcional) texto do botao 1 - * - * {string} - (opcional) texto do botao 2 - * - * {function} - (opcional) funcao do botao 1 - * - * {function} - (opcional) funcao do botao 2 - */ - confirma : function(pergunta, w, resposta1, resposta2, funcao1, funcao2) { - var b, f1, f2, f3, janela = YAHOO.i3GEO.janela.managerAguarde.find("confirma"); - if (!w || w == "") { - w = 300; - } - if (!funcao1 || funcao1 == "") { - f1 = function() { - YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy(); - return true; - }; - } else { - f1 = function() { - funcao1.call(); - YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy(); - }; - } - if (!funcao2 || funcao2 == "") { - f2 = function() { - YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy(); - return false; - }; - } else { - f2 = function() { - funcao2.call(); - YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy(); - }; - } - f3 = function() { - YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy(); - }; - if (!resposta1 || resposta1 == "") { - resposta1 = $trad("confirma"); - } - if (janela) { - janela.destroy(); - } - b = [ - { - text : $trad("x75"), - handler : f3 - }, { - text : resposta1, - handler : f1 - } - ]; - if (resposta2 && resposta2 != "") { - b.push({ - text : resposta2, - handler : f2 - }); - } - janela = new YAHOO.widget.SimpleDialog("confirma", { - width : w + "px", - fixedcenter : true, - visible : false, - draggable : false, - zIndex : 100000, - textAlign : "left", - close : false, - modal : false, - effect : { - effect : YAHOO.widget.ContainerEffect.FADE, - duration : 0.25 - }, - constraintoviewport : true, - //buttons : b, - text : "

    " + pergunta + "

    " - }); - YAHOO.i3GEO.janela.managerAguarde.register(janela); - janela.setHeader(" "); - //botoes - janela.setFooter("
    "); - janela.render(document.body); - var ins = ""; - $.each(b, function( index, value ) { - ins = Mustache.render(i3GEO.template.botoes.padrao, {style:'margin-right:10px;',text: value.text}); - $('#confirmaFooter').append($(ins).click(value.handler)); - }); - janela.show(); - }, - /** - * Function: prompt - * - * Janela de prompt para entrada de dados - * - * O campo para digitacao contem o ID 'i3GEOjanelaprompt' - * - * Parametros: - * - * {string} - texto da pegunta - * - * {function} - (opcional) funcao do botao ok - * - * {string} - (opcional) valor default - */ - prompt : function(pergunta, funcaoOk, valorDefault) { - if ($i("i3GEOjanelaprompt")) { - return; - } - if (!valorDefault) { - valorDefault = ""; - } - var i = "
    "; + janela.render(document.body); + janela.setFooter("
    "); + var ins = Mustache.render(i3GEO.template.botoes.padrao, {text: $trad("x74")}); + var fecha = function(){YAHOO.i3GEO.janela.managerAguarde.find("alerta").destroy();}; + $('#alertFooter').append($(ins).click(fecha)); + } + textoI = janela.cfg.getProperty("text"); + if (textoI != "") { + textoI += "
    "; + } + texto = textoI + texto; + janela.cfg.setProperty("text", "

    " + texto + "

    "); + janela.show(); + }; + }, + /** + * Function: confirma + * + * Janela de confirmacao + * + * Parametros: + * + * {string} - texto da pegunta + * + * {numeric} - largura da janela + * + * {string} - (opcional) texto do botao 1 + * + * {string} - (opcional) texto do botao 2 + * + * {function} - (opcional) funcao do botao 1 + * + * {function} - (opcional) funcao do botao 2 + */ + confirma : function(pergunta, w, resposta1, resposta2, funcao1, funcao2) { + var b, f1, f2, f3, janela = YAHOO.i3GEO.janela.managerAguarde.find("confirma"); + if (!w || w == "") { + w = 300; + } + if (!funcao1 || funcao1 == "") { + f1 = function() { + YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy(); + return true; + }; + } else { + f1 = function() { + funcao1.call(); + YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy(); + }; + } + if (!funcao2 || funcao2 == "") { + f2 = function() { + YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy(); + return false; + }; + } else { + f2 = function() { + funcao2.call(); + YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy(); + }; + } + f3 = function() { + YAHOO.i3GEO.janela.managerAguarde.find("confirma").destroy(); + }; + if (!resposta1 || resposta1 == "") { + resposta1 = $trad("confirma"); + } + if (janela) { + janela.destroy(); + } + b = [ + { + text : $trad("x75"), + handler : f3 + }, { + text : resposta1, + handler : f1 + } + ]; + if (resposta2 && resposta2 != "") { + b.push({ + text : resposta2, + handler : f2 + }); + } + janela = new YAHOO.widget.SimpleDialog("confirma", { + width : w + "px", + fixedcenter : true, + visible : false, + draggable : false, + zIndex : 100000, + textAlign : "left", + close : false, + modal : false, + effect : { + effect : YAHOO.widget.ContainerEffect.FADE, + duration : 0.25 + }, + constraintoviewport : true, + //buttons : b, + text : "

    " + pergunta + "

    " + }); + YAHOO.i3GEO.janela.managerAguarde.register(janela); + janela.setHeader(" "); + //botoes + janela.setFooter("
    "); + janela.render(document.body); + var ins = ""; + $.each(b, function( index, value ) { + ins = Mustache.render(i3GEO.template.botoes.padrao, {style:'margin-right:10px;',text: value.text}); + $('#confirmaFooter').append($(ins).click(value.handler)); + }); + janela.show(); + }, + /** + * Function: prompt + * + * Janela de prompt para entrada de dados + * + * O campo para digitacao contem o ID 'i3GEOjanelaprompt' + * + * Parametros: + * + * {string} - texto da pegunta + * + * {function} - (opcional) funcao do botao ok + * + * {string} - (opcional) valor default + */ + prompt : function(pergunta, funcaoOk, valorDefault) { + if ($i("i3GEOjanelaprompt")) { + return; + } + if (!valorDefault) { + valorDefault = ""; + } + var i = "
    "; - i3GEO.janela.confirma(i, "", "", "", funcaoOk); - }, - /** - * Function: mensagemSimples - * - * Mostra uma janela simples com uma mensagem - * - * Parametros: - * - * {String} - texto da mensagem - * - * {String} - texto do cabecalho - * - * {numeric} - (opcional) largura em pixel - * - * {numeric} - (opcional) altura em pixel - */ - mensagemSimples : function(texto, cabecalho, largura, altura) { - var janela; - if (!largura) { - largura = 300; - } - if (!altura) { - altura = 300; - } - if (!cabecalho) { - cabecalho = ""; - } - janela = new YAHOO.widget.SimpleDialog(i3GEO.util.generateId(), { - width : parseInt(largura, 10) + "px", - height : parseInt(altura, 10) + "px", - fixedcenter : true, - visible : true, - draggable : true, - zIndex : 100000, - textAlign : "left", - close : true, - modal : false, - effect : { - effect : YAHOO.widget.ContainerEffect.FADE, - duration : 0.25 - }, - constraintoviewport : true, - text : "" - }); - YAHOO.i3GEO.janela.manager.register(janela); - // $i(id + '_corpo').style.height = parseInt(waltura, 10) + "px"; - janela.setHeader(cabecalho); - janela.render(document.body); - janela.setHeader("
    "+cabecalho+"
    "); - janela.cfg.setProperty("text", texto); - janela.bringToTop(); - janela.show(); - return janela; - }, - /** - * Adiciona no cabeçalho da janela um combo com a lista de temas para janelas abertas por ferramentas - * - * Essa função é utilizada pelas ferramentas que operam sobre um determinado tema. O combo permite que o - * usuário selecione um tema e ative a ferramenta para funcionar com esse tema - * - * Parametros: - * - * idDiv {string} - id do elemento HTML que receberá o combo - * - * idCombo {string} - id do combo que será criado - * - * ferramenta {string} - nome da ferramenta (namespace da classe, por exemplo "tabela" para a classe i3GEOF.tabela - * - * tipo {string} - tipo de combo - * - * onButtonClick {function} - funcao que sera executada no evento onchange do combo a ser criado - */ - comboCabecalhoTemas : function(idDiv, idCombo, ferramenta, tipo, onButtonClick, temaSel) { - var temp = $i(idDiv); - // tenta pegar o tema que ja foi escolhido antes - if (!temaSel) { - temaSel = ""; - } - if (temaSel == "" && i3GEOF[ferramenta] && i3GEOF[ferramenta].tema && i3GEOF[ferramenta].tema != "") { - // o tema escolhido pode estar definido na variavel da ferramenta - temaSel = i3GEOF[ferramenta].tema; - } - if (temp) { - i3GEO.util.comboTemas(temp.id + "Sel", function(retorno) { - var tema, container = $i(idDiv), botao; - container.innerHTML = retorno.dados; - botao = new YAHOO.widget.Button(idCombo, { - type : "menu", - menu : idCombo + "select" - }); - if (temaSel != "") { - tema = i3GEO.arvoreDeCamadas.pegaTema(temaSel); - if (tema && tema != undefined) { - botao.set("label", "" + tema.tema + "  "); - } else { - botao.set("label", "" + $trad("x92") + "  "); - } - } else { - botao.set("label", "" + $trad("x92") + "  "); - } - if (!onButtonClick) { - onButtonClick = - function(p_sType, p_aArgs) { - var oMenuItem = p_aArgs[1]; - if (oMenuItem) { - i3GEO.mapa.ativaTema(oMenuItem.value); - if (oMenuItem.value === "") { - i3GEO.temaAtivo = ""; - botao.set("label", "" + $trad("x92") + "  "); - } else { - botao.set("label", "" + oMenuItem.cfg.getProperty("text") - + "  "); - } - if (i3GEOF[ferramenta]) { - i3GEOF[ferramenta].tema = oMenuItem.value; - if ($i("i3GEOF." + ferramenta + "_corpo")) { - $i("i3GEOF." + ferramenta + "_corpo").innerHTML = ""; - eval("i3GEOF." + ferramenta + ".inicia('i3GEOF." + ferramenta + "_corpo');"); - } - } - } - }; - // - // a busca nao funciona com parametros dentro de parenteses - // por isso e necessario zerar o array - // - if (i3GEO.eventos.ATUALIZAARVORECAMADAS.length > 20) { - i3GEO.eventos.ATUALIZAARVORECAMADAS = []; - } - i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS", [ - "i3GEO.janela.comboCabecalhoTemas('" + idDiv + "','" + idCombo + "','" + ferramenta + "','" + tipo + "')" - ]); - } - botao.getMenu().subscribe("click", onButtonClick, botao); - }, temp.id, "", false, tipo, "", true, true, ""); - } - }, - comboCabecalhoTemasBs : function(idDiv, idCombo, ferramenta, tipo, onButtonClick, temaSel) { - var temp = $i(idDiv); - // tenta pegar o tema que ja foi escolhido antes - if (!temaSel) { - temaSel = ""; - } - if (temaSel == "" && i3GEOF[ferramenta] && i3GEOF[ferramenta].tema && i3GEOF[ferramenta].tema != "") { - // o tema escolhido pode estar definido na variavel da ferramenta - temaSel = i3GEOF[ferramenta].tema; - } else { - temaSel = i3GEO.temaAtivo; - if (i3GEOF[ferramenta] && i3GEOF[ferramenta].tema) { - i3GEOF[ferramenta].tema = temaSel; - } - } - if (temp) { - i3GEO.util.comboTemas(temp.id + "Sel", function(retorno) { - var tema, container = $i(idDiv), botao; - container.innerHTML += retorno.dados; - botao = $i(temp.id + "Sel"); + i3GEO.janela.confirma(i, "", "", "", funcaoOk); + }, + /** + * Function: mensagemSimples + * + * Mostra uma janela simples com uma mensagem + * + * Parametros: + * + * {String} - texto da mensagem + * + * {String} - texto do cabecalho + * + * {numeric} - (opcional) largura em pixel + * + * {numeric} - (opcional) altura em pixel + */ + mensagemSimples : function(texto, cabecalho, largura, altura) { + var janela; + if (!largura) { + largura = 300; + } + if (!altura) { + altura = 300; + } + if (!cabecalho) { + cabecalho = ""; + } + janela = new YAHOO.widget.SimpleDialog(i3GEO.util.generateId(), { + width : parseInt(largura, 10) + "px", + height : parseInt(altura, 10) + "px", + fixedcenter : true, + visible : true, + draggable : true, + zIndex : 100000, + textAlign : "left", + close : true, + modal : false, + effect : { + effect : YAHOO.widget.ContainerEffect.FADE, + duration : 0.25 + }, + constraintoviewport : true, + text : "" + }); + YAHOO.i3GEO.janela.manager.register(janela); + // $i(id + '_corpo').style.height = parseInt(waltura, 10) + "px"; + janela.setHeader(cabecalho); + janela.render(document.body); + janela.setHeader("
    "+cabecalho+"
    "); + janela.cfg.setProperty("text", texto); + janela.bringToTop(); + janela.show(); + return janela; + }, + /** + * Adiciona no cabeçalho da janela um combo com a lista de temas para janelas abertas por ferramentas + * + * Essa função é utilizada pelas ferramentas que operam sobre um determinado tema. O combo permite que o + * usuário selecione um tema e ative a ferramenta para funcionar com esse tema + * + * Parametros: + * + * idDiv {string} - id do elemento HTML que receberá o combo + * + * idCombo {string} - id do combo que será criado + * + * ferramenta {string} - nome da ferramenta (namespace da classe, por exemplo "tabela" para a classe i3GEOF.tabela + * + * tipo {string} - tipo de combo + * + * onButtonClick {function} - funcao que sera executada no evento onchange do combo a ser criado + */ + comboCabecalhoTemas : function(idDiv, idCombo, ferramenta, tipo, onButtonClick, temaSel) { + var temp = $i(idDiv); + // tenta pegar o tema que ja foi escolhido antes + if (!temaSel) { + temaSel = ""; + } + if (temaSel == "" && i3GEOF[ferramenta] && i3GEOF[ferramenta].tema && i3GEOF[ferramenta].tema != "") { + // o tema escolhido pode estar definido na variavel da ferramenta + temaSel = i3GEOF[ferramenta].tema; + } + if (temp) { + i3GEO.util.comboTemas(temp.id + "Sel", function(retorno) { + var tema, container = $i(idDiv), botao; + container.innerHTML = retorno.dados; + botao = new YAHOO.widget.Button(idCombo, { + type : "menu", + menu : idCombo + "select" + }); + if (temaSel != "") { + tema = i3GEO.arvoreDeCamadas.pegaTema(temaSel); + if (tema && tema != undefined) { + botao.set("label", "" + tema.tema + "  "); + } else { + botao.set("label", "" + $trad("x92") + "  "); + } + } else { + botao.set("label", "" + $trad("x92") + "  "); + } + if (!onButtonClick) { + onButtonClick = + function(p_sType, p_aArgs) { + var oMenuItem = p_aArgs[1]; + if (oMenuItem) { + i3GEO.mapa.ativaTema(oMenuItem.value); + if (oMenuItem.value === "") { + i3GEO.temaAtivo = ""; + botao.set("label", "" + $trad("x92") + "  "); + } else { + botao.set("label", "" + oMenuItem.cfg.getProperty("text") + + "  "); + } + if (i3GEOF[ferramenta]) { + i3GEOF[ferramenta].tema = oMenuItem.value; + if ($i("i3GEOF." + ferramenta + "_corpo")) { + $i("i3GEOF." + ferramenta + "_corpo").innerHTML = ""; + eval("i3GEOF." + ferramenta + ".inicia('i3GEOF." + ferramenta + "_corpo');"); + } + } + } + }; + // + // a busca nao funciona com parametros dentro de parenteses + // por isso e necessario zerar o array + // + if (i3GEO.eventos.ATUALIZAARVORECAMADAS.length > 20) { + i3GEO.eventos.ATUALIZAARVORECAMADAS = []; + } + i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS", [ + "i3GEO.janela.comboCabecalhoTemas('" + idDiv + "','" + idCombo + "','" + ferramenta + "','" + tipo + "')" + ]); + } + botao.getMenu().subscribe("click", onButtonClick, botao); + }, temp.id, "", false, tipo, "", true, true, ""); + } + }, + comboCabecalhoTemasBs : function(idDiv, idCombo, ferramenta, tipo, onButtonClick, temaSel) { + var temp = $i(idDiv); + // tenta pegar o tema que ja foi escolhido antes + if (!temaSel) { + temaSel = ""; + } + if (temaSel == "" && i3GEOF[ferramenta] && i3GEOF[ferramenta].tema && i3GEOF[ferramenta].tema != "") { + // o tema escolhido pode estar definido na variavel da ferramenta + temaSel = i3GEOF[ferramenta].tema; + } else { + temaSel = i3GEO.temaAtivo; + if (i3GEOF[ferramenta] && i3GEOF[ferramenta].tema) { + i3GEOF[ferramenta].tema = temaSel; + } + } + if (temp) { + i3GEO.util.comboTemas(temp.id + "Sel", function(retorno) { + var tema, container = $i(idDiv), botao; + container.innerHTML += retorno.dados; + botao = $i(temp.id + "Sel"); - if (temaSel != "") { - tema = i3GEO.arvoreDeCamadas.pegaTema(temaSel); - if (tema && tema != undefined) { - botao.value = tema.name; - } else { - botao.value= ""; - } - } else { - botao.value= ""; - } - if (!onButtonClick) { - onButtonClick = function(botao){ - i3GEO.mapa.ativaTema(botao.value); - if(botao.value == ""){ - i3GEO.temaAtivo = ""; - } - if (i3GEOF[ferramenta]) { - i3GEOF[ferramenta].tema = botao.value; - if ($i("i3GEOF." + ferramenta + "_corpo")) { - $i("i3GEOF." + ferramenta + "_corpo").innerHTML = ""; - eval("i3GEOF." + ferramenta + ".inicia('i3GEOF." + ferramenta + "_corpo');"); - } - } - }; - } - botao.onchange = onButtonClick; - }, temp.id, "", false, tipo, "font-size: 12px;width: 95%;color:white;", false, true, "form-control comboTema"); - } - } + if (temaSel != "") { + tema = i3GEO.arvoreDeCamadas.pegaTema(temaSel); + if (tema && tema != undefined) { + botao.value = tema.name; + } else { + botao.value= ""; + } + } else { + botao.value= ""; + } + if (!onButtonClick) { + onButtonClick = function(botao){ + i3GEO.mapa.ativaTema(botao.value); + if(botao.value == ""){ + i3GEO.temaAtivo = ""; + } + if (i3GEOF[ferramenta]) { + i3GEOF[ferramenta].tema = botao.value; + if ($i("i3GEOF." + ferramenta + "_corpo")) { + $i("i3GEOF." + ferramenta + "_corpo").innerHTML = ""; + eval("i3GEOF." + ferramenta + ".inicia('i3GEOF." + ferramenta + "_corpo');"); + } + } + }; + } + botao.onchange = onButtonClick; + }, temp.id, "", false, tipo, "font-size: 12px;width: 95%;color:white;", false, true, "form-control comboTema"); + } + } }; diff --git a/js/template.js b/js/template.js index faeb223..632d77e 100755 --- a/js/template.js +++ b/js/template.js @@ -1,58 +1,59 @@ if (typeof (i3GEO) === 'undefined') { - var i3GEO = {}; + var i3GEO = {}; } -// + //utilizado para armazenar templates HTML //alguns templates sao carregados sob demanda, por isso sao definidos aqui como false //nesses casos, o HTML do template sao estruturados de outras formas, como em arquivos //que sao lidos quando necessario -// + //exemplo de uso: -// var html = Mustache.render(i3GEO.template.janela.aguarde, {id: "1234"}); -// var html = Mustache.render("{{#data}}{{/data}}", {data: [{name: 'xx',img:'yy'}]}) -// +//var html = Mustache.render(i3GEO.template.janela.aguarde, {id: "1234"}); +//var html = Mustache.render("{{#data}}{{/data}}", {data: [{name: 'xx',img:'yy'}]}) + i3GEO.template = { - botoes: { - //lista de botoes na forma de icones - listaDeIcones: '', - padrao: '' - }, - //utilizados nas janelas flutuantes - janela : { - aguarde: "", - msg: "", - closemsg: "" - }, - //formatacao da lista de camadas - camada: false, - //formatacao da lista de camadas de fundo - camadaFundo: false, - //formatacao da lista de camadas graficas - camadaGr: false, - //tooltip utilizado quando o LAYER for do tipo utfGrid - utfGridInfo: '
    ', - //resultado da busca feita em um tema - buscaEmTemas: false, - //resultado da busca feita em um servico externo - buscaEmServico: false, - //formatacao de itens de listagens que sao folders - ferramentasFolder: false, - //formatacao de itens de listagens que sao links - ferramentasLinks: false, - //formatacao de listas do tipo migalha mostrada na lista de ferramentas - ferramentasMigalha: false, - //formatacao geral utilizada para folders - dir: false, - //formatacao geral utilizada para uma camada - tema: false, - //formatacao utilizada em listas do tipo migalha mostradas no catalogo - catalogoMigalha: false, - //formatacao da legenda (guia principal do mapa) - legenda: false, - //formatacao da lista de marcadores salvos pelo usuario - marcador: false, - //campo do tipo input para a busca usando typeahead - searchInput: false, - //balao de informacoes da ferramenta identifica - infotooltip: false + botoes: { + //lista de botoes na forma de icones + listaDeIcones: '', + padrao: '' + }, + //utilizados nas janelas flutuantes + janela : { + aguarde: "", + msg: "", + closemsg: "", + formModal: "" + }, + //formatacao da lista de camadas + camada: false, + //formatacao da lista de camadas de fundo + camadaFundo: false, + //formatacao da lista de camadas graficas + camadaGr: false, + //tooltip utilizado quando o LAYER for do tipo utfGrid + utfGridInfo: '
    ', + //resultado da busca feita em um tema + buscaEmTemas: false, + //resultado da busca feita em um servico externo + buscaEmServico: false, + //formatacao de itens de listagens que sao folders + ferramentasFolder: false, + //formatacao de itens de listagens que sao links + ferramentasLinks: false, + //formatacao de listas do tipo migalha mostrada na lista de ferramentas + ferramentasMigalha: false, + //formatacao geral utilizada para folders + dir: false, + //formatacao geral utilizada para uma camada + tema: false, + //formatacao utilizada em listas do tipo migalha mostradas no catalogo + catalogoMigalha: false, + //formatacao da legenda (guia principal do mapa) + legenda: false, + //formatacao da lista de marcadores salvos pelo usuario + marcador: false, + //campo do tipo input para a busca usando typeahead + searchInput: false, + //balao de informacoes da ferramenta identifica + infotooltip: false }; diff --git a/js/templates/infotooltip.html b/js/templates/infotooltip.html index 1ef5d8c..f49d089 100644 --- a/js/templates/infotooltip.html +++ b/js/templates/infotooltip.html @@ -30,12 +30,12 @@ -
    {{{texto}}}
    - {{{x}}},{{{y}}} + {{{xtxt}}},{{{ytxt}}} + \ No newline at end of file -- libgit2 0.21.2