From ef1ee01e126135ba316d204d7dad7e5b097858f2 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 11 Jun 2018 14:10:50 -0300 Subject: [PATCH] Correção na definição do parâmetro de resolução da ferramenta identifica --- css/default.css | 1 - ferramentas/identifica/index.js | 2073 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ ferramentas/identifica/template_mst.html | 4 ++-- interface/ol.htm | 40 ++++++++++++++++++++++++---------------- interface/openlayersdebug.htm | 42 +++++++++++++++++++++++++----------------- interface/osm.htm | 40 ++++++++++++++++++++++------------------ interface/osmdebug.htm | 41 +++++++++++++++++++++++------------------ js/compactados/navega_compacto.js | 2 +- js/i3geo_tudo_compacto8.js | 2 +- js/i3geo_tudo_compacto8.js.php | 2 +- js/navega.js | 21 ++------------------- 11 files changed, 1142 insertions(+), 1126 deletions(-) diff --git a/css/default.css b/css/default.css index b1496ab..0f15027 100755 --- a/css/default.css +++ b/css/default.css @@ -4,7 +4,6 @@ } .ol-zoom { position: unset !Important; - display: flex !Important; } .ol-FullScreen.ol-unselectable.ol-control { diff --git a/ferramentas/identifica/index.js b/ferramentas/identifica/index.js index 6a8c01f..fd2ee64 100755 --- a/ferramentas/identifica/index.js +++ b/ferramentas/identifica/index.js @@ -41,7 +41,7 @@ Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ if (typeof (i3GEOF) === 'undefined') { - var i3GEOF = {}; + var i3GEOF = {}; } /* * Classe: i3GEOF.identifica @@ -51,1070 +51,1079 @@ if (typeof (i3GEOF) === 'undefined') { //diferente de null i3GEOF.identifica = { - /** - * Array com os ids das janelas ja criadas - */ - janelas : [], - propJanelas : {}, - /** - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php - */ - MUSTACHE : "", - MUSTACHESISTEMAS: "", - MUSTACHEDADOS: "", - /** - * Susbtitutos para o template - */ - mustacheHash : function(idjanela) { - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.identifica.dicionario); - dicionario["idjanela"] = idjanela; - dicionario["locaplic"] = i3GEO.configura.locaplic; - return dicionario; - }, - /* - * Propriedade: mostraLinkGeohack - * - * Mostra ou não o link para abrir o site GeoHack. - * - * Este site permite o uso de vários buscadores disponíveis na internet. - * - * Type: {boolean} - */ - mostraLinkGeohack : true, - /* - * Propriedade: mostraSistemasAdicionais - * - * Mostra ou não a lista de sistemas adicionais de busca de dados. - * - * Type: {boolean} - */ - mostraSistemasAdicionais : true, - /* - * Variavel: tema - * - * Código do tema que será pesquisado - * - * Type: {String} - */ - tema : "", - /* - * Variavel: x - * - * Coordenada x - * - * Type: {Numeric} - */ - x : 0, - /* - * Variavel: y - * - * Coordenada y - * - * Type: {Numeric} - */ - y : 0, - /* - * Variavel: sistemasAdicionais - * - * Guarda a lista de sistemas adicionais que são incluídos na seleção de temas - * - * Type: {Array} - */ - sistemasAdicionais : [], - /* - * Variavel: dadosIdentifica - * - * Guarda os dados obtidos com a chamada em AJAX de identificação - * - * Type: {Array} - */ - dadosIdentifica : [], + resolution: 8, + /** + * Array com os ids das janelas ja criadas + */ + janelas : [], + propJanelas : {}, + /** + * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php + */ + MUSTACHE : "", + MUSTACHESISTEMAS: "", + MUSTACHEDADOS: "", + /** + * Susbtitutos para o template + */ + mustacheHash : function(idjanela) { + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.identifica.dicionario); + dicionario["idjanela"] = idjanela; + dicionario["locaplic"] = i3GEO.configura.locaplic; + dicionario["resolution"] = i3GEOF.identifica.resolution; + return dicionario; + }, + /* + * Propriedade: mostraLinkGeohack + * + * Mostra ou não o link para abrir o site GeoHack. + * + * Este site permite o uso de vários buscadores disponíveis na internet. + * + * Type: {boolean} + */ + mostraLinkGeohack : true, + /* + * Propriedade: mostraSistemasAdicionais + * + * Mostra ou não a lista de sistemas adicionais de busca de dados. + * + * Type: {boolean} + */ + mostraSistemasAdicionais : true, + /* + * Variavel: tema + * + * Código do tema que será pesquisado + * + * Type: {String} + */ + tema : "", + /* + * Variavel: x + * + * Coordenada x + * + * Type: {Numeric} + */ + x : 0, + /* + * Variavel: y + * + * Coordenada y + * + * Type: {Numeric} + */ + y : 0, + /* + * Variavel: sistemasAdicionais + * + * Guarda a lista de sistemas adicionais que são incluídos na seleção de temas + * + * Type: {Array} + */ + sistemasAdicionais : [], + /* + * Variavel: dadosIdentifica + * + * Guarda os dados obtidos com a chamada em AJAX de identificação + * + * Type: {Array} + */ + dadosIdentifica : [], - /* - * Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário - */ - criaJanelaFlutuante : function(x, y) { - i3GEOF.identifica.iniciaDicionario(x, y); - }, - /* - * Function: iniciaDicionario - * - * Carrega o dicionário e chama a função que inicia a ferramenta - * - * O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script - */ - iniciaDicionario : function(x, y, id) { - if (typeof (i3GEOF.identifica.dicionario) === 'undefined') { - if (x) { - i3GEO.util.scriptTag( - i3GEO.configura.locaplic + "/ferramentas/identifica/dicionario.js", - "i3GEOF.identifica.iniciaJanelaFlutuante(" + x + "," + y + ")", - "i3GEOF.identifica.dicionario_script"); - } else { - i3GEO.util.scriptTag( - i3GEO.configura.locaplic + "/ferramentas/identifica/dicionario.js", - "i3GEOF.identifica.iniciaJanelaFlutuante()", - "i3GEOF.identifica.dicionario_script"); - } - } else { - if (x) { - i3GEOF.identifica.iniciaJanelaFlutuante(x, y); - } else { - i3GEOF.identifica.iniciaJanelaFlutuante(); - } - } - }, - /* - * Function: inicia - * - * Inicia a janela de informações - * - * Parameters: - * - * tema {String} - código do tema, existente no mapfile armazenado na seção, que será consultado - * já na inicialização - * - * x {Numeric} - coordenada x do ponto que será utilizado para busca dos atributos - * - * y {Numeric} - coordenada y do ponto - * - * iddiv {String} - id do elemento html onde o conteúdo da ferramenta será incluido - * - * mostraLinkGeohack {boolean} - mostra ou não o link para o site geohacks - * - * mostraSistemasAdicionais {boolean} - mostra ou não os sistemas adicionais de busca de dados - * - * idjanela {string} - */ - inicia : function(tema, x, y, iddiv, mostraLinkGeohack, mostraSistemasAdicionais, idjanela) { - if(i3GEOF.identifica.MUSTACHE == ""){ - var t1 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_mst.html", - t2 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_sistemas_mst.html", - t3 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_dados_mst.html"; + /* + * Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário + */ + criaJanelaFlutuante : function(x, y) { + i3GEOF.identifica.iniciaDicionario(x, y); + }, + /* + * Function: iniciaDicionario + * + * Carrega o dicionário e chama a função que inicia a ferramenta + * + * O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script + */ + iniciaDicionario : function(x, y, id) { + if (typeof (i3GEOF.identifica.dicionario) === 'undefined') { + if (x) { + i3GEO.util.scriptTag( + i3GEO.configura.locaplic + "/ferramentas/identifica/dicionario.js", + "i3GEOF.identifica.iniciaJanelaFlutuante(" + x + "," + y + ")", + "i3GEOF.identifica.dicionario_script"); + } else { + i3GEO.util.scriptTag( + i3GEO.configura.locaplic + "/ferramentas/identifica/dicionario.js", + "i3GEOF.identifica.iniciaJanelaFlutuante()", + "i3GEOF.identifica.dicionario_script"); + } + } else { + if (x) { + i3GEOF.identifica.iniciaJanelaFlutuante(x, y); + } else { + i3GEOF.identifica.iniciaJanelaFlutuante(); + } + } + }, + /* + * Function: inicia + * + * Inicia a janela de informações + * + * Parameters: + * + * tema {String} - código do tema, existente no mapfile armazenado na seção, que será consultado + * já na inicialização + * + * x {Numeric} - coordenada x do ponto que será utilizado para busca dos atributos + * + * y {Numeric} - coordenada y do ponto + * + * iddiv {String} - id do elemento html onde o conteúdo da ferramenta será incluido + * + * mostraLinkGeohack {boolean} - mostra ou não o link para o site geohacks + * + * mostraSistemasAdicionais {boolean} - mostra ou não os sistemas adicionais de busca de dados + * + * idjanela {string} + */ + inicia : function(tema, x, y, iddiv, mostraLinkGeohack, mostraSistemasAdicionais, idjanela) { + if(i3GEOF.identifica.MUSTACHE == ""){ + var t1 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_mst.html", + t2 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_sistemas_mst.html", + t3 = i3GEO.configura.locaplic + "/ferramentas/identifica/template_dados_mst.html"; + + $.when( $.get(t1),$.get(t2),$.get(t3) ).done(function(r1,r2,r3) { + i3GEOF.identifica.MUSTACHE = r1[0]; + i3GEOF.identifica.MUSTACHESISTEMAS = r2[0]; + i3GEOF.identifica.MUSTACHEDADOS = r3[0]; + i3GEOF.identifica.inicia(tema, x, y, iddiv, mostraLinkGeohack, mostraSistemasAdicionais, idjanela); + }).fail(function() { + i3GEO.janela.closeMsg($trad("erroTpl")); + return; + }); + return; + } + var b, onButtonClick = function(evt) { + var botao = evt.target; + if (botao) { + if (botao.value != "") { + i3GEO.mapa.ativaTema(botao.value); + i3GEOF.identifica.propJanelas[idjanela].tema = botao.value; + i3GEOF.identifica.propJanelas[idjanela].temaAtivo = botao.value; - $.when( $.get(t1),$.get(t2),$.get(t3) ).done(function(r1,r2,r3) { - i3GEOF.identifica.MUSTACHE = r1[0]; - i3GEOF.identifica.MUSTACHESISTEMAS = r2[0]; - i3GEOF.identifica.MUSTACHEDADOS = r3[0]; - i3GEOF.identifica.inicia(tema, x, y, iddiv, mostraLinkGeohack, mostraSistemasAdicionais, idjanela); - }).fail(function() { - i3GEO.janela.closeMsg($trad("erroTpl")); - return; - }); - return; + var temp = i3GEO.arvoreDeCamadas.pegaTema(botao.value); + if (temp.identifica.toLowerCase() !== "nao") { + i3GEOF.identifica.buscaDadosTema(botao.value, i3GEOF.identifica.propJanelas[idjanela].x, i3GEOF.identifica.propJanelas[idjanela].y, idjanela); } - var b, onButtonClick = function(evt) { - var botao = evt.target; - if (botao) { - if (botao.value != "") { - i3GEO.mapa.ativaTema(botao.value); - i3GEOF.identifica.propJanelas[idjanela].tema = botao.value; - i3GEOF.identifica.propJanelas[idjanela].temaAtivo = botao.value; + } + } + }; + try { + $i(iddiv).innerHTML = i3GEOF.identifica.html(idjanela); + if (!$i(idjanela + "i3GEOFidentificaComboCabecaSel")) { + i3GEO.janela.comboCabecalhoTemasBs( + idjanela + "i3GEOFidentificaComboCabeca", + idjanela + "i3GEOFidentificaComboCabecaSel", + "identifica", + "ligados", + onButtonClick); + } + i3GEOF.identifica.propJanelas[idjanela].tema = tema; + i3GEOF.identifica.propJanelas[idjanela].temaAtivo = tema; + i3GEOF.identifica.propJanelas[idjanela].x = x; + i3GEOF.identifica.propJanelas[idjanela].y = y; + i3GEOF.identifica.propJanelas[idjanela].marca = false; + i3GEOF.identifica.mostraLinkGeohack = mostraLinkGeohack; + i3GEOF.identifica.mostraSistemasAdicionais = mostraSistemasAdicionais; + // se o usuário for editor, força mostrar a lista + // de sistemas + if (i3GEO.parametros.editor.toLowerCase() == "sim") { + i3GEOF.identifica.mostraSistemasAdicionais == true; + } + i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia"); + // eventos das guias + $i(idjanela + "i3GEOidentificaguia1").onclick = function() { + i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia"); + if (i3GEO.identifica.propJanelas[idjanela].temaAtivo === "") { + $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = $trad('selecionaTema', i3GEOF.identifica.dicionario); + } + }; + $i(idjanela + "i3GEOidentificaguia3").onclick = function() { + i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia3", idjanela + "i3GEOidentificaguia"); + }; + $i(idjanela + "i3GEOidentificaguia5").onclick = + function() { + i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia5", idjanela + "i3GEOidentificaguia"); + var ins = "", + gh = i3GEO.coordenadas.geohash.encodeGeoHash(i3GEOF.identifica.propJanelas[idjanela].y,i3GEOF.identifica.propJanelas[idjanela].x); - var temp = i3GEO.arvoreDeCamadas.pegaTema(botao.value); - if (temp.identifica.toLowerCase() !== "nao") { - i3GEOF.identifica.buscaDadosTema(botao.value, i3GEOF.identifica.propJanelas[idjanela].x, i3GEOF.identifica.propJanelas[idjanela].y, idjanela); - } - } - } - }; - try { - $i(iddiv).innerHTML = i3GEOF.identifica.html(idjanela); - if (!$i(idjanela + "i3GEOFidentificaComboCabecaSel")) { - i3GEO.janela.comboCabecalhoTemasBs( - idjanela + "i3GEOFidentificaComboCabeca", - idjanela + "i3GEOFidentificaComboCabecaSel", - "identifica", - "ligados", - onButtonClick); - } - i3GEOF.identifica.propJanelas[idjanela].tema = tema; - i3GEOF.identifica.propJanelas[idjanela].temaAtivo = tema; - i3GEOF.identifica.propJanelas[idjanela].x = x; - i3GEOF.identifica.propJanelas[idjanela].y = y; - i3GEOF.identifica.propJanelas[idjanela].marca = false; - i3GEOF.identifica.mostraLinkGeohack = mostraLinkGeohack; - i3GEOF.identifica.mostraSistemasAdicionais = mostraSistemasAdicionais; - // se o usuário for editor, força mostrar a lista - // de sistemas - if (i3GEO.parametros.editor.toLowerCase() == "sim") { - i3GEOF.identifica.mostraSistemasAdicionais == true; - } - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia"); - // eventos das guias - $i(idjanela + "i3GEOidentificaguia1").onclick = function() { - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia"); - if (i3GEO.identifica.propJanelas[idjanela].temaAtivo === "") { - $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = $trad('selecionaTema', i3GEOF.identifica.dicionario); - } - }; - $i(idjanela + "i3GEOidentificaguia3").onclick = function() { - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia3", idjanela + "i3GEOidentificaguia"); - }; - $i(idjanela + "i3GEOidentificaguia5").onclick = - function() { - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia5", idjanela + "i3GEOidentificaguia"); - var ins = "", - gh = i3GEO.coordenadas.geohash.encodeGeoHash(i3GEOF.identifica.propJanelas[idjanela].y,i3GEOF.identifica.propJanelas[idjanela].x); + ins += "
X: " + i3GEOF.identifica.propJanelas[idjanela].x + " Y: " + i3GEOF.identifica.propJanelas[idjanela].y + "
"; + ins += "
Geohash: " + gh + "
"; + $i(idjanela + "i3GEOidentificacoord").innerHTML = ins; + }; + // + // verifica se existem sistemas para identificar + // + i3GEOF.identifica.atualizaSistemas(); + if (i3GEOF.identifica.propJanelas[idjanela].temaAtivo !== "") { + // verifica se o tema ativo pode ser identificado + var temp = i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo); + if (temp.identifica.toLowerCase() !== "nao") { + i3GEOF.identifica.buscaDadosTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo, "", "", idjanela); + } + } + } catch (erro) { + } + }, + buffer: function(idjanela){ + var js = i3GEO.configura.locaplic + "/ferramentas/bufferpt/dependencias.php"; + i3GEO.util.scriptTag( + js, + "i3GEOF.bufferpt.iniciaJanelaFlutuante(" + i3GEOF.identifica.propJanelas[idjanela].x + + "," + + i3GEOF.identifica.propJanelas[idjanela].y + + ")", + "i3GEOF.bufferpt_script" + ); + }, + atualizaSistemas : function() { + if (i3GEOF.identifica.mostraSistemasAdicionais === true) { + if (i3GEOF.identifica.sistemasAdicionais.length == 0) { + var p = + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid=" + + i3GEO.configura.sid; + cpJSON.call(p, "foo", i3GEOF.identifica.montaListaSistemas); + } else { + i3GEOF.identifica.montaListaSistemas(""); + } + } + }, + /* + * Function: iniciaJanelaFlutuante + * + * Cria a janela flutuante para controle da ferramenta. + */ + iniciaJanelaFlutuante : function(x, y) { + var minimiza, cabecalho, duplica, janela, divid, temp, titulo, id = "ident" + parseInt(Math.random() * 1000000, 10); + i3GEOF.identifica.janelas.push(id); + i3GEOF.identifica.propJanelas[id] = {}; + if (x) { + objposicaocursor.ddx = x; + objposicaocursor.ddy = y; + i3GEOF.identifica.propJanelas[id].x = x; + i3GEOF.identifica.propJanelas[id].y = y; + i3GEOF.identifica.propJanelas[id].marca = false; + i3GEOF.identifica.x = x; + i3GEOF.identifica.y = y; + } + // funcao que sera executada ao ser clicado no cabeçalho da + // janela + cabecalho = function() { + i3GEOF.identifica.ativaFoco(id); + }; + minimiza = function() { + i3GEO.janela.minimiza(id); + }; + duplica = function() { + i3GEOF.identifica.iniciaJanelaFlutuante(i3GEOF.identifica.propJanelas[id].x, i3GEOF.identifica.propJanelas[id].y); + }; + // cria a janela flutuante + titulo = ""+$trad("d7t")+""; - ins += "

X: " + i3GEOF.identifica.propJanelas[idjanela].x + " Y: " + i3GEOF.identifica.propJanelas[idjanela].y + "

"; - ins += "

Geohash: " + gh + "

"; - $i(idjanela + "i3GEOidentificacoord").innerHTML = ins; - }; - // - // verifica se existem sistemas para identificar - // - i3GEOF.identifica.atualizaSistemas(); - if (i3GEOF.identifica.propJanelas[idjanela].temaAtivo !== "") { - // verifica se o tema ativo pode ser identificado - var temp = i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo); - if (temp.identifica.toLowerCase() !== "nao") { - i3GEOF.identifica.buscaDadosTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo, "", "", idjanela); - } - } - } catch (erro) { - } - }, - buffer: function(idjanela){ - var js = i3GEO.configura.locaplic + "/ferramentas/bufferpt/dependencias.php"; - i3GEO.util.scriptTag( - js, - "i3GEOF.bufferpt.iniciaJanelaFlutuante(" + i3GEOF.identifica.propJanelas[idjanela].x - + "," - + i3GEOF.identifica.propJanelas[idjanela].y - + ")", - "i3GEOF.bufferpt_script" - ); - }, - atualizaSistemas : function() { - if (i3GEOF.identifica.mostraSistemasAdicionais === true) { - if (i3GEOF.identifica.sistemasAdicionais.length == 0) { - var p = - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid=" - + i3GEO.configura.sid; - cpJSON.call(p, "foo", i3GEOF.identifica.montaListaSistemas); - } else { - i3GEOF.identifica.montaListaSistemas(""); - } - } - }, - /* - * Function: iniciaJanelaFlutuante - * - * Cria a janela flutuante para controle da ferramenta. - */ - iniciaJanelaFlutuante : function(x, y) { - var minimiza, cabecalho, duplica, janela, divid, temp, titulo, id = "ident" + parseInt(Math.random() * 1000000, 10); - i3GEOF.identifica.janelas.push(id); - i3GEOF.identifica.propJanelas[id] = {}; - if (x) { - objposicaocursor.ddx = x; - objposicaocursor.ddy = y; - i3GEOF.identifica.propJanelas[id].x = x; - i3GEOF.identifica.propJanelas[id].y = y; - i3GEOF.identifica.propJanelas[id].marca = false; - i3GEOF.identifica.x = x; - i3GEOF.identifica.y = y; - } - // funcao que sera executada ao ser clicado no cabeçalho da - // janela - cabecalho = function() { - i3GEOF.identifica.ativaFoco(id); - }; - minimiza = function() { - i3GEO.janela.minimiza(id); - }; - duplica = function() { - i3GEOF.identifica.iniciaJanelaFlutuante(i3GEOF.identifica.propJanelas[id].x, i3GEOF.identifica.propJanelas[id].y); - }; - // cria a janela flutuante - titulo = ""+$trad("d7t")+""; + janela = + i3GEO.janela.cria( + "470px", + "270px", + "", + "", + "", + titulo, + id, + false, + "hd", + cabecalho, + minimiza, + "", + true, + i3GEO.configura.locaplic + "/imagens/oxygen/16x16/telepathy-kde.png", + duplica, + "", + "", + "70" + ); + divid = janela[2].id; + if (i3GEOF.identifica.janelas.length > 1) { + temp = janela[0].cfg.config; + janela[0].moveTo( + temp.x.value + (i3GEOF.identifica.janelas.length * 50), + temp.y.value + (i3GEOF.identifica.janelas.length * 15)); + } + i3GEOF.identifica.inicia(i3GEO.temaAtivo, objposicaocursor.ddx, objposicaocursor.ddy, divid, true, true, id); + janela[2].style.backgroundColor = "white"; - janela = - i3GEO.janela.cria( - "470px", - "270px", - "", - "", - "", - titulo, - id, - false, - "hd", - cabecalho, - minimiza, - "", - true, - i3GEO.configura.locaplic + "/imagens/oxygen/16x16/telepathy-kde.png", - duplica, - "", - "", - "70" - ); - divid = janela[2].id; - if (i3GEOF.identifica.janelas.length > 1) { - temp = janela[0].cfg.config; - janela[0].moveTo( - temp.x.value + (i3GEOF.identifica.janelas.length * 50), - temp.y.value + (i3GEOF.identifica.janelas.length * 15)); - } - i3GEOF.identifica.inicia(i3GEO.temaAtivo, objposicaocursor.ddx, objposicaocursor.ddy, divid, true, true, id); - janela[2].style.backgroundColor = "white"; + i3GEOF.identifica.propJanelas[id].aguarde = $i(id + "_imagemCabecalho").style; + i3GEOF.identifica.propJanelas[id].atualiza = true; + temp = 'i3GEOF.identifica.propJanelas["' + id + '"].atualiza = this.checked'; + janela[0] + .setFooter("
"); - i3GEOF.identifica.propJanelas[id].aguarde = $i(id + "_imagemCabecalho").style; - i3GEOF.identifica.propJanelas[id].atualiza = true; - temp = 'i3GEOF.identifica.propJanelas["' + id + '"].atualiza = this.checked'; - janela[0] - .setFooter("
"); + temp = function() { + i3GEOF.identifica.limpaMarca(id); + i3GEOF.identifica.janelas.remove(id); + i3GEOF.identifica.propJanelas[id] = null; + if (i3GEOF.identifica.janelas.length === 0) { + i3GEO.eventos.removeEventos("MOUSECLIQUE", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]); + i3GEO.eventos.removeEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]); + i3GEO.eventos.adicionaEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.verificaTipDefault()"]); + // reativa o evento default + i3GEO.eventos.cliquePerm.ativa(); + } + }; + YAHOO.util.Event.addListener(janela[0].close, "click", temp); + }, + limpaMarca : function(id) { + i3GEO.desenho.removePins(id); + i3GEOF.identifica.propJanelas[id].marca = false; + }, + /* + * Function: ativaFoco + * + * Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado + */ + ativaFoco : function(id) { - temp = function() { - i3GEOF.identifica.limpaMarca(id); - i3GEOF.identifica.janelas.remove(id); - i3GEOF.identifica.propJanelas[id] = null; - if (i3GEOF.identifica.janelas.length === 0) { - i3GEO.eventos.removeEventos("MOUSECLIQUE", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]); - i3GEO.eventos.removeEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]); - i3GEO.eventos.adicionaEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.verificaTipDefault()"]); - // reativa o evento default - i3GEO.eventos.cliquePerm.ativa(); - } - }; - YAHOO.util.Event.addListener(janela[0].close, "click", temp); - }, - limpaMarca : function(id) { - i3GEO.desenho.removePins(id); - i3GEOF.identifica.propJanelas[id].marca = false; - }, - /* - * Function: ativaFoco - * - * Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado - */ - ativaFoco : function(id) { + }, + mostraImagemPonto : function(id) { + if (i3GEO.Interface.ATUAL === "googleearth") { + return; + } + if (i3GEOF.identifica.propJanelas[id].marca === false) { + i3GEOF.identifica.propJanelas[id].marca = + i3GEO.desenho.addPin(i3GEOF.identifica.propJanelas[id].x, i3GEOF.identifica.propJanelas[id].y, "", "", "", id); + } else { + i3GEO.desenho.movePin( + i3GEOF.identifica.propJanelas[id].marca, + i3GEOF.identifica.propJanelas[id].x, + i3GEOF.identifica.propJanelas[id].y); + } + }, + /* + * Function: html + * + * Gera o código html para apresentação das opções da ferramenta + * + * Retorno: + * + * String com o código html + */ + html : function(idjanela) { + var ins = Mustache.render(i3GEOF.identifica.MUSTACHE, i3GEOF.identifica.mustacheHash(idjanela)); + return ins; + }, + /* + * Abre a janela flutuante para controlar o processo de reposicionar um ponto. Ativada apenas quando o usuario puder editar um tema + */ + janelaMoverPonto : function(tema, idreg) { + if ($i("i3GEOF.movePonto_corpo")) { + return; + } + var temp, titulo; + // cria a janela flutuante + titulo = "
" + $trad('move', i3GEOF.identifica.dicionario) + "
"; + i3GEO.janela.cria("250px", "100px", "", "", "", titulo, "i3GEOF.movePonto", false, "hd", "", ""); + $i("i3GEOF.movePonto_corpo").style.backgroundColor = "white"; + i3GEO.eventos.removeEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]); + i3GEO.eventos.adicionaEventos("MOUSECLIQUE", [ + "i3GEOF.identifica.atualizaJanelaMoverPonto()" + ]); + temp = function() { + i3GEO.eventos.adicionaEventos("MOUSECLIQUE", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]); + }; + YAHOO.util.Event.addListener(janela[0].close, "click", temp); + $i("i3GEOF.movePonto_corpo").innerHTML = + "" + $trad('cliqueNovaPosicao', i3GEOF.identifica.dicionario) + + "

