From 85302f1733492f39fab84606ab74c265bba9b69c Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Tue, 9 Dec 2008 10:57:13 +0000 Subject: [PATCH] --- admin/js/arvore.js | 4 +--- admin/js/core.js | 8 +++++++- admin/js/editormapfile.js | 5 +++++ admin/php/admin.php | 2 +- admin/php/conexaomma.php | 4 ++-- admin/php/criabanco.php | 2 +- admin/php/editormapfile.php | 11 ++++++++--- admin/php/menutemas.php | 6 +++--- admin/php/temas.php | 3 +-- classesjs/classe_janela.js | 105 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- classesjs/classe_navega.js | 258 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ classesjs/classe_util.js | 36 ++++++++++++++++++++++++++++++++++++ classesjs/compactajs.php | 2 ++ classesjs/configura.js | 16 ++++++++-------- classesjs/depreciados.js | 40 +++++++++++++++++++++++++++++++++++++++- classesjs/ferramentas.js | 56 +++++++++++++++++++++++++++++++++++++++++--------------- classesjs/funcoes.js | 371 +++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- classesjs/i3geonaocompacto.js | 1 + classesjs/iniciamma.js | 9 +++++---- classesjs/redesenho.js | 4 ++-- 20 files changed, 544 insertions(+), 399 deletions(-) create mode 100644 classesjs/classe_navega.js diff --git a/admin/js/arvore.js b/admin/js/arvore.js index 06efae8..6ff51e5 100644 --- a/admin/js/arvore.js +++ b/admin/js/arvore.js @@ -3,7 +3,7 @@ function initMenu() { var editorDeMenus = function() { - core_montaEditor("","600px","500px") + core_montaEditor("","600px","500px","pegaMenus") $i("editor_bd").innerHTML = '

' initEditorMenu() }; @@ -530,8 +530,6 @@ function montaDivTema(i) ins += "" - ins += "

Para criar um novo tema clique aqui." - ins += "

Para criar um novo perfil clique aqui." ins += "" return(ins) } diff --git a/admin/js/core.js b/admin/js/core.js index 3b8406b..ee441f9 100644 --- a/admin/js/core.js +++ b/admin/js/core.js @@ -607,6 +607,7 @@ function core_pegaTags(funcao) try { $tags = YAHOO.lang.JSON.parse(o.responseText); + if($tags == ""){$tags = " ";} if(funcao != "") eval(funcao); } @@ -1048,8 +1049,10 @@ O editor possui um div com id=editor_bd que deve ser usado para incluir o formul Parameters: funcaoOK - string com o nome da função que será executada quando o botão OK for pressionado. + +funcaoClose - nome da funcao que será executada quando a janela for fechada */ -function core_montaEditor(funcaoOK,w,h) +function core_montaEditor(funcaoOK,w,h,funcaoClose) { if(arguments.length == 0) { @@ -1108,6 +1111,9 @@ function core_montaEditor(funcaoOK,w,h) { YAHOO.example.container.panelEditor.destroy(); YAHOO.example.container.panelEditor = null; + try{ + eval(funcaoClose+"()");} + catch(e){}; } YAHOO.util.Event.addListener(YAHOO.example.container.panelEditor.close, "click", fecha); YAHOO.example.container.panelEditor.show(); diff --git a/admin/js/editormapfile.js b/admin/js/editormapfile.js index 26082f7..2cd29ff 100644 --- a/admin/js/editormapfile.js +++ b/admin/js/editormapfile.js @@ -421,6 +421,10 @@ function adicionaNovoMapfile() } else { + YAHOO.example.container.panelEditor.destroy(); + YAHOO.example.container.panelEditor = null; + core_pegaMapfiles("montaArvore()") + /* $mapfiles = [codigo]; var nos = montaNosRaiz("nao"); tree.popNode(nos[0]) @@ -430,6 +434,7 @@ function adicionaNovoMapfile() core_carregando("desativa"); YAHOO.example.container.panelEditor.destroy(); YAHOO.example.container.panelEditor = null; + */ } } catch(e){core_handleFailure(e,o.responseText);} diff --git a/admin/php/admin.php b/admin/php/admin.php index b174e7a..db33003 100644 --- a/admin/php/admin.php +++ b/admin/php/admin.php @@ -275,7 +275,7 @@ function verificaFilhos() } if($tabela == "mapfiles") { - $r = pegaDados("SELECT id_tema from i3geoadmin_temas where codigo_tema ='$id'"); + $r = pegaDados("SELECT id_tema from i3geoadmin_n3 where id_tema ='$id'"); if(count($r) > 0) $res = true; } diff --git a/admin/php/conexaomma.php b/admin/php/conexaomma.php index 3e92aae..f00f81a 100644 --- a/admin/php/conexaomma.php +++ b/admin/php/conexaomma.php @@ -1,8 +1,8 @@ getAttribute(PDO::ATTR_DRIVER_NAME) == "pgsql") + if($dbhw->getAttribute(PDO::ATTR_DRIVER_NAME) == "pgsql") { $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); } diff --git a/admin/php/editormapfile.php b/admin/php/editormapfile.php index a369fa0..b782084 100644 --- a/admin/php/editormapfile.php +++ b/admin/php/editormapfile.php @@ -48,8 +48,11 @@ switch ($funcao) exit; break; case "excluirMapfile": + //pega oid do tema + $dados = pegaDados("SELECT id_tema from i3geoadmin_temas WHERE codigo_tema = '".$codigoMap."'"); + $id = $dados[0]["id_tema"]; $tabela = "mapfiles"; - $id = $codigoMap; + $coluna = "id_tema"; $f = verificaFilhos(); if($f) { @@ -59,6 +62,8 @@ switch ($funcao) else { unlink("../../temas/".$codigoMap.".map"); + $tabela = "i3geoadmin_temas"; + exclui(); retornaJSON("ok"); exit; } @@ -217,7 +222,7 @@ function criarNovoMap() $dados[] = ' DATA ""'; $dados[] = ' METADATA'; $dados[] = ' TEMA "'.$nome.'"'; - $dados[] = ' METADATA'; + $dados[] = ' END'; $dados[] = "END"; $dados[] = "END"; $fp = fopen($arq,"w"); @@ -226,7 +231,7 @@ function criarNovoMap() fwrite($fp,$dado."\n"); } require_once("conexao.php"); - $dbh->query("INSERT INTO i3geoadmin_temas (link_tema,kml_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema) VALUES ('','', '','','','','','$nome','$codigo')"); + $dbhw->query("INSERT INTO i3geoadmin_temas (link_tema,kml_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema) VALUES ('','', '','','','','','$nome','$codigo')"); $dbh = null; $dbhw = null; return "ok"; diff --git a/admin/php/menutemas.php b/admin/php/menutemas.php index 120cec0..a87b98d 100644 --- a/admin/php/menutemas.php +++ b/admin/php/menutemas.php @@ -450,7 +450,7 @@ function alteraMenus() else { $dbhw->query("INSERT INTO i3geoadmin_menus (publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','', '','SIM','')"); - $id_menu = $dbhw->query("SELECT * FROM i3geoadmin_menus"); + $id_menu = $dbhw->query("SELECT id_menu FROM i3geoadmin_menus"); $id_menu = $id_menu->fetchAll(); $id_menu = intval($id_menu[count($id_menu)-1]['id_menu']); $retorna = $id_menu; @@ -733,11 +733,11 @@ function alteraTemas() } else { - $dbhw->query("INSERT INTO i3geoadmin_temas");// (link_tema,kml_tema,ogc_tema,download_tema,nome_tema,desc_tema,codigo_tema,tipoa_tema,tags_tema) VALUES ('','', '','','','','','','')"); + $dbhw->query("INSERT INTO i3geoadmin_temas (nome_tema) VALUES ('')");// (link_tema,kml_tema,ogc_tema,download_tema,nome_tema,desc_tema,codigo_tema,tipoa_tema,tags_tema) VALUES ('','', '','','','','','','')"); $id = $dbh->query("SELECT * FROM i3geoadmin_temas"); $id = $id->fetchAll(); $id = intval($id[count($id)-1]['id_tema']); - $retorna = $id; + $retorna = $id; } //verifica se é necessário adicionar algum tag novo $tags = explode(" ",$tags); diff --git a/admin/php/temas.php b/admin/php/temas.php index af1e0a8..d2fed4d 100644 --- a/admin/php/temas.php +++ b/admin/php/temas.php @@ -567,10 +567,9 @@ function criarNovoMap() $layer->set("name",$codigo); $mapa->save($mapfile); require_once("conexao.php"); - $dbh->query("INSERT INTO i3geoadmin_temas (link_tema,kml_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema) VALUES ('','', '','','','','','$nome','$codigo')"); + $dbhw->query("INSERT INTO i3geoadmin_temas (link_tema,kml_tema,ogc_tema,download_tema,desc_tema,tipoa_tema,tags_tema,nome_tema,codigo_tema) VALUES ('','', '','','','','','$nome','$codigo')"); $dbh = null; $dbhw = null; - return "ok"; } return "erro"; diff --git a/classesjs/classe_janela.js b/classesjs/classe_janela.js index f882ed3..589140c 100644 --- a/classesjs/classe_janela.js +++ b/classesjs/classe_janela.js @@ -263,4 +263,107 @@ i3GEO.janela = { try{eval('YAHOO.aguarde.'+id+'.destroy()');} catch(e){}; } -} \ No newline at end of file +} +try +{ +//controle dos painéis que podem ser redimensionados +YAHOO.widget.ResizePanel = function(el, userConfig) +{ + if (arguments.length > 0) + {YAHOO.widget.ResizePanel.superclass.constructor.call(this, el, userConfig);} +}; +YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE = "yui-resizepanel"; +YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE = "resizehandle"; +YAHOO.extend +( + YAHOO.widget.ResizePanel, YAHOO.widget.Panel, + { + init: function(el, userConfig) + { + YAHOO.widget.ResizePanel.superclass.init.call(this, el); + this.beforeInitEvent.fire(YAHOO.widget.ResizePanel); + var Dom = YAHOO.util.Dom, + Event = YAHOO.util.Event, + oInnerElement = this.innerElement, + oResizeHandle = document.createElement("DIV"), + sResizeHandleId = this.id + "_resizehandle"; + oResizeHandle.id = sResizeHandleId; + oResizeHandle.className = YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE; + Dom.addClass(oInnerElement, YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE); + this.resizeHandle = oResizeHandle; + function initResizeFunctionality() + { + var me = this, + oHeader = this.header, + oBody = this.body, + oFooter = this.footer, + nStartWidth, + nStartHeight, + aStartPos, + nBodyBorderTopWidth, + nBodyBorderBottomWidth, + nBodyTopPadding, + nBodyBottomPadding, + nBodyOffset; + oInnerElement.appendChild(oResizeHandle); + this.ddResize = new YAHOO.util.DragDrop(sResizeHandleId, this.id); + this.ddResize.setHandleElId(sResizeHandleId); + this.ddResize.onMouseDown = function(e) + { + nStartWidth = oInnerElement.offsetWidth; + nStartHeight = oInnerElement.offsetHeight; + if (YAHOO.env.ua.ie && document.compatMode == "BackCompat") + {nBodyOffset = 0;} + else + { + nBodyBorderTopWidth = parseInt(Dom.getStyle(oBody, "borderTopWidth"), 10), + nBodyBorderBottomWidth = parseInt(Dom.getStyle(oBody, "borderBottomWidth"), 10), + nBodyTopPadding = parseInt(Dom.getStyle(oBody, "paddingTop"), 10), + nBodyBottomPadding = parseInt(Dom.getStyle(oBody, "paddingBottom"), 10), + nBodyOffset = nBodyBorderTopWidth + nBodyBorderBottomWidth + nBodyTopPadding + nBodyBottomPadding; + } + me.cfg.setProperty("width", nStartWidth + "px"); + aStartPos = [Event.getPageX(e), Event.getPageY(e)]; + }; + this.ddResize.onDrag = function(e) + { + var aNewPos = [Event.getPageX(e), Event.getPageY(e)], + nOffsetX = aNewPos[0] - aStartPos[0], + nOffsetY = aNewPos[1] - aStartPos[1], + nNewWidth = Math.max(nStartWidth + nOffsetX, 10), + nNewHeight = Math.max(nStartHeight + nOffsetY, 10), + nBodyHeight = (nNewHeight - (oFooter.offsetHeight + oHeader.offsetHeight + nBodyOffset)); + me.cfg.setProperty("width", nNewWidth + "px"); + if (nBodyHeight < 0) + {nBodyHeight = 0;} + oBody.style.height = nBodyHeight + "px"; + if ($i("wdocai")) + {$i("wdocai").style.height = nBodyHeight;} + }; + }; + function onBeforeShow() + { + initResizeFunctionality.call(this); + this.unsubscribe("beforeShow", onBeforeShow); + }; + function onBeforeRender() + { + if (!this.footer) + {this.setFooter("");} + if (this.cfg.getProperty("visible")) + {initResizeFunctionality.call(this);} + else + {this.subscribe("beforeShow", onBeforeShow);} + this.unsubscribe("beforeRender", onBeforeRender); + }; + this.subscribe("beforeRender", onBeforeRender); + if (userConfig) + {this.cfg.applyConfig(userConfig, true);} + this.initEvent.fire(YAHOO.widget.ResizePanel); + }, + toString: function() + {return "ResizePanel " + this.id;} + } +); +} +catch(e){}; diff --git a/classesjs/classe_navega.js b/classesjs/classe_navega.js new file mode 100644 index 0000000..6932dd4 --- /dev/null +++ b/classesjs/classe_navega.js @@ -0,0 +1,258 @@ +/* +Class: i3GEO.navega + +Realiza operações de navegação do mapa, como zoom, pan, etc.. + +File: i3geo/classesjs/classe_navega.js + +About: Licença + +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; +tanto a versão 2 da Licença. +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. +*/ +if(typeof(i3GEO) == 'undefined'){ + i3GEO = new Array(); +} +i3GEO.navega = { + /* + Property: FATORZOOM + + Valor utilizado nas operações de zoom in e out. Fator de zoom. + + O valor default é 2. + + Type: + {Integer} + */ + FATORZOOM: 2, + /* + Function: zoomin + + Aproxima o mapa + + Parameters: + + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX + + sid {String} - código da seção aberta no servidor pelo i3geo + */ + zoomin: function(locaplic,sid){ + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); + var p = locaplic+"/classesphp/mapa_controle.php?funcao=aproxima&nivel="+i3GEO.navega.FATORZOOM+"&g_sid="+sid; + //g_operacao = "navega"; + var cp = new cpaint(); + cp.set_async("true"); + cp.set_response_type("JSON"); + cp.call(p,"aproxima",ajaxredesenha); + }, + /* + Function: zoomout + + Afasta o mapa + + Parameters: + + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX + + sid {String} - código da seção aberta no servidor pelo i3geo + */ + zoomout: function(locaplic,sid){ + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); + var p = locaplic+"/classesphp/mapa_controle.php?funcao=afasta&nivel="+i3GEO.navega.FATORZOOM+"&g_sid="+sid; + //g_operacao = "navega"; + var cp = new cpaint(); + cp.set_async("true"); + cp.set_response_type("JSON"); + cp.call(p,"afasta",ajaxredesenha); + }, + /* + Function: zoomponto + + Centraliza o mapa em um ponto e acrescenta o ponto como uma nova camada no mapa + + Parameters: + + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX + + sid {String} - código da seção aberta no servidor pelo i3geo + + x {Numeric} - coordenada em décimos de grau da longitude + + y {Numeric} - coordenada em décimos de grau da latitude + */ + zoomponto: function(locaplic,sid,x,y){ + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); + var p = locaplic+"/classesphp/mapa_controle.php?funcao=zoomponto&pin=pin&xy="+x+" "+y+"&g_sid="+sid; + var cp = new cpaint(); + cp.set_async("true"); + cp.set_response_type("JSON"); + cp.call(p,"zoomPonto",ajaxredesenha); + }, + /* + Function: localizaIP + + Localiza as coordenadas baseadas no número IP do usuário. + + Parameters: + + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX + + sid {String} - código da seção aberta no servidor pelo i3geo + + funcao {Function} - função que será executada ao concluir a chamada AJAX. Essa função receberá o objeto JSON obtido. + */ + localizaIP: function(locaplic,sid,funcao){ + var p = locaplic+"/classesphp/mapa_controle.php?funcao=localizaIP&g_sid="+sid; + var cp = new cpaint(); + cp.set_async("true"); + cp.set_response_type("JSON"); + cp.call(p,"IP",funcao); + }, + /* + Function: zoomIP + + Mostra no mapa um ponto baseado na localização do usuário. + + Parameters: + + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX + + sid {String} - código da seção aberta no servidor pelo i3geo + */ + zoomIP: function(locaplic,sid){ + try + { + var mostraIP = function(retorno) + { + if (retorno.data.latitude != null) + { + i3GEO.navega.zoomponto(locaplic,sid,retorno.data.longitude,retorno.data.latitude); + } + else + {alert("Nao foi possivel identificar a localizacao.");} + }; + i3GEO.navega.localizaIP(locaplic,sid,mostraIP); + } + catch(e){var e = "";} + }, + /* + Function: zoomExt + + Aplica uma nova extensão geográfica ao mapa. + + Parameters: + + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX + + sid {String} - código da seção aberta no servidor pelo i3geo + + tipoimagem {String} - Utlize "" para aplicar o default. Tipo de imagem que será retornada na imagem do mapa que será criada + + ext {String} - Extensão geográfica no formato xmin ymin xmax ymax + */ + zoomExt: function(locaplic,sid,tipoimagem,ext){ + if(tipoimagem == "") + {var tipoimagem = "nenhum";} + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); + var p = locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+sid; + var cp = new cpaint(); + cp.set_async("true"); + cp.set_response_type("JSON"); + cp.call(p,"mudaExtensao",ajaxredesenha); + }, + /* + Function: aplicaEscala + + Aplica ao mapa um novo valor de escala tendo como base o valor do denminador + + Parameters: + + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX + + sid {String} - código da seção aberta no servidor pelo i3geo + + escala {Numeric} - denominador da escala + */ + aplicaEscala: function(locaplic,sid,escala){ + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); + var p = locaplic+"/classesphp/mapa_controle.php?funcao=mudaescala&escala="+escala+"&g_sid="+sid; + var cp = new cpaint(); + cp.set_async("true"); + cp.set_response_type("JSON"); + cp.call(p,"mudaEscala",ajaxredesenha); + }, + /* + Function: panFixo + + Desloca o mapa para uma determinada direção com uma distância fixa. + + Parameters: + + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX + + sid {String} - código da seção aberta no servidor pelo i3geo + + direcao {String} - norte,sul,leste,oeste,sudeste,sudoeste,nordeste,noroeste + + w {Numeric} - largura da imagem do mapa em pixels + + h {Numeric} - altura da imagem do mapa em pixels + + escala {Numeric} - escala do mapa + */ + panFixo: function(locaplic,sid,direcao,w,h,escala){ + if (direcao == "norte"){ + var y = h / 6; + var x = w / 2; + } + if (direcao == "sul"){ + var y = h - (h / 6); + var x = w / 2; + } + if (direcao == "leste"){ + var x = w - (w / 6); + var y = h / 2; + } + if (direcao == "oeste"){ + var x = w / 6; + var y = h / 2; + } + if (direcao == "nordeste"){ + var y = h / 6; + var x = w - (w / 6); + } + if (direcao == "sudeste"){ + var y = h - (h / 6); + var x = w - (w / 6); + } + if (direcao == "noroeste"){ + var y = h / 6; + var x = w / 6; + } + if (direcao == "sudoeste"){ + var y = h - (h / 6); + var x = w / 6; + } + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); + var p = locaplic+"/classesphp/mapa_controle.php?funcao=pan&escala="+escala+"&x="+x+"&y="+y+"&g_sid="+sid; + var cp = new cpaint(); + cp.set_async("true"); + cp.set_response_type("JSON"); + cp.call(p,"pan",ajaxredesenha); + } +}; diff --git a/classesjs/classe_util.js b/classesjs/classe_util.js index 53b5c30..fa844e8 100644 --- a/classesjs/classe_util.js +++ b/classesjs/classe_util.js @@ -229,5 +229,41 @@ i3GEO.util = { var re = /ú/gi; palavra = palavra.replace(re,"u"); return(palavra); + }, + /* + Function: dms2dd + + Converte coordenadas formatadas em DMS para DD + + Parameters: + + cd {Numeric} - grau + + cm {Numeric} - minuto + + cs {Numeric} - segundo + + Return: + + {Numeric} - Coordenada em décimos de grau. + */ + dms2dd: function(cd,cm,cs){ + try + { + //converte dms em dd + var sinal = 'positivo'; + if (cd < 0) + { + cd = cd * -1; + sinal = 'negativo'; + } + spm = cs / 3600; + mpg = cm / 60; + var dd = (cd * 1) + (mpg * 1) + (spm * 1); + if (sinal == 'negativo') + {dd = dd * -1;} + return (dd); + } + catch(e){return (0);} } }; \ No newline at end of file diff --git a/classesjs/compactajs.php b/classesjs/compactajs.php index fbefc25..59d36a3 100644 --- a/classesjs/compactajs.php +++ b/classesjs/compactajs.php @@ -62,6 +62,7 @@ packer("classe_idioma.js","compactados/classe_idioma_compacto.js","Normal"); packer("classe_ajuda.js","compactados/classe_ajuda_compacto.js","Normal"); packer("configura.js","compactados/configura_compacto.js","Normal"); packer("classe_configura.js","compactados/classe_configura_compacto.js","Normal"); +packer("classe_navega.js","compactados/classe_navega_compacto.js","Normal"); packer("redesenho.js","compactados/redesenho_compacto.js","Normal"); packer("iniciamma.js","compactados/iniciamma_compacto.js","Normal"); packer("ferramentas.js","compactados/ferramentas_compacto.js","Normal"); @@ -108,6 +109,7 @@ $jsfiles = array( "compactados/classe_arvoredecamadas_compacto.js", "compactados/classe_arvoredetemas_compacto.js", "compactados/configura_compacto.js", +"compactados/classe_navega_compacto.js", "compactados/ferramentas_compacto.js", "compactados/redesenho_compacto.js", "compactados/iniciamma_compacto.js", diff --git a/classesjs/configura.js b/classesjs/configura.js index 5585e45..e4cf370 100644 --- a/classesjs/configura.js +++ b/classesjs/configura.js @@ -458,7 +458,8 @@ g_funcoesMousemoveMapaDefault = new Array( "movelentef()", "moveLonglat()", "moveSelecaoPoli()", - "moveArea()" + "moveArea()", + "atualizaLocalizarxy()" ); /* Variable: g_funcoesNevegaMapaDefault @@ -473,7 +474,8 @@ g_funcoesNevegaMapaDefault = new Array( "atualizagoogle()", "atualizascielo()", "atualizawiki()", - "atualizaconfluence()" + "atualizaconfluence()", + "atualizaEscalaNumerica()" ); /* Variable: g_listaPropriedades (depreciado) @@ -582,7 +584,7 @@ g_listaFuncoesBotoes = { //Ativa o botão que realiza a operação de zoom para a extensão total do mapa. iddiv:"zoomtot", dica:$trad("d2"), - funcaoonclick:function(){zoomtot();} + funcaoonclick:function(){i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,objmapa.extentTotal);} }, { //Ativa o botão que realiza a operação de zoom interativo. @@ -602,15 +604,13 @@ g_listaFuncoesBotoes = { //botão que realiza a operação de zoom in. iddiv:"zoomiauto", dica:$trad("d5"), - funcaoonclick:function() - {zoomiauto();} + funcaoonclick:function(){i3GEO.navega.zoomin(g_locaplic,g_sid);} }, { //botão que realiza a operação de zoom out iddiv:"zoomoauto", dica:$trad("d6"), - funcaoonclick:function() - {zoomoauto();} + funcaoonclick:function(){i3GEO.navega.zoomout(g_locaplic,g_sid);} }, { //botão que abre a função de identificação. @@ -665,7 +665,7 @@ g_listaFuncoesBotoes = { iddiv:"ondeestou", dica:$trad("d13"), funcaoonclick:function() - {zoomIP();} + {i3GEO.navega.zoomIP(g_locaplic,g_sid);} }, { //abre a opção de geração de um modelo virtual de elevação diff --git a/classesjs/depreciados.js b/classesjs/depreciados.js index 2ed3e10..532bc2a 100644 --- a/classesjs/depreciados.js +++ b/classesjs/depreciados.js @@ -201,4 +201,42 @@ function aguarde() { i3GEO.janela.fechaAguarde(aguardeId); }; -} \ No newline at end of file +} +/* +Function: zoomiauto (depreciado) +*/ +function zoomiauto() +{i3GEO.navega.zoomin(g_locaplic,g_sid);} +/* +Function: zoomoauto (depreciado) +*/ +function zoomoauto() +{i3GEO.navega.zoomout(g_locaplic,g_sid);} +/* +Function: convdmsddf (depreciado) +*/ +function convdmsddf(cd,cm,cs) +{return (i3GEO.util.dsm2dd(cd,cm,cs));} +/* +Function: zoomPonto (depreciado) +*/ +function zoomPonto() +{alert("utilize i3GEO.navega.zoomponto");} +/* +Function: zoomIP (depreciado) +*/ +function zoomIP() +{alert("zoomIP foi depreciado. Utilize i3GEO.navega.zoomIP");} +/* +Function: zoomtot +*/ +function zoomtot() +{alert("zoomtot foi depreciado. Utilize i3GEO.navega.zoomExt");} +/* +Function: atualizaFarol (depreciado) +*/ +/* +Function: panFixo (depreciado) +*/ +function panFixo(direcao,w,h,escala) +{alert("panFixo foi depreciado. Utilize i3GEO.navega.panFixo");} \ No newline at end of file diff --git a/classesjs/ferramentas.js b/classesjs/ferramentas.js index 57090a0..b0aedd3 100644 --- a/classesjs/ferramentas.js +++ b/classesjs/ferramentas.js @@ -1417,17 +1417,32 @@ function ativaLocalizarxy(iddiv) { if($i(iddiv)) { - var ins = ""; - ins += ""; - ins += ""; - ins += ""; - ins += ""; - ins += ""; - ins += ""; - ins += ""; - ins += ""; - ins += "
localiza X: "+$inputText(iddiv,"315","xg","grau","3","-00")+" "+$inputText("","","xm","minuto","3","00")+" "+$inputText("","","xs","segundo","5","00.00")+" Y:"+$inputText("","","yg","grau","3","-00")+" "+$inputText("","","ym","minuto","3","00")+" "+$inputText("","","ys","segundo","5","00.00")+"
"; - $i(iddiv).innerHTML = ins; + if(!$i("xm")){ + var ins = ""; + ins += ""; + ins += ""; + ins += ""; + ins += ""; + ins += ""; + ins += ""; + ins += ""; + var temp = 'var xxx = i3GEO.util.dms2dd($i("xg").value,$i("xm").value,$i("xs").value);'; + temp += 'var yyy = i3GEO.util.dms2dd($i("yg").value,$i("ym").value,$i("ys").value);'; + temp += 'i3GEO.navega.zoomponto(g_locaplic,g_sid,xxx,yyy);'; + ins += ""; + ins += "
localiza X: "+$inputText(iddiv,"315","xg","grau","3","-00")+" "+$inputText("","","xm","minuto","3","00")+" "+$inputText("","","xs","segundo","5","00.00")+" Y:"+$inputText("","","yg","grau","3","-00")+" "+$inputText("","","ym","minuto","3","00")+" "+$inputText("","","ys","segundo","5","00.00")+"
"; + $i(iddiv).innerHTML = ins; + } + atualizaLocalizarxy = function(){ + var x = objposicaocursor.dmsx.split(" "); + var y = objposicaocursor.dmsy.split(" "); + $i("xg").value = x[0]; + $i("xm").value = x[1]; + $i("xs").value = x[2]; + $i("yg").value = y[0]; + $i("ym").value = y[1]; + $i("ys").value = y[2]; + }; } } /* @@ -1441,10 +1456,21 @@ function ativaEscalaNumerica(iddiv) { if($i(iddiv)) { - var i = $inputText(iddiv,"138","escalanum","digite o denominador da escala","19",""); - var ins = "
1:"+i; - ins += "
"; - $i(iddiv).innerHTML = ins; + if(!$i("i3geo_escalanum")) + { + var i = $inputText(iddiv,"138","i3geo_escalanum","digite o denominador da escala","19",""); + var ins = "
1:"+i; + var temp = 'var nova = document.getElementById("i3geo_escalanum").value;'; + temp += 'i3GEO.navega.aplicaEscala(g_locaplic,g_sid,nova);'; + ins += "
"; + $i(iddiv).innerHTML = ins; + } + atualizaEscalaNumerica = function(escala){ + if(arguments.length == 1) + $i("i3geo_escalanum").value = escala; + else + $i("i3geo_escalanum").value = parseInt(objmapa.scale); + }; } } /* diff --git a/classesjs/funcoes.js b/classesjs/funcoes.js index a62321b..dbc226b 100644 --- a/classesjs/funcoes.js +++ b/classesjs/funcoes.js @@ -1031,9 +1031,7 @@ function ativaClicks(docMapa) return; } var nex = novoxi+" "+novoyi+" "+novoxf+" "+novoyf; - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+nex+"&g_sid="+g_sid; - cpObj.call(p,"mudaExtensao",ajaxredesenha); + i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,nex); } } catch(e){var e = "";} @@ -1065,12 +1063,10 @@ function zoomAnterior() var muda = i - 1;break; } } - function retorna(retorno) + if(quadrosfilme[muda].extensao != " ") { - ajaxredesenha(retorno); - // - //zera os novos quadros adicionados - // + g_zoomProximo.push(objmapa.extent); + i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,quadrosfilme[muda].extensao); for (var i = n-1; i > muda; i--) { $i("f"+(i)).className = "quadro"; @@ -1078,13 +1074,6 @@ function zoomAnterior() quadrosfilme[i] = qu; } } - if(quadrosfilme[muda].extensao != " ") - { - g_zoomProximo.push(objmapa.extent); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+quadrosfilme[muda].extensao+"&g_sid="+g_sid; - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - cpObj.call(p,"mudaExtensao",retorna); - } } catch(e){var e = "";} } @@ -1102,9 +1091,7 @@ function zoomProximo() var n = g_zoomProximo.length; if (n > 0 && g_zoomProximo[n-1] != objmapa.extent) { - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+g_zoomProximo[n-1]+"&g_sid="+g_sid; - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - cpObj.call(p,"mudaExtensao",ajaxredesenha); + i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,g_zoomProximo[n-1]); g_zoomProximo.pop(); } } @@ -1168,18 +1155,18 @@ function mostraRosaDosVentos() } var setas = ""; setas += ""; - setas += ""; - setas += ""; - setas += ""; - setas += ""; + setas += ""; + setas += ""; + setas += ""; + setas += ""; setas += ""; - setas += ""; - setas += ""; - setas += ""; - setas += "
x
"; - setas += "
"; - setas += ""; + setas += ""; + setas += ""; setas += "
"; + setas += ""; + setas += ""; + setas += ""; + setas += ""; var i = $i("tip"); i.innerHTML = setas; i.style.top = objposicaocursor.telay - 27; @@ -1295,8 +1282,8 @@ function initJanelaZoom(qual) $i("img").style.height = nh; $top("img",nt); $left("img",nl); - if ($i("escalanum")) - {$i("escalanum").value=ns;} + if ($i("i3geo_escalanum")) + {$i("i3geo_escalanum").value=ns;} }; } return; @@ -1412,32 +1399,7 @@ function movelentef() } catch(e){var e = "";} } -/* -Function: zoomiauto - -Aproxima o mapa tendo o centro do mapa atual como referência. -*/ -function zoomiauto() -{ - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - g_fatordezoom = 0; - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=aproxima&nivel=2&g_sid="+g_sid; - g_operacao = "navega"; - cpObj.call(p,"aproxima",ajaxredesenha); -} -/* -Function: zoomoauto -Afasta o mapa tendo o centro do mapa atual como referência. -*/ -function zoomoauto() -{ - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - g_fatordezoom = 0; - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=afasta&nivel=2&g_sid="+g_sid; - g_operacao = "navega"; - cpObj.call(p,"afasta",ajaxredesenha); -} /* Function: zoomboxf @@ -1524,9 +1486,7 @@ function zoomboxf(tipo) if (x1 != x2) { objmapa.extent=v; - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+v+"&g_sid="+g_sid; - cpObj.call(p,"mudaExtensao",ajaxredesenha); + i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,v); } } else @@ -1559,57 +1519,6 @@ function zoomboxf(tipo) } } /* -Function: zoomIP - -Localiza no mapa o usuário baseado em seu número IP. - -O ponto de localização é adicionado ao mapa como um novo tema. -*/ -function zoomIP() -{ - try - { - var xxx = convdmsddf($i("xg").value,$i("xm").value,$i("xs").value); - var yyy = convdmsddf($i("yg").value,$i("ym").value,$i("ys").value); - var mostraIP = function(retorno) - { - if (retorno.data.latitude != null) - { - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=zoomponto&pin=pin&tamanho=14&xy="+retorno.data.longitude+" "+retorno.data.latitude+"&g_sid="+g_sid; - cpObj.call(p,"zoomPonto",ajaxredesenha); - } - else - {alert("Nao foi possivel identificar a localizacao.");} - }; - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=localizaIP&g_sid="+g_sid; - cpObj.call(p,"localizaIP",mostraIP); - } - catch(e){var e = "";} -} -/* -Function: zoomPonto - -Localiza uma coordenada no mapa e desloca o mapa centralizando no ponto. - -O ponto de localização é adicionado ao mapa como um novo tema. -*/ -function zoomPonto() -{ - try - { - if ($i("xg")) - { - var xxx = convdmsddf($i("xg").value,$i("xm").value,$i("xs").value); - var yyy = convdmsddf($i("yg").value,$i("ym").value,$i("ys").value); - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=zoomponto&pin=pin&xy="+xxx+" "+yyy+"&g_sid="+g_sid; - cpObj.call(p,"zoomPonto",ajaxredesenha); - } - } - catch(e){var e = "";} -} -/* Function: clicouRef Altera a abrangência do mapa quando o mapa de referência é clicado @@ -1637,94 +1546,6 @@ function movimentoRef(obj) }; } /* -Function: aplicaescala - -Aplica a escala numerica definida no formulário existente no mapa. - -O valor da escala a ser aplicada é obtido do elemento com id="escalanum" -*/ -function aplicaescala() -{ - if ($i("escalanum")) - {var nova = $i("escalanum").value;} - else - {var nova = objmapa.scale;} - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaescala&escala="+nova+"&g_sid="+g_sid; - g_operacao = "outras"; - cpObj.call(p,"mudaEscala",ajaxredesenha); -} -/* -Function: zoomtot - -Zoom para a extensão default. - -O valor da extensão default é obtido de objmapa.extentTotal, cujo valor é definido na inicialização do mapa. -*/ -function zoomtot() -{ - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+objmapa.extentTotal+"&g_sid="+g_sid; - g_operacao = "navega"; - cpObj.call(p,"mudaExtensao",ajaxredesenha); -} -/* -Function: panFixo - -Desloca o mapa em uma direção determinada. - -Parameters: - -direcao - norte|sul|leste|oeste -*/ -function panFixo(direcao) -{ - if (direcao == "norte") - { - var y = objmapa.h / 6; - var x = objmapa.w / 2; - } - if (direcao == "sul") - { - var y = objmapa.h - (objmapa.h / 6); - var x = objmapa.w / 2; - } - if (direcao == "leste") - { - var x = objmapa.w - (objmapa.w / 6); - var y = objmapa.h / 2; - } - if (direcao == "oeste") - { - var x = objmapa.w / 6; - var y = objmapa.h / 2; - } - if (direcao == "nordeste") - { - var y = objmapa.h / 6; - var x = objmapa.w - (objmapa.w / 6); - } - if (direcao == "sudeste") - { - var y = objmapa.h - (objmapa.h / 6); - var x = objmapa.w - (objmapa.w / 6); - } - if (direcao == "noroeste") - { - var y = objmapa.h / 6; - var x = objmapa.w / 6; - } - if (direcao == "sudoeste") - { - var y = objmapa.h - (objmapa.h / 6); - var x = objmapa.w / 6; - } - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=pan&escala="+objmapa.scale+"&x="+x+"&y="+y+"&g_sid="+g_sid; - g_operacao = "navega"; - cpObj.call(p,"pan",ajaxredesenha); -} -/* Function: ativaEntorno Ativa ou desativa a carga do entorno. @@ -2847,9 +2668,7 @@ function filmezf(o) {var quadro = o;} if (quadrosfilme[quadro].extensao != " ") { - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+quadrosfilme[quadro].extensao+"&g_sid="+g_sid; - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1")); - cpObj.call(p,"mudaExtensao",ajaxredesenha); + i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,quadrosfilme[quadro].extensao); } else{alert("Extensao nao definida");} } @@ -3001,43 +2820,7 @@ function calculadistancia(lga,lta,lgb,ltb) //0ms } catch(e){return (0);} } -/* -Function: convdmsddf - -Converte dms em dd. - -Parameters: - -cd - grau. - -cm - minuto. -cs - segundo - -Returns: - -Coordenada em dd. -*/ -function convdmsddf(cd,cm,cs) -{ - try - { - //converte dms em dd - var sinal = 'positivo'; - if (cd < 0) - { - cd = cd * -1; - sinal = 'negativo'; - } - spm = cs / 3600; - mpg = cm / 60; - var dd = (cd * 1) + (mpg * 1) + (spm * 1); - if (sinal == 'negativo') - {dd = dd * -1;} - return (dd); - } - catch(e){return (0);} -} /* Function: calcddf @@ -3163,18 +2946,6 @@ function convdmsf(x,y) var res = new Array(); res[0] = xv; res[1] = yv; - if ($i("localizarxy")) - { - if($i("xg")) - { - $i("xg").value = dx; - $i("xm").value = mx; - $i("xs").value = sx; - $i("yg").value = dy; - $i("ym").value = my; - $i("ys").value = sy; - } - } return res; } /* @@ -3204,7 +2975,6 @@ function convddtela(vx,vy,docmapa) var dc = docmapa.getElementById("contemImg"); else var dc = docmapa.getElementById("img"); - var pos = pegaPosicaoObjeto(dc); var imgext = objmapa.extent; var imgext = imgext.split(" "); @@ -3539,109 +3309,6 @@ function criaboxg() document.body.appendChild(novoel); } } -try -{ -//controle dos painéis que podem ser redimensionados -YAHOO.widget.ResizePanel = function(el, userConfig) -{ - if (arguments.length > 0) - {YAHOO.widget.ResizePanel.superclass.constructor.call(this, el, userConfig);} -}; -YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE = "yui-resizepanel"; -YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE = "resizehandle"; -YAHOO.extend -( - YAHOO.widget.ResizePanel, YAHOO.widget.Panel, - { - init: function(el, userConfig) - { - YAHOO.widget.ResizePanel.superclass.init.call(this, el); - this.beforeInitEvent.fire(YAHOO.widget.ResizePanel); - var Dom = YAHOO.util.Dom, - Event = YAHOO.util.Event, - oInnerElement = this.innerElement, - oResizeHandle = document.createElement("DIV"), - sResizeHandleId = this.id + "_resizehandle"; - oResizeHandle.id = sResizeHandleId; - oResizeHandle.className = YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE; - Dom.addClass(oInnerElement, YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE); - this.resizeHandle = oResizeHandle; - function initResizeFunctionality() - { - var me = this, - oHeader = this.header, - oBody = this.body, - oFooter = this.footer, - nStartWidth, - nStartHeight, - aStartPos, - nBodyBorderTopWidth, - nBodyBorderBottomWidth, - nBodyTopPadding, - nBodyBottomPadding, - nBodyOffset; - oInnerElement.appendChild(oResizeHandle); - this.ddResize = new YAHOO.util.DragDrop(sResizeHandleId, this.id); - this.ddResize.setHandleElId(sResizeHandleId); - this.ddResize.onMouseDown = function(e) - { - nStartWidth = oInnerElement.offsetWidth; - nStartHeight = oInnerElement.offsetHeight; - if (YAHOO.env.ua.ie && document.compatMode == "BackCompat") - {nBodyOffset = 0;} - else - { - nBodyBorderTopWidth = parseInt(Dom.getStyle(oBody, "borderTopWidth"), 10), - nBodyBorderBottomWidth = parseInt(Dom.getStyle(oBody, "borderBottomWidth"), 10), - nBodyTopPadding = parseInt(Dom.getStyle(oBody, "paddingTop"), 10), - nBodyBottomPadding = parseInt(Dom.getStyle(oBody, "paddingBottom"), 10), - nBodyOffset = nBodyBorderTopWidth + nBodyBorderBottomWidth + nBodyTopPadding + nBodyBottomPadding; - } - me.cfg.setProperty("width", nStartWidth + "px"); - aStartPos = [Event.getPageX(e), Event.getPageY(e)]; - }; - this.ddResize.onDrag = function(e) - { - var aNewPos = [Event.getPageX(e), Event.getPageY(e)], - nOffsetX = aNewPos[0] - aStartPos[0], - nOffsetY = aNewPos[1] - aStartPos[1], - nNewWidth = Math.max(nStartWidth + nOffsetX, 10), - nNewHeight = Math.max(nStartHeight + nOffsetY, 10), - nBodyHeight = (nNewHeight - (oFooter.offsetHeight + oHeader.offsetHeight + nBodyOffset)); - me.cfg.setProperty("width", nNewWidth + "px"); - if (nBodyHeight < 0) - {nBodyHeight = 0;} - oBody.style.height = nBodyHeight + "px"; - if ($i("wdocai")) - {$i("wdocai").style.height = nBodyHeight;} - }; - }; - function onBeforeShow() - { - initResizeFunctionality.call(this); - this.unsubscribe("beforeShow", onBeforeShow); - }; - function onBeforeRender() - { - if (!this.footer) - {this.setFooter("");} - if (this.cfg.getProperty("visible")) - {initResizeFunctionality.call(this);} - else - {this.subscribe("beforeShow", onBeforeShow);} - this.unsubscribe("beforeRender", onBeforeRender); - }; - this.subscribe("beforeRender", onBeforeRender); - if (userConfig) - {this.cfg.applyConfig(userConfig, true);} - this.initEvent.fire(YAHOO.widget.ResizePanel); - }, - toString: function() - {return "ResizePanel " + this.id;} - } -); -} -catch(e){}; /* diff --git a/classesjs/i3geonaocompacto.js b/classesjs/i3geonaocompacto.js index 3127408..0a23117 100644 --- a/classesjs/i3geonaocompacto.js +++ b/classesjs/i3geonaocompacto.js @@ -37,6 +37,7 @@ var jsfiles = new Array( "classe_ajuda.js", "classe_janela.js", "classe_arvoredecamadas.js", +"classe_navega.js", "funcoes.js", "classe_arvoredetemas.js", "configura.js", diff --git a/classesjs/iniciamma.js b/classesjs/iniciamma.js index 89d239a..5ad51eb 100644 --- a/classesjs/iniciamma.js +++ b/classesjs/iniciamma.js @@ -699,7 +699,7 @@ function Mapa(e,m) ajustaEntorno(); } autoRedesenho("ativa"); - if ($i("escalanum")){$i("escalanum").value = objmapa.scale;} + if ($i("i3geo_escalanum")){$i("i3geo_escalanum").value = objmapa.scale;} if ((objmapa.geoip == "nao") && ($i("ondeestou"))) {$i("ondeestou").style.display="none";} } @@ -876,9 +876,6 @@ function Mapa(e,m) this.atualizaListaTemas = function(temas) {alert("atualizaListaTemas foi depreciado. Utilize i3GEO.arvoreDeCamadas")}; /* - Function: atualizaFarol (depreciado) - */ - /* Function: criaCorpoMapa Cria os objetos para preenchimento com a imagem do corpo do mapa. @@ -1025,6 +1022,8 @@ function Mapa(e,m) { do { + var temp = g_funcoesMousemoveMapaDefault[f].replace("()", ""); + if(eval('typeof ' + temp) == 'function') eval(g_funcoesMousemoveMapaDefault[f]); } while(f--) @@ -1071,6 +1070,8 @@ function Mapa(e,m) { do { + var temp = g_funcoesNevegaMapaDefault[f].replace("()", ""); + if(eval('typeof ' + temp) == 'function') eval(g_funcoesNevegaMapaDefault[f]); } while(f--) diff --git a/classesjs/redesenho.js b/classesjs/redesenho.js index 32d4485..e22f373 100644 --- a/classesjs/redesenho.js +++ b/classesjs/redesenho.js @@ -597,8 +597,8 @@ function ajaxIniciaParametros(retorno) // //arredonda o valor da escala numerica e mostra no mapa se for o caso // - if ($i("escalanum")) - {$i("escalanum").value=parseInt(mapscale);} + if ($i("i3geo_escalanum")) + {$i("i3geo_escalanum").value=parseInt(mapscale);} // //atualiza a janela com o valor da extensão geográfica do mapa se for o caso // -- libgit2 0.21.2