X:

" + + "
" + + "

Y:

" + + "
" + + "" + + ""; - }, - mostraImagemPonto : function(id) { - if (i3GEO.Interface.ATUAL === "googleearth") { - return; - } - if (i3GEOF.identifica.propJanelas[id].marca === false) { - i3GEOF.identifica.propJanelas[id].marca = - i3GEO.desenho.addPin(i3GEOF.identifica.propJanelas[id].x, i3GEOF.identifica.propJanelas[id].y, "", "", "", id); - } else { - i3GEO.desenho.movePin( - i3GEOF.identifica.propJanelas[id].marca, - i3GEOF.identifica.propJanelas[id].x, - i3GEOF.identifica.propJanelas[id].y); + new YAHOO.widget.Button( + "i3GEOF.moveAplica", + { + onclick : { + fn : function() { + var x = $i("i3GEOF.movePontoX").value, y = $i("i3GEOF.movePontoY").value, tema = + $i("i3GEOF.moveAplicaTema").value, p = + i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=atualizageometria&g_sid=" + + i3GEO.configura.sid, temp = function(retorno) { + i3GEO.janela.fechaAguarde("aguardeSalvaPonto"); + i3GEO.Interface.atualizaTema("", tema); + i3GEOF.identifica.buscaDadosTema(tema, x, y); + }; + i3GEO.janela.AGUARDEMODAL = true; + i3GEO.janela.abreAguarde("aguardeSalvaPonto", "Adicionando..."); + i3GEO.janela.AGUARDEMODAL = false; + cpJSON.call(p, "foo", temp, "&idunico=" + idreg + "&tema=" + tema + "&wkt=POINT(" + x + " " + y + ")"); + } } - }, - /* - * Function: html - * - * Gera o código html para apresentação das opções da ferramenta - * - * Retorno: - * - * String com o código html - */ - html : function(idjanela) { - var ins = Mustache.render(i3GEOF.identifica.MUSTACHE, i3GEOF.identifica.mustacheHash(idjanela)); - return ins; - }, - /* - * Abre a janela flutuante para controlar o processo de reposicionar um ponto. Ativada apenas quando o usuario puder editar um tema - */ - janelaMoverPonto : function(tema, idreg) { - if ($i("i3GEOF.movePonto_corpo")) { - return; + }); + }, + atualizaJanelaMoverPonto : function() { + if ($i("i3GEOF.movePontoX")) { + $i("i3GEOF.movePontoX").value = objposicaocursor.ddx; + $i("i3GEOF.movePontoY").value = objposicaocursor.ddy; + } else { + i3GEO.eventos.removeEventos("MOUSECLIQUE", [ + "i3GEOF.identifica.atualizaJanelaMoverPonto()" + ]); + } + }, + /* + * Function: montaLinkGeohack + * + * Monta o link para o site geohack + * + * Return: + * + * {String} + */ + montaLinkGeohack : function() { + return "Buscadores web
"; + }, + abreLinkGeohack : function() { + var b, x, y, w, s, param; + b = i3GEO.calculo.dd2dms(i3GEOF.identifica.x, i3GEOF.identifica.y); + x = b[0].split(" "); + y = b[1].split(" "); + w = "W"; + s = "S"; + if (x[0] * 1 > 0) { + w = "L"; + } + if (y[0] * 1 > 0) { + s = "N"; + } + if (x[0] * 1 < 0) { + x[0] = x[0] * -1; + } + if (y[0] * 1 < 0) { + y[0] = y[0] * -1; + } + param = y[0] + "_" + y[1] + "_" + y[2] + "_" + s + "_" + x[0] + "_" + x[1] + "_" + x[2] + "_" + w; + window.open("http://tools.wikimedia.de/~magnus/geo/geohack.php?params=" + param); + }, + /* + * Function: montaListaSistemas + * + * Obtém a lista de sistemas especiais de consulta. + * + * O resultado é inserido no div com id "listaSistemas". + * + * Cada sistema consiste em uma URL para a qual serão passados os parametros x e y. + * + */ + montaListaSistemas : function(retorno) { + var l, divins, ig, sistema, pub, exec, temp, t, linhas = [], ltema, i, idjanela, n = i3GEOF.identifica.janelas.length; + if (retorno !== undefined ) { + if (retorno.data && i3GEOF.identifica.sistemasAdicionais.length == 0) { + sis = retorno.data; + for (ig = 0; ig < sis.length; ig++) { + if (sis[ig].PUBLICADO && sis[ig].PUBLICADO.toLowerCase() == "sim" ) { + sistema = sis[ig].NOME; + exec = sis[ig].ABRIR; + temp = exec.split("?"); + if (temp.length !== 2) { + exec += "?"; + } + t = "blank"; + if (sis[ig].TARGET) { + t = sis[ig].TARGET; + } + i3GEOF.identifica.sistemasAdicionais.push(sistema + "," + exec + "," + t); } - var temp, titulo; - // cria a janela flutuante - titulo = "
" + $trad('move', i3GEOF.identifica.dicionario) + "
"; - i3GEO.janela.cria("250px", "100px", "", "", "", titulo, "i3GEOF.movePonto", false, "hd", "", ""); - $i("i3GEOF.movePonto_corpo").style.backgroundColor = "white"; - i3GEO.eventos.removeEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]); - i3GEO.eventos.adicionaEventos("MOUSECLIQUE", [ - "i3GEOF.identifica.atualizaJanelaMoverPonto()" - ]); - temp = function() { - i3GEO.eventos.adicionaEventos("MOUSECLIQUE", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]); - }; - YAHOO.util.Event.addListener(janela[0].close, "click", temp); - $i("i3GEOF.movePonto_corpo").innerHTML = - "" + $trad('cliqueNovaPosicao', i3GEOF.identifica.dicionario) - + "

X:

" - + "
" - + "

Y:

" - + "
" - + "" - + ""; - - new YAHOO.widget.Button( - "i3GEOF.moveAplica", - { - onclick : { - fn : function() { - var x = $i("i3GEOF.movePontoX").value, y = $i("i3GEOF.movePontoY").value, tema = - $i("i3GEOF.moveAplicaTema").value, p = - i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=atualizageometria&g_sid=" - + i3GEO.configura.sid, temp = function(retorno) { - i3GEO.janela.fechaAguarde("aguardeSalvaPonto"); - i3GEO.Interface.atualizaTema("", tema); - i3GEOF.identifica.buscaDadosTema(tema, x, y); - }; - i3GEO.janela.AGUARDEMODAL = true; - i3GEO.janela.abreAguarde("aguardeSalvaPonto", "Adicionando..."); - i3GEO.janela.AGUARDEMODAL = false; - cpJSON.call(p, "foo", temp, "&idunico=" + idreg + "&tema=" + tema + "&wkt=POINT(" + x + " " + y + ")"); - } - } - }); - }, - atualizaJanelaMoverPonto : function() { - if ($i("i3GEOF.movePontoX")) { - $i("i3GEOF.movePontoX").value = objposicaocursor.ddx; - $i("i3GEOF.movePontoY").value = objposicaocursor.ddy; - } else { - i3GEO.eventos.removeEventos("MOUSECLIQUE", [ - "i3GEOF.identifica.atualizaJanelaMoverPonto()" - ]); + } + } + if (i3GEOF.identifica.sistemasAdicionais.length > 0) { + for (i = 0; i < n; i++) { + idjanela = i3GEOF.identifica.janelas[i]; + divins = $i(idjanela + "i3GEOidentificalistaSistemas"); + linhas = []; + if (divins) { + linhas.push({ + "idjanela": idjanela, + "nome": "Mostra os dados de todos os temas do mapa", + "click": "i3GEOF.identifica.buscaDadosTema('ligados','','','" + idjanela + "')" + }); + for (l = 0; l < i3GEOF.identifica.sistemasAdicionais.length; l++) { + ltema = i3GEOF.identifica.sistemasAdicionais[l].split(","); + if (ltema.length > 1) { + linhas.push({ + "idjanela": idjanela, + "nome": ltema[0], + "click": "i3GEOF.identifica.mostraDadosSistema('" + ltema[1] + "','" + ltema[2] + "','" + idjanela + "')" + }); + } + } + temp = Mustache.render("{{#data}}" + i3GEOF.identifica.MUSTACHESISTEMAS + "{{/data}}", {"data":linhas}); + divins.innerHTML = temp; } - }, - /* - * Function: montaLinkGeohack - * - * Monta o link para o site geohack - * - * Return: - * - * {String} - */ - montaLinkGeohack : function() { - return "Buscadores web
"; - }, - abreLinkGeohack : function() { - var b, x, y, w, s, param; - b = i3GEO.calculo.dd2dms(i3GEOF.identifica.x, i3GEOF.identifica.y); - x = b[0].split(" "); - y = b[1].split(" "); - w = "W"; - s = "S"; - if (x[0] * 1 > 0) { - w = "L"; + } + } + } + }, + /* + * Function: buscaDadosTema + * + * Obtém os dados de um tema para o ponto de coordenadas clicado no mapa + * + * Veja: + * + * + */ + buscaDadosTema : function(tema, x, y, idjanela) { + var res, opcao, resolucao, janelas, n, i, id; + if (tema != "" && i3GEO.temaAtivo === "") { + i3GEO.temaAtivo = tema; + } + if (idjanela) { + janelas = [ + idjanela + ]; + } else { + janelas = i3GEOF.identifica.janelas; + } + // guarda o valor de x y nas variaveis de uso global da ferramenta + if (x && x != "") { + i3GEOF.identifica.x = x; + i3GEOF.identifica.y = y; + } + n = janelas.length; + if (n == 0 || (idjanela && !$i(idjanela + "i3GEOidentificaguia1obj"))) { + if (x && x != "") { + i3GEOF.identifica.criaJanelaFlutuante(x, y); + } else { + i3GEOF.identifica.criaJanelaFlutuante(); + } + return; + } + try { + if (tema === "ligados") { + opcao = "ligados"; + tema = ""; + } else { + opcao = "tema"; + } + for (i = 0; i < n; i++) { + id = janelas[i]; + if (i3GEOF.identifica.propJanelas[id].atualiza == undefined || i3GEOF.identifica.propJanelas[id].atualiza === true) { + if (x && x != "") { + i3GEOF.identifica.propJanelas[id].x = x; + i3GEOF.identifica.propJanelas[id].y = y; } - if (y[0] * 1 > 0) { - s = "N"; + if (tema != "" && idjanela) { + i3GEOF.identifica.propJanelas[id].temaAtivo = tema; } - if (x[0] * 1 < 0) { - x[0] = x[0] * -1; + if ($i(id + "i3GEOidentificaguia1obj")) { + res = $i(id + "i3GEOidentificaresolucao"); + if (res) { + resolucao = res.value; + } else { + resolucao = 5; + } + i3GEOF.identifica.buscaDadosTemaJanela(id, resolucao, opcao); } - if (y[0] * 1 < 0) { - y[0] = y[0] * -1; + } + } + } catch (e) { + if (!x) { + i3GEOF.identifica.criaJanelaFlutuante(); + } else { + i3GEOF.identifica.criaJanelaFlutuante(x, y); + } + } + }, + buscaDadosTemaJanela : function(idjanela, resolucao, opcao) { + i3GEOF.identifica.mostraImagemPonto(idjanela); + var f = function(retorno) { + // i3GEOF.identifica.dadosIdentifica = retorno.data; + if (retorno !== undefined) { + i3GEOF.identifica.mostraDadosTema(retorno.data, idjanela); + } else { + i3GEOF.identifica.mostraDadosTema(undefined, idjanela); + } + }; + if(opcao == "ligados"){ + listaDeTemas = ""; + } else { + listaDeTemas = i3GEOF.identifica.propJanelas[idjanela].temaAtivo; + } + // importante: os temas editaveis nao utilizam alias em seus nomes + // se o usuario estiver logado + i3GEO.php.identifica3( + f, + i3GEOF.identifica.propJanelas[idjanela].x, + i3GEOF.identifica.propJanelas[idjanela].y, + resolucao, + opcao, + i3GEO.configura.locaplic, + i3GEO.configura.sid, + i3GEOF.identifica.propJanelas[idjanela].temaAtivo, + i3GEO.parametros.mapexten, + listaDeTemas, + "nao"); + }, + /* + * Function: mostraDadosSistema + * + * Obtém os dados de um sistema para o ponto de coordenadas clicado no mapa + * + * Parametros: + * + * exec {String} - url que será aberta + * + * target {String} (depreciado) - _self|self| onde a url será aberta. Se for "self", será aberta na mesma janela, caso + * contrário, em uma nova página do navegador + */ + mostraDadosSistema : function(exec, target, idjanela) { + i3GEOF.identifica.mostraImagemPonto(idjanela); + exec += "&x=" + i3GEOF.identifica.propJanelas[idjanela].x + "&y=" + i3GEOF.identifica.propJanelas[idjanela].y; + if (target === "target") { + window.open(exec); + } else { + i3GEOF.identifica.abrejanelaIframe("500", "500", exec); + } + var i = $i("i3GEOmarcaIdentifica"); + if (i) { + i.style.display = "block"; + } + }, + /* + * Function abrejanelaIframe + * + * Abre uma janela flutuante contendo um iframe + * + * Parametros: + * + * w {string} - largura + * + * h {string} - altura + * + * s {string} - src do iframe + */ + abrejanelaIframe : function(w, h, s) { + var janelaeditor = + i3GEO.janela.cria(w, h, s, parseInt(Math.random() * 100, 10), 10, "", "janela" + i3GEO.util.randomRGB(), false); + var temp = function() { + i3GEOF.identifica.sistemasAdicionais = []; + i3GEOF.identifica.atualizaSistemas(); + }; + YAHOO.util.Event.addListener(janelaeditor[0].close, "click", temp, janelaeditor[0].panel, { + id : janelaeditor[0].id + }, true); + }, + /** + * Aplica um estilo a um elemento de todas as janelas + */ + aplicaEstilo : function(posFixo, estilo, valor) { + var n = i3GEOF.identifica.janelas, i = 0, temp; + for (i = 0; i < n; i++) { + temp = $i(i3GEOF.identifica.janelas[i]); + if (temp) { + temp = $i(i3GEOF.identifica.janelas[i] + posFixo); + if (temp) { + temp.style[estilo] = valor; + } + } + } + }, + /* + * Function: mostraDadosTema + * + * Mostra os dados obtidos de um ou mais temas. + * + * Recebe o resultado em JSON da operação de consulta realizada pelo servidor e formata os dados para + * apresentação na tela. + * + * Parametros: + * + * retorno {JSON} - objeto JSON com os dados + */ + mostraDadosTema : function(retorno, idjanela) { + var classeTemp="",codigo_tipo_regiao = "",alvo, filtro, camada, idreg, idsalva, paramsalva, i, res = "", ntemas, resultados, nres, cor, j, nitens, k, atualN = "todas", inicio = + 0, numResultados = 0, tip, link, textovalor; + + if ($i(idjanela + "i3GEOFidentificaNocorrencias")) { + atualN = $i(idjanela + "i3GEOFidentificaNocorrencias").value; + } + i3GEOF.identifica.aplicaEstilo("_corpo", "scrollTop", 0); + if (retorno == undefined || retorno == "") { + $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = $trad('msgNadaEncontrado', i3GEOF.identifica.dicionario); + return; + } + i = $i("i3GEOmarcaIdentifica"); + if (i) { + i.style.display = "block"; + } + var lista = []; + if (retorno !== undefined) { + $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = ""; + ntemas = retorno.length; + for (i = 0; i < ntemas; i++) { + // nome do tema e icone de remover filtro + // icone que mostra as medidas das variaveis vinculadas a uma regiao, se for o caso + if (retorno[i].codigo_tipo_regiao && retorno[i].codigo_tipo_regiao != "") { + classeTemp = ""; + codigo_tipo_regiao = retorno[i].codigo_tipo_regiao; + } else { + codigo_tipo_regiao = ""; + classeTemp = "hidden"; + } + var dadosTema = { + "nome": retorno[i].nome, + "codigoTema": retorno[i].tema, + "idjanela": idjanela, + "codigo_tipo_regiao": codigo_tipo_regiao, + "classeCssRegiao": classeTemp, + "textoRemoveFiltro": $trad('removeFiltro', i3GEOF.identifica.dicionario), + "registros" : [] + }; + resultados = retorno[i].resultado; + // encontrou algo + if (resultados[0] !== " ") { + nres = resultados.length; + numResultados = nres; + if (atualN != "todas") { + nres = atualN * 1; + inicio = atualN * 1 - 1; } - param = y[0] + "_" + y[1] + "_" + y[2] + "_" + s + "_" + x[0] + "_" + x[1] + "_" + x[2] + "_" + w; - window.open("http://tools.wikimedia.de/~magnus/geo/geohack.php?params=" + param); - }, - /* - * Function: montaListaSistemas - * - * Obtém a lista de sistemas especiais de consulta. - * - * O resultado é inserido no div com id "listaSistemas". - * - * Cada sistema consiste em uma URL para a qual serão passados os parametros x e y. - * - */ - montaListaSistemas : function(retorno) { - var l, divins, ig, sistema, pub, exec, temp, t, linhas = [], ltema, i, idjanela, n = i3GEOF.identifica.janelas.length; - if (retorno !== undefined ) { - if (retorno.data && i3GEOF.identifica.sistemasAdicionais.length == 0) { - sis = retorno.data; - for (ig = 0; ig < sis.length; ig++) { - if (sis[ig].PUBLICADO && sis[ig].PUBLICADO.toLowerCase() == "sim" ) { - sistema = sis[ig].NOME; - exec = sis[ig].ABRIR; - temp = exec.split("?"); - if (temp.length !== 2) { - exec += "?"; - } - t = "blank"; - if (sis[ig].TARGET) { - t = sis[ig].TARGET; - } - i3GEOF.identifica.sistemasAdicionais.push(sistema + "," + exec + "," + t); - } - } + var registros = []; + for (j = inicio; j < nres; j++) { + var linha = {}; + nitens = resultados[j].length; + // pega o valor do item que e o id unico no sistema + // METAESTAT + idreg = ""; + for (k = 0; k < nitens; k++) { + if (resultados[j][k].item === retorno[i].colunaidunico) { + idreg = resultados[j][k].valor; } - if (i3GEOF.identifica.sistemasAdicionais.length > 0) { - for (i = 0; i < n; i++) { - idjanela = i3GEOF.identifica.janelas[i]; - divins = $i(idjanela + "i3GEOidentificalistaSistemas"); - linhas = []; - if (divins) { - linhas.push({ - "idjanela": idjanela, - "nome": "Mostra os dados de todos os temas do mapa", - "click": "i3GEOF.identifica.buscaDadosTema('ligados','','','" + idjanela + "')" - }); - for (l = 0; l < i3GEOF.identifica.sistemasAdicionais.length; l++) { - ltema = i3GEOF.identifica.sistemasAdicionais[l].split(","); - if (ltema.length > 1) { - linhas.push({ - "idjanela": idjanela, - "nome": ltema[0], - "click": "i3GEOF.identifica.mostraDadosSistema('" + ltema[1] + "','" + ltema[2] + "','" + idjanela + "')" - }); - } - } - temp = Mustache.render("{{#data}}" + i3GEOF.identifica.MUSTACHESISTEMAS + "{{/data}}", {"data":linhas}); - divins.innerHTML = temp; - } - } + } + linha.idreg = idreg; + linha.classeCssEditavel = "hidden"; + // opcao para apagar e mover o registro + if (idreg != "" && retorno[i].editavel == "todos") { + linha.classeCssEditavel = ""; + linha.tema = retorno[i].tema; + linha.apagaRegistro = $trad('apagaRegistro', i3GEOF.identifica.dicionario); + linha.move = $trad('move', i3GEOF.identifica.dicionario); + } + linha.colunas = []; + for (k = 0; k < nitens; k++) { + + tip = "  "; + textovalor = resultados[j][k].valor; + var coluna = { + "tip": "", + "textovalor": textovalor, + "classeCssEditavel": "hidden" + }; + // insere o input para edicao + // se for uma regiao cadastrada, todos os campos + // sao editaveis + if (idreg != "" && (resultados[j][k].item === retorno[i].editavel || retorno[i].editavel == "todos")) { + coluna.classeCssEditavel = ""; + if (retorno[i].tiposalva == "regiao") { + retorno[i].id_medida_variavel = 0; + } + idsalva = + "idsalva" + retorno[i].tema + + "_" + + idreg + + "_" + + resultados[j][k].item + + "_" + + retorno[i].tiposalva; + paramsalva = + "\"" + retorno[i].tema + + "\"," + + idreg + + ",\"" + + resultados[j][k].item + + "\",\"" + + retorno[i].tiposalva + + "\""; + coluna.idsalva = idsalva; + coluna.paramsalva = paramsalva; } - } - }, - /* - * Function: buscaDadosTema - * - * Obtém os dados de um tema para o ponto de coordenadas clicado no mapa - * - * Veja: - * - * - */ - buscaDadosTema : function(tema, x, y, idjanela) { - var res, opcao, resolucao, janelas, n, i, id; - if (tema != "" && i3GEO.temaAtivo === "") { - i3GEO.temaAtivo = tema; - } - if (idjanela) { - janelas = [ - idjanela - ]; - } else { - janelas = i3GEOF.identifica.janelas; - } - // guarda o valor de x y nas variaveis de uso global da ferramenta - if (x && x != "") { - i3GEOF.identifica.x = x; - i3GEOF.identifica.y = y; - } - n = janelas.length; - if (n == 0 || (idjanela && !$i(idjanela + "i3GEOidentificaguia1obj"))) { - if (x && x != "") { - i3GEOF.identifica.criaJanelaFlutuante(x, y); + coluna.etiquetaAtiva = $trad('etiquetaAtiva', i3GEOF.identifica.dicionario); + if (resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim") { + coluna.classeCssTip = ""; } else { - i3GEOF.identifica.criaJanelaFlutuante(); + coluna.classeCssTip = "hidden"; } - return; - } - try { - if (tema === "ligados") { - opcao = "ligados"; - tema = ""; - } else { - opcao = "tema"; + coluna.item = resultados[j][k].item; + coluna.valor = resultados[j][k].valor; + coluna.idjanela = idjanela; + coluna.filtraValor = $trad('filtraValor', i3GEOF.identifica.dicionario); + coluna.tema = retorno[i].tema; + + // verifica se o texto possui tags de abertura e + // fechamento html + //try { + if (textovalor && (textovalor.search(">") >= 0 || textovalor.search("<") >= 0)) { + filtro = ""; + coluna.classeCssFiltro = "hidden"; } - for (i = 0; i < n; i++) { - id = janelas[i]; - if (i3GEOF.identifica.propJanelas[id].atualiza == undefined || i3GEOF.identifica.propJanelas[id].atualiza === true) { - if (x && x != "") { - i3GEOF.identifica.propJanelas[id].x = x; - i3GEOF.identifica.propJanelas[id].y = y; - } - if (tema != "" && idjanela) { - i3GEOF.identifica.propJanelas[id].temaAtivo = tema; - } - if ($i(id + "i3GEOidentificaguia1obj")) { - res = $i(id + "i3GEOidentificaresolucao"); - if (res) { - resolucao = res.value; - } else { - resolucao = 5; - } - i3GEOF.identifica.buscaDadosTemaJanela(id, resolucao, opcao); - } - } + // o mesmo problema pode ocorrer em raster, + // que possuem o nome da classe como valor + if (resultados[j][k].alias.search(">") >= 0 || resultados[j][k].alias.search("<") >= 0) { + filtro = ""; + coluna.classeCssFiltro = "hidden"; } - } catch (e) { - if (!x) { - i3GEOF.identifica.criaJanelaFlutuante(); + //} catch (e) { + //} + + if (resultados[j][k].link === "") { + coluna.alias = resultados[j][k].alias; + coluna.textovalor = textovalor; + coluna.link = ""; + coluna.classeCssLink = "hidden"; } else { - i3GEOF.identifica.criaJanelaFlutuante(x, y); + try { + link = eval(resultados[j][k].link); + } catch (e) { + link = resultados[j][k].link; + } + if(resultados[j][k].idIframe){ + alvo = resultados[j][k].idIframe; + } + else{ + alvo = "_blank"; + } + coluna.alias = resultados[j][k].alias; + coluna.link = link; + coluna.textovalor = textovalor; + coluna.alvo = alvo; + coluna.classeCssLink = ""; + } - } - }, - buscaDadosTemaJanela : function(idjanela, resolucao, opcao) { - i3GEOF.identifica.mostraImagemPonto(idjanela); - var f = function(retorno) { - // i3GEOF.identifica.dadosIdentifica = retorno.data; - if (retorno !== undefined) { - i3GEOF.identifica.mostraDadosTema(retorno.data, idjanela); - } else { - i3GEOF.identifica.mostraDadosTema(undefined, idjanela); + coluna.classeCssImg = "hidden"; + coluna.img = ""; + if (resultados[j][k].img !== "") { + coluna.classeCssImg = ""; + coluna.img = resultados[j][k].img; } - }; - if(opcao == "ligados"){ - listaDeTemas = ""; - } else { - listaDeTemas = i3GEOF.identifica.propJanelas[idjanela].temaAtivo; + linha.colunas.push(coluna); + } + registros.push(linha); } - // importante: os temas editaveis nao utilizam alias em seus nomes - // se o usuario estiver logado - i3GEO.php.identifica3( - f, - i3GEOF.identifica.propJanelas[idjanela].x, - i3GEOF.identifica.propJanelas[idjanela].y, - resolucao, - opcao, - i3GEO.configura.locaplic, - i3GEO.configura.sid, - i3GEOF.identifica.propJanelas[idjanela].temaAtivo, - i3GEO.parametros.mapexten, - listaDeTemas, - "nao"); - }, - /* - * Function: mostraDadosSistema - * - * Obtém os dados de um sistema para o ponto de coordenadas clicado no mapa - * - * Parametros: - * - * exec {String} - url que será aberta - * - * target {String} (depreciado) - _self|self| onde a url será aberta. Se for "self", será aberta na mesma janela, caso - * contrário, em uma nova página do navegador - */ - mostraDadosSistema : function(exec, target, idjanela) { - i3GEOF.identifica.mostraImagemPonto(idjanela); - exec += "&x=" + i3GEOF.identifica.propJanelas[idjanela].x + "&y=" + i3GEOF.identifica.propJanelas[idjanela].y; - if (target === "target") { - window.open(exec); + dadosTema.registros = registros; + } else { + // verifica o tipo de tema + camada = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo, "", "name"); + if (retorno[i].tiposalva == "regiao" && parseInt(camada.type, 10) == 0) { + // opcao para adicionar um ponto + res += + $trad('msgNadaEncontrado2', i3GEOF.identifica.dicionario) + "
" + + $trad('adicionaPonto', i3GEOF.identifica.dicionario) + + ""; } else { - i3GEOF.identifica.abrejanelaIframe("500", "500", exec); - } - var i = $i("i3GEOmarcaIdentifica"); - if (i) { - i.style.display = "block"; - } - }, - /* - * Function abrejanelaIframe - * - * Abre uma janela flutuante contendo um iframe - * - * Parametros: - * - * w {string} - largura - * - * h {string} - altura - * - * s {string} - src do iframe - */ - abrejanelaIframe : function(w, h, s) { - var janelaeditor = - i3GEO.janela.cria(w, h, s, parseInt(Math.random() * 100, 10), 10, "", "janela" + i3GEO.util.randomRGB(), false); - var temp = function() { - i3GEOF.identifica.sistemasAdicionais = []; - i3GEOF.identifica.atualizaSistemas(); - }; - YAHOO.util.Event.addListener(janelaeditor[0].close, "click", temp, janelaeditor[0].panel, { - id : janelaeditor[0].id - }, true); - }, - /** - * Aplica um estilo a um elemento de todas as janelas - */ - aplicaEstilo : function(posFixo, estilo, valor) { - var n = i3GEOF.identifica.janelas, i = 0, temp; - for (i = 0; i < n; i++) { - temp = $i(i3GEOF.identifica.janelas[i]); - if (temp) { - temp = $i(i3GEOF.identifica.janelas[i] + posFixo); - if (temp) { - temp.style[estilo] = valor; - } - } - } - }, - /* - * Function: mostraDadosTema - * - * Mostra os dados obtidos de um ou mais temas. - * - * Recebe o resultado em JSON da operação de consulta realizada pelo servidor e formata os dados para - * apresentação na tela. - * - * Parametros: - * - * retorno {JSON} - objeto JSON com os dados - */ - mostraDadosTema : function(retorno, idjanela) { - var classeTemp="",codigo_tipo_regiao = "",alvo, filtro, camada, idreg, idsalva, paramsalva, i, res = "", ntemas, resultados, nres, cor, j, nitens, k, atualN = "todas", inicio = - 0, numResultados = 0, tip, link, textovalor; - - if ($i(idjanela + "i3GEOFidentificaNocorrencias")) { - atualN = $i(idjanela + "i3GEOFidentificaNocorrencias").value; + res += $trad('msgNadaEncontrado2', i3GEOF.identifica.dicionario); } - i3GEOF.identifica.aplicaEstilo("_corpo", "scrollTop", 0); - if (retorno == undefined || retorno == "") { - $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = $trad('msgNadaEncontrado', i3GEOF.identifica.dicionario); - return; - } - i = $i("i3GEOmarcaIdentifica"); - if (i) { - i.style.display = "block"; - } - var lista = []; - if (retorno !== undefined) { - $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = ""; - ntemas = retorno.length; - for (i = 0; i < ntemas; i++) { - // nome do tema e icone de remover filtro - // icone que mostra as medidas das variaveis vinculadas a uma regiao, se for o caso - if (retorno[i].codigo_tipo_regiao && retorno[i].codigo_tipo_regiao != "") { - classeTemp = ""; - codigo_tipo_regiao = retorno[i].codigo_tipo_regiao; - } else { - codigo_tipo_regiao = ""; - classeTemp = "hidden"; - } - var dadosTema = { - "nome": retorno[i].nome, - "codigoTema": retorno[i].tema, - "idjanela": idjanela, - "codigo_tipo_regiao": codigo_tipo_regiao, - "classeCssRegiao": classeTemp, - "textoRemoveFiltro": $trad('removeFiltro', i3GEOF.identifica.dicionario), - "registros" : [] - }; - resultados = retorno[i].resultado; - // encontrou algo - if (resultados[0] !== " ") { - nres = resultados.length; - numResultados = nres; - if (atualN != "todas") { - nres = atualN * 1; - inicio = atualN * 1 - 1; - } - var registros = []; - for (j = inicio; j < nres; j++) { - var linha = {}; - nitens = resultados[j].length; - // pega o valor do item que e o id unico no sistema - // METAESTAT - idreg = ""; - for (k = 0; k < nitens; k++) { - if (resultados[j][k].item === retorno[i].colunaidunico) { - idreg = resultados[j][k].valor; - } - } - linha.idreg = idreg; - linha.classeCssEditavel = "hidden"; - // opcao para apagar e mover o registro - if (idreg != "" && retorno[i].editavel == "todos") { - linha.classeCssEditavel = ""; - linha.tema = retorno[i].tema; - linha.apagaRegistro = $trad('apagaRegistro', i3GEOF.identifica.dicionario); - linha.move = $trad('move', i3GEOF.identifica.dicionario); - } - linha.colunas = []; - for (k = 0; k < nitens; k++) { - - tip = "  "; - textovalor = resultados[j][k].valor; - var coluna = { - "tip": "", - "textovalor": textovalor, - "classeCssEditavel": "hidden" - }; - // insere o input para edicao - // se for uma regiao cadastrada, todos os campos - // sao editaveis - if (idreg != "" && (resultados[j][k].item === retorno[i].editavel || retorno[i].editavel == "todos")) { - coluna.classeCssEditavel = ""; - if (retorno[i].tiposalva == "regiao") { - retorno[i].id_medida_variavel = 0; - } - idsalva = - "idsalva" + retorno[i].tema - + "_" - + idreg - + "_" - + resultados[j][k].item - + "_" - + retorno[i].tiposalva; - paramsalva = - "\"" + retorno[i].tema - + "\"," - + idreg - + ",\"" - + resultados[j][k].item - + "\",\"" - + retorno[i].tiposalva - + "\""; - coluna.idsalva = idsalva; - coluna.paramsalva = paramsalva; - } - coluna.etiquetaAtiva = $trad('etiquetaAtiva', i3GEOF.identifica.dicionario); - if (resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim") { - coluna.classeCssTip = ""; - } else { - coluna.classeCssTip = "hidden"; - } - coluna.item = resultados[j][k].item; - coluna.valor = resultados[j][k].valor; - coluna.idjanela = idjanela; - coluna.filtraValor = $trad('filtraValor', i3GEOF.identifica.dicionario); - coluna.tema = retorno[i].tema; - - // verifica se o texto possui tags de abertura e - // fechamento html - //try { - if (textovalor && (textovalor.search(">") >= 0 || textovalor.search("<") >= 0)) { - filtro = ""; - coluna.classeCssFiltro = "hidden"; - } - // o mesmo problema pode ocorrer em raster, - // que possuem o nome da classe como valor - if (resultados[j][k].alias.search(">") >= 0 || resultados[j][k].alias.search("<") >= 0) { - filtro = ""; - coluna.classeCssFiltro = "hidden"; - } - //} catch (e) { - //} - - if (resultados[j][k].link === "") { - coluna.alias = resultados[j][k].alias; - coluna.textovalor = textovalor; - coluna.link = ""; - coluna.classeCssLink = "hidden"; - } else { - try { - link = eval(resultados[j][k].link); - } catch (e) { - link = resultados[j][k].link; - } - if(resultados[j][k].idIframe){ - alvo = resultados[j][k].idIframe; - } - else{ - alvo = "_blank"; - } - coluna.alias = resultados[j][k].alias; - coluna.link = link; - coluna.textovalor = textovalor; - coluna.alvo = alvo; - coluna.classeCssLink = ""; + } + lista.push(dadosTema); + } + if (ntemas == 1) { + res = i3GEOF.identifica.montaOpcoesIdentificaOcorrencia(atualN, numResultados) + res; + } + $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = res; + temp = Mustache.render("{{#data}}" + i3GEOF.identifica.MUSTACHEDADOS + "{{/data}}", {"data":lista}); + $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = temp; - } - coluna.classeCssImg = "hidden"; - coluna.img = ""; - if (resultados[j][k].img !== "") { - coluna.classeCssImg = ""; - coluna.img = resultados[j][k].img; - } - linha.colunas.push(coluna); - } - registros.push(linha); - } - dadosTema.registros = registros; - } else { - // verifica o tipo de tema - camada = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo, "", "name"); - if (retorno[i].tiposalva == "regiao" && parseInt(camada.type, 10) == 0) { - // opcao para adicionar um ponto - res += - $trad('msgNadaEncontrado2', i3GEOF.identifica.dicionario) + "
" - + $trad('adicionaPonto', i3GEOF.identifica.dicionario) - + ""; - } else { - res += $trad('msgNadaEncontrado2', i3GEOF.identifica.dicionario); - } - } - lista.push(dadosTema); - } - if (ntemas == 1) { - res = i3GEOF.identifica.montaOpcoesIdentificaOcorrencia(atualN, numResultados) + res; - } - $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = res; - temp = Mustache.render("{{#data}}" + i3GEOF.identifica.MUSTACHEDADOS + "{{/data}}", {"data":lista}); - $i(idjanela + "i3GEOidentificaguia1obj").innerHTML = temp; + i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia"); + } + }, + filtrar : function(tema, item, valor, idjanela) { + if (i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility === "visible") { + return; + } + i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible"; + var filtro = "", + temp = function(retorno) { + i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden"; + i3GEO.Interface.atualizaTema(retorno, tema); + }, + p = i3GEO.configura.locaplic + "/ferramentas/filtro/exec.php?base64=sim&g_sid=" + i3GEO.configura.sid + "&funcao=inserefiltro", + cp = new cpaint(); - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia"); - } - }, - filtrar : function(tema, item, valor, idjanela) { - if (i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility === "visible") { - return; - } - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible"; - var filtro = "", - temp = function(retorno) { - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden"; - i3GEO.Interface.atualizaTema(retorno, tema); - }, - p = i3GEO.configura.locaplic + "/ferramentas/filtro/exec.php?base64=sim&g_sid=" + i3GEO.configura.sid + "&funcao=inserefiltro", - cp = new cpaint(); + filtro = "(*[" + item + "]* = *" + valor + "*)"; + cp.set_response_type("JSON"); + cp.set_transfer_mode('POST'); + cp.call(p, "insereFiltro", temp, "tema=" + tema + "&filtro=" + i3GEO.util.base64encode(filtro)); + }, + removeFiltro : function(tema, idjanela) { + if (i3GEOF.identifica.propJanelas[idjanela].visibility === "visible") { + return; + } + i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible"; + var temp = function(retorno) { + i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden"; + i3GEO.Interface.atualizaTema(retorno, tema); + }, p = + i3GEO.configura.locaplic + "/ferramentas/filtro/exec.php?base64=nao&g_sid=" + i3GEO.configura.sid + "&funcao=inserefiltro", cp = + new cpaint(); + cp.set_response_type("JSON"); + cp.set_transfer_mode('POST'); + cp.call(p, "insereFiltro", temp, "tema=" + tema + "&filtro="); + }, + adicionaPontoRegiao : function(idjanela) { + var p = i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=adicionaGeometria&g_sid=" + i3GEO.configura.sid, tema = + i3GEOF.identifica.propJanelas[idjanela].temaAtivo, temp = function(retorno) { + i3GEO.janela.fechaAguarde("aguardeSalvaPonto"); + i3GEO.Interface.atualizaTema("", tema); + i3GEOF.identifica.buscaDadosTema(tema); + }; + i3GEO.janela.AGUARDEMODAL = true; + i3GEO.janela.abreAguarde("aguardeSalvaPonto", "Adicionando..."); + i3GEO.janela.AGUARDEMODAL = false; + cpJSON.call(p, "foo", temp, "&tema=" + tema + + "&wkt=POINT(" + + i3GEOF.identifica.propJanelas[idjanela].x + + " " + + i3GEOF.identifica.propJanelas[idjanela].y + + ")"); + }, + apagaRegiao : function(tema, idreg) { + var excluir = + function() { + var p = + i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=excluiRegistro&g_sid=" + i3GEO.configura.sid, temp = + function() { + i3GEO.janela.fechaAguarde("aguardeRemovendo"); + i3GEO.Interface.atualizaTema("", tema); + i3GEOF.identifica.buscaDadosTema(tema); + }; + i3GEO.janela.AGUARDEMODAL = true; + i3GEO.janela.abreAguarde("aguardeRemovendo", "Excluindo..."); + i3GEO.janela.AGUARDEMODAL = false; + cpJSON.call(p, "foo", temp, "&tema=" + tema + "&identificador=" + idreg); + }; + i3GEO.janela.confirma( + $trad('removeRegistroBD', i3GEOF.identifica.dicionario), + "", + $trad('sim', i3GEOF.identifica.dicionario), + $trad('cancela', i3GEOF.identifica.dicionario), + excluir); + }, + salvaDados : function(tema, idreg, coluna, tiposalva) { + var p = i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=salvaRegistro&g_sid=" + i3GEO.configura.sid, idvalor = + $i("idsalva" + tema + "_" + idreg + "_" + coluna + "_" + tiposalva), temp = function(retorno) { + i3GEO.janela.fechaAguarde("aguardeSalvaAtributos"); + i3GEO.Interface.atualizaTema("", i3GEOF.identifica.tema); + }; - filtro = "(*[" + item + "]* = *" + valor + "*)"; - cp.set_response_type("JSON"); - cp.set_transfer_mode('POST'); - cp.call(p, "insereFiltro", temp, "tema=" + tema + "&filtro=" + i3GEO.util.base64encode(filtro)); - }, - removeFiltro : function(tema, idjanela) { - if (i3GEOF.identifica.propJanelas[idjanela].visibility === "visible") { - return; - } - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible"; - var temp = function(retorno) { - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden"; - i3GEO.Interface.atualizaTema(retorno, tema); - }, p = - i3GEO.configura.locaplic + "/ferramentas/filtro/exec.php?base64=nao&g_sid=" + i3GEO.configura.sid + "&funcao=inserefiltro", cp = - new cpaint(); - cp.set_response_type("JSON"); - cp.set_transfer_mode('POST'); - cp.call(p, "insereFiltro", temp, "tema=" + tema + "&filtro="); - }, - adicionaPontoRegiao : function(idjanela) { - var p = i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=adicionaGeometria&g_sid=" + i3GEO.configura.sid, tema = - i3GEOF.identifica.propJanelas[idjanela].temaAtivo, temp = function(retorno) { - i3GEO.janela.fechaAguarde("aguardeSalvaPonto"); - i3GEO.Interface.atualizaTema("", tema); - i3GEOF.identifica.buscaDadosTema(tema); - }; - i3GEO.janela.AGUARDEMODAL = true; - i3GEO.janela.abreAguarde("aguardeSalvaPonto", "Adicionando..."); - i3GEO.janela.AGUARDEMODAL = false; - cpJSON.call(p, "foo", temp, "&tema=" + tema - + "&wkt=POINT(" - + i3GEOF.identifica.propJanelas[idjanela].x - + " " - + i3GEOF.identifica.propJanelas[idjanela].y - + ")"); - }, - apagaRegiao : function(tema, idreg) { - var excluir = - function() { - var p = - i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=excluiRegistro&g_sid=" + i3GEO.configura.sid, temp = - function() { - i3GEO.janela.fechaAguarde("aguardeRemovendo"); - i3GEO.Interface.atualizaTema("", tema); - i3GEOF.identifica.buscaDadosTema(tema); - }; - i3GEO.janela.AGUARDEMODAL = true; - i3GEO.janela.abreAguarde("aguardeRemovendo", "Excluindo..."); - i3GEO.janela.AGUARDEMODAL = false; - cpJSON.call(p, "foo", temp, "&tema=" + tema + "&identificador=" + idreg); - }; - i3GEO.janela.confirma( - $trad('removeRegistroBD', i3GEOF.identifica.dicionario), - "", - $trad('sim', i3GEOF.identifica.dicionario), - $trad('cancela', i3GEOF.identifica.dicionario), - excluir); - }, - salvaDados : function(tema, idreg, coluna, tiposalva) { - var p = i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=salvaRegistro&g_sid=" + i3GEO.configura.sid, idvalor = - $i("idsalva" + tema + "_" + idreg + "_" + coluna + "_" + tiposalva), temp = function(retorno) { - i3GEO.janela.fechaAguarde("aguardeSalvaAtributos"); - i3GEO.Interface.atualizaTema("", i3GEOF.identifica.tema); - }; + if (idvalor) { + i3GEO.janela.AGUARDEMODAL = true; + i3GEO.janela.abreAguarde("aguardeSalvaAtributos", "Salvando..."); + i3GEO.janela.AGUARDEMODAL = false; + cpJSON.call(p, "foo", temp, "&tema=" + tema + "&coluna=" + coluna + "&valor=" + idvalor.value + "&identificador=" + idreg); + } else { + alert("ocorreu um erro"); + } + }, + montaOpcoesIdentificaOcorrencia : function(atual, nres) { + var ins, select, i, nocor; + if (!atual) { + atual = "todas"; + } + sel = ""; + select = + ""; + ins = ""; + ins += ""; + ins += ""; + ins += "
" + $trad('mostraOcorrencia', i3GEOF.identifica.dicionario) + ": " + select + "
"; + if (nres == 1) { + ins = ""; + } + return ins; + }, + listaVariaveis : function(codigo_tipo_regiao, idjanela) { + var p, temp; + temp = function(retorno) { + var ins = "", n, i, m, j, d, dd, nc, ic, ndd, idd; + n = retorno.length; - if (idvalor) { - i3GEO.janela.AGUARDEMODAL = true; - i3GEO.janela.abreAguarde("aguardeSalvaAtributos", "Salvando..."); - i3GEO.janela.AGUARDEMODAL = false; - cpJSON.call(p, "foo", temp, "&tema=" + tema + "&coluna=" + coluna + "&valor=" + idvalor.value + "&identificador=" + idreg); - } else { - alert("ocorreu um erro"); - } - }, - montaOpcoesIdentificaOcorrencia : function(atual, nres) { - var ins, select, i, nocor; - if (!atual) { - atual = "todas"; - } - sel = ""; - select = - ""; - ins = ""; - ins += ""; - ins += ""; - ins += "
" + $trad('mostraOcorrencia', i3GEOF.identifica.dicionario) + ": " + select + "
"; - if (nres == 1) { - ins = ""; + ins += ""; + } + ins += ""; } - return ins; - }, - listaVariaveis : function(codigo_tipo_regiao, idjanela) { - var p, temp; - temp = function(retorno) { - var ins = "", n, i, m, j, d, dd, nc, ic, ndd, idd; - n = retorno.length; - - if (n > 0) { - // cada variavel - for (i = 0; i < n; i++) { - d = retorno[i]; - ins += "" + d.variavel + ""; - m = d.dados.length; - // cada medida - for (j = 0; j < m; j++) { - dd = d.dados[j]; - // ins += " -> " + dd.medida; - nc = dd.dados.colunas.length; - ins += ""; - // cabecalho - for (ic = 0; ic < nc; ic++) { - ins += ""; - } - ins += ""; - ndd = dd.dados.dados.length; - // cada valor - for (idd = 0; idd < ndd; idd++) { - ins += ""; - for (ic = 0; ic < nc; ic++) { - ins += ""; - } - ins += ""; - } - ins += "
" + dd.dados.aliascolunas[ic] + "
" + dd.dados.dados[idd][dd.dados.colunas[ic]] + "
"; - } - } - } - i3GEO.janela.mensagemSimples("
" + ins + "
", ""); - }; - p = i3GEO.configura.locaplic + "/classesphp/metaestat_controle.php?funcao=LISTATODOSATRIBUTOSMEDIDAVARIAVELXY", cpJSON.call( - p, - "foo", - temp, - "&codigo_tipo_regiao=" + codigo_tipo_regiao - + "&x=" - + i3GEOF.identifica.propJanelas[idjanela].x - + "&y=" - + i3GEOF.identifica.propJanelas[idjanela].y); + } } + i3GEO.janela.mensagemSimples("
" + ins + "
", ""); + }; + p = i3GEO.configura.locaplic + "/classesphp/metaestat_controle.php?funcao=LISTATODOSATRIBUTOSMEDIDAVARIAVELXY", cpJSON.call( + p, + "foo", + temp, + "&codigo_tipo_regiao=" + codigo_tipo_regiao + + "&x=" + + i3GEOF.identifica.propJanelas[idjanela].x + + "&y=" + + i3GEOF.identifica.propJanelas[idjanela].y); + } }; +//aplica ao codigo i3GEOF definicoes feitas na interface do mapa +//isso permite a substituicao de funcoes e parametros +if(i3GEO.configura.ferramentas.hasOwnProperty("identifica")){ + jQuery.each( i3GEO.configura.ferramentas.identifica, function(index, value) { + i3GEOF.identifica[index] = i3GEO.configura.ferramentas.identifica[index]; + }); +} diff --git a/ferramentas/identifica/template_mst.html b/ferramentas/identifica/template_mst.html index b235405..1614bf9 100755 --- a/ferramentas/identifica/template_mst.html +++ b/ferramentas/identifica/template_mst.html @@ -28,7 +28,7 @@
- +
@@ -37,7 +37,7 @@
- +
diff --git a/interface/ol.htm b/interface/ol.htm index 321f91f..803bf34 100755 --- a/interface/ol.htm +++ b/interface/ol.htm @@ -115,13 +115,31 @@
- + + + + + +
+
+ + +
+
-
- - -
- -
diff --git a/interface/openlayersdebug.htm b/interface/openlayersdebug.htm index f6afe12..d5d9e73 100755 --- a/interface/openlayersdebug.htm +++ b/interface/openlayersdebug.htm @@ -114,13 +114,31 @@
- + + + + + +
+
+ + +
+
-
- - -
- -
@@ -934,7 +942,7 @@ //ferramenta de identificacao identifica : { //resolucao em pixels para busca de elementos - resolution : 8 + resolution : 12 }, legenda : { //define o local onde os templates da ferramenta ficam armazenados diff --git a/interface/osm.htm b/interface/osm.htm index 9194566..be44e96 100755 --- a/interface/osm.htm +++ b/interface/osm.htm @@ -115,13 +115,31 @@
- + + + + + +
+
+ + +
+
-
- -
- - -
- - -
diff --git a/interface/osmdebug.htm b/interface/osmdebug.htm index 0003831..08a8a9e 100755 --- a/interface/osmdebug.htm +++ b/interface/osmdebug.htm @@ -115,13 +115,31 @@
- + + + + + +
+
+ + +
+
-
- -
- - -
- - - +
diff --git a/js/compactados/navega_compacto.js b/js/compactados/navega_compacto.js index 43e4dbd..db65321 100644 --- a/js/compactados/navega_compacto.js +++ b/js/compactados/navega_compacto.js @@ -1 +1 @@ -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},offset:function(pixelx,pixely){if(i3GEO.Interface.ATUAL=="openlayers"){var view=i3geoOL.getView(),mover=[pixelx,pixely],s=i3geoOL.getSize(),dx=s[0]/2+mover[0],dy=s[1]/2+mover[1];view.centerOn(view.getCenter(),s,[dx,dy])}},ativaPan:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setOptions({draggable:true})}if(i3GEO.Interface.ATUAL==="openlayers"){marcadorZoom="";i3GEO.Interface.openlayers.OLpanel.activateControl(i3GEO.Interface.openlayers.OLpan)}},registraExt:function(ext){if(i3GEO.navega.EXTENSOES.emAcao==false){var l=i3GEO.navega.EXTENSOES.lista,n=l.length;if(n>10){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){console.log("atualizaEscalaNumerica");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!=""){var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}i3GEO.navega.lente.stop(imagery,i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.lente._lenteCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);i3GEO.navega.lente._lenteCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));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 imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.lente._lenteCompose!=""){i3GEO.navega.lente.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);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}}; \ No newline at end of file +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},offset:function(pixelx,pixely){if(i3GEO.Interface.ATUAL=="openlayers"){var view=i3geoOL.getView(),mover=[pixelx,pixely],s=i3geoOL.getSize(),dx=s[0]/2+mover[0],dy=s[1]/2+mover[1];view.centerOn(view.getCenter(),s,[dx,dy])}},ativaPan:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setOptions({draggable:true})}if(i3GEO.Interface.ATUAL==="openlayers"){marcadorZoom="";i3GEO.Interface.openlayers.OLpanel.activateControl(i3GEO.Interface.openlayers.OLpan)}},registraExt:function(ext){if(i3GEO.navega.EXTENSOES.emAcao==false){var l=i3GEO.navega.EXTENSOES.lista,n=l.length;if(n>10){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){console.log("atualizaEscalaNumerica");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}}; \ No newline at end of file diff --git a/js/i3geo_tudo_compacto8.js b/js/i3geo_tudo_compacto8.js index ed21e54..f0fc950 100644 --- a/js/i3geo_tudo_compacto8.js +++ b/js/i3geo_tudo_compacto8.js @@ -272,7 +272,7 @@ if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.guias={LARGURAGUIAMOVEL:350,C 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){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.editorlegendaTexto=$trad("t33");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){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")}}else{camada.farol="hidden"}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 farol,l,ltema,escala,iu=i3GEO.util,im=i3GEO.configura.locaplic+"/imagens/",camadas=i3GEO.arvoreDeCamadas.CAMADAS;farol="maisamarelo.png";l=camadas.length-1;if(l>=0){do{ltema=camadas[l];escala=ltema.escala;if(escala*1mapscale*1){farol="maisvermelho.png"}if(escala*1===0){farol="maisamarelo.png"}iu.defineValor("farol"+ltema.name,"src",im+farol)}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(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){console.log("atualizaEscalaNumerica");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!=""){var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}i3GEO.navega.lente.stop(imagery,i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.lente._lenteCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);i3GEO.navega.lente._lenteCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));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 imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.lente._lenteCompose!=""){i3GEO.navega.lente.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);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}}; +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},offset:function(pixelx,pixely){if(i3GEO.Interface.ATUAL=="openlayers"){var view=i3geoOL.getView(),mover=[pixelx,pixely],s=i3geoOL.getSize(),dx=s[0]/2+mover[0],dy=s[1]/2+mover[1];view.centerOn(view.getCenter(),s,[dx,dy])}},ativaPan:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setOptions({draggable:true})}if(i3GEO.Interface.ATUAL==="openlayers"){marcadorZoom="";i3GEO.Interface.openlayers.OLpanel.activateControl(i3GEO.Interface.openlayers.OLpan)}},registraExt:function(ext){if(i3GEO.navega.EXTENSOES.emAcao==false){var l=i3GEO.navega.EXTENSOES.lista,n=l.length;if(n>10){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){console.log("atualizaEscalaNumerica");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}}; // //compactados/eventos_compacto.js if(typeof(i3GEO)==='undefined'){var i3GEO={}}var objposicaocursor={ddx:"",ddy:"",dmsx:"",dmsy:"",telax:"",telay:"",imgx:"",imgy:"",refx:"",refy:""};i3GEO.eventos={CONTATOUCH:0,MOUSEOVERDATA:[],MOUSEOUTDATA:[],RESIZE:[],SELECAO:[],ATUALIZAARVORECAMADAS:[],ATIVATEMA:[],NAVEGAMAPA:[],MOUSEPARADO:[],MOUSEMOVE:[],MOUSEDOWN:[],MOUSEUP:["i3GEO.eventos.cliquePerm.executa()"],MOUSECLIQUE:["i3GEO.eventos.cliqueCapturaPt()"],MOUSECLIQUEPERM:["i3GEO.mapa.dialogo.verificaTipDefault()"],TIMERPARADO:"",mouseOverData:function(){i3GEO.eventos.executaEventos(this.MOUSEOVERDATA)},mouseOutData:function(){i3GEO.eventos.executaEventos(this.MOUSEOUTDATA)},mouseParado:function(){try{clearTimeout(this.TIMERPARADO)}catch(e){this.TIMERPARADO=""}if(objposicaocursor.dentroDomapa===false){return}try{if(objposicaocursor.imgy===""){objposicaocursor.imgy=1;objposicaocursor.imgx=1}if(i3GEO.eventos.MOUSEPARADO.length>0&&objposicaocursor.imgy>0&&objposicaocursor.imgx>0){if(objposicaocursor.imgx>0){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSEPARADO)}}}catch(e){}},navegaMapa:function(){i3GEO.eventos.executaEventos(this.NAVEGAMAPA)},mousemoveMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEMOVE)},mousedownMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEDOWN)},mouseupMapa:function(exy){if(!exy){i3GEO.eventos.executaEventos(this.MOUSEUP)}else{if(i3GEO.Interface.ATUAL==="googlemaps"&&exy.target&&!exy.target.src){if(i3GEOtouchesPosMapa===""){i3GEOtouchesPosMapa=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}pos=i3GEOtouchesPosMapa;p=new google.maps.Point(exy.clientX-pos[0],exy.clientY-pos[1]);e=null;lonlat=i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(p);if(lonlat){objposicaocursor.ddx=lonlat.lng();objposicaocursor.ddy=lonlat.lat()}i3GEO.eventos.executaEventos(this.MOUSEUP)}else if(i3GEO.Interface.ATUAL==="openlayers"&&exy.target&&exy.target.tagName==="CANVAS"){i3GEO.eventos.executaEventos(this.MOUSEUP)}}},mousecliqueMapa:function(){i3GEO.eventos.executaEventos(this.MOUSECLIQUE)},resizeMapa:function(){i3GEO.eventos.executaEventos(this.RESIZE)},executaEventos:function(eventos){if(i3GEO.Interface.STATUS.pan===true){return}var f=0;try{if(eventos.length>0){f=eventos.length-1;if(f>=0){do{if(eventos[f]!==""){if(typeof(eventos[f])==="function"){eventos[f].call()}else{eval(eventos[f])}}}while(f--)}}}catch(e){eventos[f]=""}},removeEventos:function(tipo,eventos){var i,n=eventos.length;for(i=0;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){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.editorlegendaTexto=$trad("t33");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){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")}}else{camada.farol="hidden"}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 farol,l,ltema,escala,iu=i3GEO.util,im=i3GEO.configura.locaplic+"/imagens/",camadas=i3GEO.arvoreDeCamadas.CAMADAS;farol="maisamarelo.png";l=camadas.length-1;if(l>=0){do{ltema=camadas[l];escala=ltema.escala;if(escala*1mapscale*1){farol="maisvermelho.png"}if(escala*1===0){farol="maisamarelo.png"}iu.defineValor("farol"+ltema.name,"src",im+farol)}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(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){console.log("atualizaEscalaNumerica");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!=""){var imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}i3GEO.navega.lente.stop(imagery,i3geoOL.getTargetElement())}},eventMouseMove:function(event){if(i3GEO.navega.lente._lenteCompose!=""){i3geoOL.renderSync()}},stop:function(imagery,container){ol.Observable.unByKey(i3GEO.navega.lente._lenteCompose);i3GEO.navega.lente._lenteCompose="";imagery.setZIndex(imagery.get("zIndexOriginal"));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 imagery=i3geoOL.getLayerBase();if(!imagery){imagery=i3geoOL.getLayersBy("visible",true)[0]}var container=i3geoOL.getTargetElement();if(i3GEO.navega.lente._lenteCompose!=""){i3GEO.navega.lente.stop(imagery,container);return}var radius=75;imagery.set("zIndexOriginal",imagery.getZIndex());imagery.setZIndex(1000);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}}; +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.navega={EXTENSOES:{lista:[],redo:[],posicao:0,emAcao:false},offset:function(pixelx,pixely){if(i3GEO.Interface.ATUAL=="openlayers"){var view=i3geoOL.getView(),mover=[pixelx,pixely],s=i3geoOL.getSize(),dx=s[0]/2+mover[0],dy=s[1]/2+mover[1];view.centerOn(view.getCenter(),s,[dx,dy])}},ativaPan:function(){if(i3GEO.Interface.ATUAL==="googlemaps"){i3GeoMap.setOptions({draggable:true})}if(i3GEO.Interface.ATUAL==="openlayers"){marcadorZoom="";i3GEO.Interface.openlayers.OLpanel.activateControl(i3GEO.Interface.openlayers.OLpan)}},registraExt:function(ext){if(i3GEO.navega.EXTENSOES.emAcao==false){var l=i3GEO.navega.EXTENSOES.lista,n=l.length;if(n>10){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){console.log("atualizaEscalaNumerica");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}}; // //compactados/eventos_compacto.js if(typeof(i3GEO)==='undefined'){var i3GEO={}}var objposicaocursor={ddx:"",ddy:"",dmsx:"",dmsy:"",telax:"",telay:"",imgx:"",imgy:"",refx:"",refy:""};i3GEO.eventos={CONTATOUCH:0,MOUSEOVERDATA:[],MOUSEOUTDATA:[],RESIZE:[],SELECAO:[],ATUALIZAARVORECAMADAS:[],ATIVATEMA:[],NAVEGAMAPA:[],MOUSEPARADO:[],MOUSEMOVE:[],MOUSEDOWN:[],MOUSEUP:["i3GEO.eventos.cliquePerm.executa()"],MOUSECLIQUE:["i3GEO.eventos.cliqueCapturaPt()"],MOUSECLIQUEPERM:["i3GEO.mapa.dialogo.verificaTipDefault()"],TIMERPARADO:"",mouseOverData:function(){i3GEO.eventos.executaEventos(this.MOUSEOVERDATA)},mouseOutData:function(){i3GEO.eventos.executaEventos(this.MOUSEOUTDATA)},mouseParado:function(){try{clearTimeout(this.TIMERPARADO)}catch(e){this.TIMERPARADO=""}if(objposicaocursor.dentroDomapa===false){return}try{if(objposicaocursor.imgy===""){objposicaocursor.imgy=1;objposicaocursor.imgx=1}if(i3GEO.eventos.MOUSEPARADO.length>0&&objposicaocursor.imgy>0&&objposicaocursor.imgx>0){if(objposicaocursor.imgx>0){i3GEO.eventos.executaEventos(i3GEO.eventos.MOUSEPARADO)}}}catch(e){}},navegaMapa:function(){i3GEO.eventos.executaEventos(this.NAVEGAMAPA)},mousemoveMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEMOVE)},mousedownMapa:function(){i3GEO.eventos.executaEventos(this.MOUSEDOWN)},mouseupMapa:function(exy){if(!exy){i3GEO.eventos.executaEventos(this.MOUSEUP)}else{if(i3GEO.Interface.ATUAL==="googlemaps"&&exy.target&&!exy.target.src){if(i3GEOtouchesPosMapa===""){i3GEOtouchesPosMapa=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDMAPA))}pos=i3GEOtouchesPosMapa;p=new google.maps.Point(exy.clientX-pos[0],exy.clientY-pos[1]);e=null;lonlat=i3GeoMapOverlay.getProjection().fromContainerPixelToLatLng(p);if(lonlat){objposicaocursor.ddx=lonlat.lng();objposicaocursor.ddy=lonlat.lat()}i3GEO.eventos.executaEventos(this.MOUSEUP)}else if(i3GEO.Interface.ATUAL==="openlayers"&&exy.target&&exy.target.tagName==="CANVAS"){i3GEO.eventos.executaEventos(this.MOUSEUP)}}},mousecliqueMapa:function(){i3GEO.eventos.executaEventos(this.MOUSECLIQUE)},resizeMapa:function(){i3GEO.eventos.executaEventos(this.RESIZE)},executaEventos:function(eventos){if(i3GEO.Interface.STATUS.pan===true){return}var f=0;try{if(eventos.length>0){f=eventos.length-1;if(f>=0){do{if(eventos[f]!==""){if(typeof(eventos[f])==="function"){eventos[f].call()}else{eval(eventos[f])}}}while(f--)}}}catch(e){eventos[f]=""}},removeEventos:function(tipo,eventos){var i,n=eventos.length;for(i=0;i