Commit 85302f1733492f39fab84606ab74c265bba9b69c

Authored by Edmar Moretti
1 parent b3d5b916

--no commit message

admin/js/arvore.js
@@ -3,7 +3,7 @@ function initMenu() @@ -3,7 +3,7 @@ function initMenu()
3 { 3 {
4 var editorDeMenus = function() 4 var editorDeMenus = function()
5 { 5 {
6 - core_montaEditor("","600px","500px") 6 + core_montaEditor("","600px","500px","pegaMenus")
7 $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoMenu value="Adicionar um novo menu" style="left:-5px;" /><br><br><div id="tabela" style="left:-5px;"> </div>' 7 $i("editor_bd").innerHTML = '<input type=button id=adicionaNovoMenu value="Adicionar um novo menu" style="left:-5px;" /><br><br><div id="tabela" style="left:-5px;"> </div>'
8 initEditorMenu() 8 initEditorMenu()
9 }; 9 };
@@ -530,8 +530,6 @@ function montaDivTema(i) @@ -530,8 +530,6 @@ function montaDivTema(i)
530 ins += "<select id='Epublicado' >" 530 ins += "<select id='Epublicado' >"
531 ins += core_combosimnao(i.publicado) 531 ins += core_combosimnao(i.publicado)
532 ins += "</select>" 532 ins += "</select>"
533 - ins += "<br><br>Para criar um novo tema clique <a href='temas.html' >aqui</a>."  
534 - ins += "<br><br>Para criar um novo perfil clique <a href='perfis.html' >aqui</a>."  
535 ins += "<input type=hidden value="+i.ordem+" id='Eordem' />" 533 ins += "<input type=hidden value="+i.ordem+" id='Eordem' />"
536 return(ins) 534 return(ins)
537 } 535 }
admin/js/core.js
@@ -607,6 +607,7 @@ function core_pegaTags(funcao) @@ -607,6 +607,7 @@ function core_pegaTags(funcao)
607 try 607 try
608 { 608 {
609 $tags = YAHOO.lang.JSON.parse(o.responseText); 609 $tags = YAHOO.lang.JSON.parse(o.responseText);
  610 + if($tags == ""){$tags = " ";}
610 if(funcao != "") 611 if(funcao != "")
611 eval(funcao); 612 eval(funcao);
612 } 613 }
@@ -1048,8 +1049,10 @@ O editor possui um div com id=editor_bd que deve ser usado para incluir o formul @@ -1048,8 +1049,10 @@ O editor possui um div com id=editor_bd que deve ser usado para incluir o formul
1048 Parameters: 1049 Parameters:
1049 1050
1050 funcaoOK - string com o nome da função que será executada quando o botão OK for pressionado. 1051 funcaoOK - string com o nome da função que será executada quando o botão OK for pressionado.
  1052 +
  1053 +funcaoClose - nome da funcao que será executada quando a janela for fechada
1051 */ 1054 */
1052 -function core_montaEditor(funcaoOK,w,h) 1055 +function core_montaEditor(funcaoOK,w,h,funcaoClose)
1053 { 1056 {
1054 if(arguments.length == 0) 1057 if(arguments.length == 0)
1055 { 1058 {
@@ -1108,6 +1111,9 @@ function core_montaEditor(funcaoOK,w,h) @@ -1108,6 +1111,9 @@ function core_montaEditor(funcaoOK,w,h)
1108 { 1111 {
1109 YAHOO.example.container.panelEditor.destroy(); 1112 YAHOO.example.container.panelEditor.destroy();
1110 YAHOO.example.container.panelEditor = null; 1113 YAHOO.example.container.panelEditor = null;
  1114 + try{
  1115 + eval(funcaoClose+"()");}
  1116 + catch(e){};
1111 } 1117 }
1112 YAHOO.util.Event.addListener(YAHOO.example.container.panelEditor.close, "click", fecha); 1118 YAHOO.util.Event.addListener(YAHOO.example.container.panelEditor.close, "click", fecha);
1113 YAHOO.example.container.panelEditor.show(); 1119 YAHOO.example.container.panelEditor.show();
admin/js/editormapfile.js
@@ -421,6 +421,10 @@ function adicionaNovoMapfile() @@ -421,6 +421,10 @@ function adicionaNovoMapfile()
421 } 421 }
422 else 422 else
423 { 423 {
  424 + YAHOO.example.container.panelEditor.destroy();
  425 + YAHOO.example.container.panelEditor = null;
  426 + core_pegaMapfiles("montaArvore()")
  427 + /*
424 $mapfiles = [codigo]; 428 $mapfiles = [codigo];
425 var nos = montaNosRaiz("nao"); 429 var nos = montaNosRaiz("nao");
426 tree.popNode(nos[0]) 430 tree.popNode(nos[0])
@@ -430,6 +434,7 @@ function adicionaNovoMapfile() @@ -430,6 +434,7 @@ function adicionaNovoMapfile()
430 core_carregando("desativa"); 434 core_carregando("desativa");
431 YAHOO.example.container.panelEditor.destroy(); 435 YAHOO.example.container.panelEditor.destroy();
432 YAHOO.example.container.panelEditor = null; 436 YAHOO.example.container.panelEditor = null;
  437 + */
433 } 438 }
434 } 439 }
435 catch(e){core_handleFailure(e,o.responseText);} 440 catch(e){core_handleFailure(e,o.responseText);}
admin/php/admin.php
@@ -275,7 +275,7 @@ function verificaFilhos() @@ -275,7 +275,7 @@ function verificaFilhos()
275 } 275 }
276 if($tabela == "mapfiles") 276 if($tabela == "mapfiles")
277 { 277 {
278 - $r = pegaDados("SELECT id_tema from i3geoadmin_temas where codigo_tema ='$id'"); 278 + $r = pegaDados("SELECT id_tema from i3geoadmin_n3 where id_tema ='$id'");
279 if(count($r) > 0) 279 if(count($r) > 0)
280 $res = true; 280 $res = true;
281 } 281 }
admin/php/conexaomma.php
1 <?php 1 <?php
2 try 2 try
3 { 3 {
4 - $dbh = new PDO('pgsql:dbname=geodados;user=geodados;password=geodados;host=pgsql1.mma.gov.br');  
5 - $dbhw = new PDO('pgsql:dbname=geodados;user=pgsql;password=pgsql;host=pgsql1.mma.gov.br'); 4 + $dbh = new PDO('pgsql:dbname=geodados;user=geodados;password=geodados;host=pgsql1.mapas.mma.gov.br');
  5 + $dbhw = new PDO('pgsql:dbname=geodados;user=pgsql;password=pgsql;host=pgsql1.mapas.mma.gov.br');
6 } 6 }
7 catch (PDOException $e) 7 catch (PDOException $e)
8 { 8 {
admin/php/criabanco.php
@@ -37,7 +37,7 @@ else @@ -37,7 +37,7 @@ else
37 } 37 }
38 foreach($tabelas as $tabela) 38 foreach($tabelas as $tabela)
39 { 39 {
40 - if($dbh->getAttribute(PDO::ATTR_DRIVER_NAME) == "pgsql") 40 + if($dbhw->getAttribute(PDO::ATTR_DRIVER_NAME) == "pgsql")
41 { 41 {
42 $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela); 42 $tabela = str_replace("INTEGER PRIMARY KEY","SERIAL PRIMARY KEY NOT NULL",$tabela);
43 } 43 }
admin/php/editormapfile.php
@@ -48,8 +48,11 @@ switch ($funcao) @@ -48,8 +48,11 @@ switch ($funcao)
48 exit; 48 exit;
49 break; 49 break;
50 case "excluirMapfile": 50 case "excluirMapfile":
  51 + //pega oid do tema
  52 + $dados = pegaDados("SELECT id_tema from i3geoadmin_temas WHERE codigo_tema = '".$codigoMap."'");
  53 + $id = $dados[0]["id_tema"];
51 $tabela = "mapfiles"; 54 $tabela = "mapfiles";
52 - $id = $codigoMap; 55 + $coluna = "id_tema";
53 $f = verificaFilhos(); 56 $f = verificaFilhos();
54 if($f) 57 if($f)
55 { 58 {
@@ -59,6 +62,8 @@ switch ($funcao) @@ -59,6 +62,8 @@ switch ($funcao)
59 else 62 else
60 { 63 {
61 unlink("../../temas/".$codigoMap.".map"); 64 unlink("../../temas/".$codigoMap.".map");
  65 + $tabela = "i3geoadmin_temas";
  66 + exclui();
62 retornaJSON("ok"); 67 retornaJSON("ok");
63 exit; 68 exit;
64 } 69 }
@@ -217,7 +222,7 @@ function criarNovoMap() @@ -217,7 +222,7 @@ function criarNovoMap()
217 $dados[] = ' DATA ""'; 222 $dados[] = ' DATA ""';
218 $dados[] = ' METADATA'; 223 $dados[] = ' METADATA';
219 $dados[] = ' TEMA "'.$nome.'"'; 224 $dados[] = ' TEMA "'.$nome.'"';
220 - $dados[] = ' METADATA'; 225 + $dados[] = ' END';
221 $dados[] = "END"; 226 $dados[] = "END";
222 $dados[] = "END"; 227 $dados[] = "END";
223 $fp = fopen($arq,"w"); 228 $fp = fopen($arq,"w");
@@ -226,7 +231,7 @@ function criarNovoMap() @@ -226,7 +231,7 @@ function criarNovoMap()
226 fwrite($fp,$dado."\n"); 231 fwrite($fp,$dado."\n");
227 } 232 }
228 require_once("conexao.php"); 233 require_once("conexao.php");
229 - $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')"); 234 + $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')");
230 $dbh = null; 235 $dbh = null;
231 $dbhw = null; 236 $dbhw = null;
232 return "ok"; 237 return "ok";
admin/php/menutemas.php
@@ -450,7 +450,7 @@ function alteraMenus() @@ -450,7 +450,7 @@ function alteraMenus()
450 else 450 else
451 { 451 {
452 $dbhw->query("INSERT INTO i3geoadmin_menus (publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','', '','SIM','')"); 452 $dbhw->query("INSERT INTO i3geoadmin_menus (publicado_menu, nome_menu, desc_menu, aberto, perfil_menu) VALUES ('','', '','SIM','')");
453 - $id_menu = $dbhw->query("SELECT * FROM i3geoadmin_menus"); 453 + $id_menu = $dbhw->query("SELECT id_menu FROM i3geoadmin_menus");
454 $id_menu = $id_menu->fetchAll(); 454 $id_menu = $id_menu->fetchAll();
455 $id_menu = intval($id_menu[count($id_menu)-1]['id_menu']); 455 $id_menu = intval($id_menu[count($id_menu)-1]['id_menu']);
456 $retorna = $id_menu; 456 $retorna = $id_menu;
@@ -733,11 +733,11 @@ function alteraTemas() @@ -733,11 +733,11 @@ function alteraTemas()
733 } 733 }
734 else 734 else
735 { 735 {
736 - $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 ('','', '','','','','','','')"); 736 + $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 ('','', '','','','','','','')");
737 $id = $dbh->query("SELECT * FROM i3geoadmin_temas"); 737 $id = $dbh->query("SELECT * FROM i3geoadmin_temas");
738 $id = $id->fetchAll(); 738 $id = $id->fetchAll();
739 $id = intval($id[count($id)-1]['id_tema']); 739 $id = intval($id[count($id)-1]['id_tema']);
740 - $retorna = $id; 740 + $retorna = $id;
741 } 741 }
742 //verifica se é necessário adicionar algum tag novo 742 //verifica se é necessário adicionar algum tag novo
743 $tags = explode(" ",$tags); 743 $tags = explode(" ",$tags);
admin/php/temas.php
@@ -567,10 +567,9 @@ function criarNovoMap() @@ -567,10 +567,9 @@ function criarNovoMap()
567 $layer->set("name",$codigo); 567 $layer->set("name",$codigo);
568 $mapa->save($mapfile); 568 $mapa->save($mapfile);
569 require_once("conexao.php"); 569 require_once("conexao.php");
570 - $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')"); 570 + $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')");
571 $dbh = null; 571 $dbh = null;
572 $dbhw = null; 572 $dbhw = null;
573 -  
574 return "ok"; 573 return "ok";
575 } 574 }
576 return "erro"; 575 return "erro";
classesjs/classe_janela.js
@@ -263,4 +263,107 @@ i3GEO.janela = { @@ -263,4 +263,107 @@ i3GEO.janela = {
263 try{eval('YAHOO.aguarde.'+id+'.destroy()');} 263 try{eval('YAHOO.aguarde.'+id+'.destroy()');}
264 catch(e){}; 264 catch(e){};
265 } 265 }
266 -}  
267 \ No newline at end of file 266 \ No newline at end of file
  267 +}
  268 +try
  269 +{
  270 +//controle dos painéis que podem ser redimensionados
  271 +YAHOO.widget.ResizePanel = function(el, userConfig)
  272 +{
  273 + if (arguments.length > 0)
  274 + {YAHOO.widget.ResizePanel.superclass.constructor.call(this, el, userConfig);}
  275 +};
  276 +YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE = "yui-resizepanel";
  277 +YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE = "resizehandle";
  278 +YAHOO.extend
  279 +(
  280 + YAHOO.widget.ResizePanel, YAHOO.widget.Panel,
  281 + {
  282 + init: function(el, userConfig)
  283 + {
  284 + YAHOO.widget.ResizePanel.superclass.init.call(this, el);
  285 + this.beforeInitEvent.fire(YAHOO.widget.ResizePanel);
  286 + var Dom = YAHOO.util.Dom,
  287 + Event = YAHOO.util.Event,
  288 + oInnerElement = this.innerElement,
  289 + oResizeHandle = document.createElement("DIV"),
  290 + sResizeHandleId = this.id + "_resizehandle";
  291 + oResizeHandle.id = sResizeHandleId;
  292 + oResizeHandle.className = YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE;
  293 + Dom.addClass(oInnerElement, YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE);
  294 + this.resizeHandle = oResizeHandle;
  295 + function initResizeFunctionality()
  296 + {
  297 + var me = this,
  298 + oHeader = this.header,
  299 + oBody = this.body,
  300 + oFooter = this.footer,
  301 + nStartWidth,
  302 + nStartHeight,
  303 + aStartPos,
  304 + nBodyBorderTopWidth,
  305 + nBodyBorderBottomWidth,
  306 + nBodyTopPadding,
  307 + nBodyBottomPadding,
  308 + nBodyOffset;
  309 + oInnerElement.appendChild(oResizeHandle);
  310 + this.ddResize = new YAHOO.util.DragDrop(sResizeHandleId, this.id);
  311 + this.ddResize.setHandleElId(sResizeHandleId);
  312 + this.ddResize.onMouseDown = function(e)
  313 + {
  314 + nStartWidth = oInnerElement.offsetWidth;
  315 + nStartHeight = oInnerElement.offsetHeight;
  316 + if (YAHOO.env.ua.ie && document.compatMode == "BackCompat")
  317 + {nBodyOffset = 0;}
  318 + else
  319 + {
  320 + nBodyBorderTopWidth = parseInt(Dom.getStyle(oBody, "borderTopWidth"), 10),
  321 + nBodyBorderBottomWidth = parseInt(Dom.getStyle(oBody, "borderBottomWidth"), 10),
  322 + nBodyTopPadding = parseInt(Dom.getStyle(oBody, "paddingTop"), 10),
  323 + nBodyBottomPadding = parseInt(Dom.getStyle(oBody, "paddingBottom"), 10),
  324 + nBodyOffset = nBodyBorderTopWidth + nBodyBorderBottomWidth + nBodyTopPadding + nBodyBottomPadding;
  325 + }
  326 + me.cfg.setProperty("width", nStartWidth + "px");
  327 + aStartPos = [Event.getPageX(e), Event.getPageY(e)];
  328 + };
  329 + this.ddResize.onDrag = function(e)
  330 + {
  331 + var aNewPos = [Event.getPageX(e), Event.getPageY(e)],
  332 + nOffsetX = aNewPos[0] - aStartPos[0],
  333 + nOffsetY = aNewPos[1] - aStartPos[1],
  334 + nNewWidth = Math.max(nStartWidth + nOffsetX, 10),
  335 + nNewHeight = Math.max(nStartHeight + nOffsetY, 10),
  336 + nBodyHeight = (nNewHeight - (oFooter.offsetHeight + oHeader.offsetHeight + nBodyOffset));
  337 + me.cfg.setProperty("width", nNewWidth + "px");
  338 + if (nBodyHeight < 0)
  339 + {nBodyHeight = 0;}
  340 + oBody.style.height = nBodyHeight + "px";
  341 + if ($i("wdocai"))
  342 + {$i("wdocai").style.height = nBodyHeight;}
  343 + };
  344 + };
  345 + function onBeforeShow()
  346 + {
  347 + initResizeFunctionality.call(this);
  348 + this.unsubscribe("beforeShow", onBeforeShow);
  349 + };
  350 + function onBeforeRender()
  351 + {
  352 + if (!this.footer)
  353 + {this.setFooter("");}
  354 + if (this.cfg.getProperty("visible"))
  355 + {initResizeFunctionality.call(this);}
  356 + else
  357 + {this.subscribe("beforeShow", onBeforeShow);}
  358 + this.unsubscribe("beforeRender", onBeforeRender);
  359 + };
  360 + this.subscribe("beforeRender", onBeforeRender);
  361 + if (userConfig)
  362 + {this.cfg.applyConfig(userConfig, true);}
  363 + this.initEvent.fire(YAHOO.widget.ResizePanel);
  364 + },
  365 + toString: function()
  366 + {return "ResizePanel " + this.id;}
  367 + }
  368 +);
  369 +}
  370 +catch(e){};
classesjs/classe_navega.js 0 → 100644
@@ -0,0 +1,258 @@ @@ -0,0 +1,258 @@
  1 +/*
  2 +Class: i3GEO.navega
  3 +
  4 +Realiza operações de navegação do mapa, como zoom, pan, etc..
  5 +
  6 +File: i3geo/classesjs/classe_navega.js
  7 +
  8 +About: Licença
  9 +
  10 +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  11 +
  12 +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil
  13 +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br
  14 +
  15 +Este programa é software livre; você pode redistribuí-lo
  16 +e/ou modificá-lo sob os termos da Licença Pública Geral
  17 +GNU conforme publicada pela Free Software Foundation;
  18 +tanto a versão 2 da Licença.
  19 +Este programa é distribuído na expectativa de que seja útil,
  20 +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita
  21 +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
  22 +Consulte a Licença Pública Geral do GNU para mais detalhes.
  23 +Você deve ter recebido uma cópia da Licença Pública Geral do
  24 +GNU junto com este programa; se não, escreva para a
  25 +Free Software Foundation, Inc., no endereço
  26 +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  27 +*/
  28 +if(typeof(i3GEO) == 'undefined'){
  29 + i3GEO = new Array();
  30 +}
  31 +i3GEO.navega = {
  32 + /*
  33 + Property: FATORZOOM
  34 +
  35 + Valor utilizado nas operações de zoom in e out. Fator de zoom.
  36 +
  37 + O valor default é 2.
  38 +
  39 + Type:
  40 + {Integer}
  41 + */
  42 + FATORZOOM: 2,
  43 + /*
  44 + Function: zoomin
  45 +
  46 + Aproxima o mapa
  47 +
  48 + Parameters:
  49 +
  50 + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
  51 +
  52 + sid {String} - código da seção aberta no servidor pelo i3geo
  53 + */
  54 + zoomin: function(locaplic,sid){
  55 + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));
  56 + var p = locaplic+"/classesphp/mapa_controle.php?funcao=aproxima&nivel="+i3GEO.navega.FATORZOOM+"&g_sid="+sid;
  57 + //g_operacao = "navega";
  58 + var cp = new cpaint();
  59 + cp.set_async("true");
  60 + cp.set_response_type("JSON");
  61 + cp.call(p,"aproxima",ajaxredesenha);
  62 + },
  63 + /*
  64 + Function: zoomout
  65 +
  66 + Afasta o mapa
  67 +
  68 + Parameters:
  69 +
  70 + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
  71 +
  72 + sid {String} - código da seção aberta no servidor pelo i3geo
  73 + */
  74 + zoomout: function(locaplic,sid){
  75 + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));
  76 + var p = locaplic+"/classesphp/mapa_controle.php?funcao=afasta&nivel="+i3GEO.navega.FATORZOOM+"&g_sid="+sid;
  77 + //g_operacao = "navega";
  78 + var cp = new cpaint();
  79 + cp.set_async("true");
  80 + cp.set_response_type("JSON");
  81 + cp.call(p,"afasta",ajaxredesenha);
  82 + },
  83 + /*
  84 + Function: zoomponto
  85 +
  86 + Centraliza o mapa em um ponto e acrescenta o ponto como uma nova camada no mapa
  87 +
  88 + Parameters:
  89 +
  90 + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
  91 +
  92 + sid {String} - código da seção aberta no servidor pelo i3geo
  93 +
  94 + x {Numeric} - coordenada em décimos de grau da longitude
  95 +
  96 + y {Numeric} - coordenada em décimos de grau da latitude
  97 + */
  98 + zoomponto: function(locaplic,sid,x,y){
  99 + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));
  100 + var p = locaplic+"/classesphp/mapa_controle.php?funcao=zoomponto&pin=pin&xy="+x+" "+y+"&g_sid="+sid;
  101 + var cp = new cpaint();
  102 + cp.set_async("true");
  103 + cp.set_response_type("JSON");
  104 + cp.call(p,"zoomPonto",ajaxredesenha);
  105 + },
  106 + /*
  107 + Function: localizaIP
  108 +
  109 + Localiza as coordenadas baseadas no número IP do usuário.
  110 +
  111 + Parameters:
  112 +
  113 + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
  114 +
  115 + sid {String} - código da seção aberta no servidor pelo i3geo
  116 +
  117 + funcao {Function} - função que será executada ao concluir a chamada AJAX. Essa função receberá o objeto JSON obtido.
  118 + */
  119 + localizaIP: function(locaplic,sid,funcao){
  120 + var p = locaplic+"/classesphp/mapa_controle.php?funcao=localizaIP&g_sid="+sid;
  121 + var cp = new cpaint();
  122 + cp.set_async("true");
  123 + cp.set_response_type("JSON");
  124 + cp.call(p,"IP",funcao);
  125 + },
  126 + /*
  127 + Function: zoomIP
  128 +
  129 + Mostra no mapa um ponto baseado na localização do usuário.
  130 +
  131 + Parameters:
  132 +
  133 + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
  134 +
  135 + sid {String} - código da seção aberta no servidor pelo i3geo
  136 + */
  137 + zoomIP: function(locaplic,sid){
  138 + try
  139 + {
  140 + var mostraIP = function(retorno)
  141 + {
  142 + if (retorno.data.latitude != null)
  143 + {
  144 + i3GEO.navega.zoomponto(locaplic,sid,retorno.data.longitude,retorno.data.latitude);
  145 + }
  146 + else
  147 + {alert("Nao foi possivel identificar a localizacao.");}
  148 + };
  149 + i3GEO.navega.localizaIP(locaplic,sid,mostraIP);
  150 + }
  151 + catch(e){var e = "";}
  152 + },
  153 + /*
  154 + Function: zoomExt
  155 +
  156 + Aplica uma nova extensão geográfica ao mapa.
  157 +
  158 + Parameters:
  159 +
  160 + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
  161 +
  162 + sid {String} - código da seção aberta no servidor pelo i3geo
  163 +
  164 + tipoimagem {String} - Utlize "" para aplicar o default. Tipo de imagem que será retornada na imagem do mapa que será criada
  165 +
  166 + ext {String} - Extensão geográfica no formato xmin ymin xmax ymax
  167 + */
  168 + zoomExt: function(locaplic,sid,tipoimagem,ext){
  169 + if(tipoimagem == "")
  170 + {var tipoimagem = "nenhum";}
  171 + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));
  172 + var p = locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+sid;
  173 + var cp = new cpaint();
  174 + cp.set_async("true");
  175 + cp.set_response_type("JSON");
  176 + cp.call(p,"mudaExtensao",ajaxredesenha);
  177 + },
  178 + /*
  179 + Function: aplicaEscala
  180 +
  181 + Aplica ao mapa um novo valor de escala tendo como base o valor do denminador
  182 +
  183 + Parameters:
  184 +
  185 + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
  186 +
  187 + sid {String} - código da seção aberta no servidor pelo i3geo
  188 +
  189 + escala {Numeric} - denominador da escala
  190 + */
  191 + aplicaEscala: function(locaplic,sid,escala){
  192 + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));
  193 + var p = locaplic+"/classesphp/mapa_controle.php?funcao=mudaescala&escala="+escala+"&g_sid="+sid;
  194 + var cp = new cpaint();
  195 + cp.set_async("true");
  196 + cp.set_response_type("JSON");
  197 + cp.call(p,"mudaEscala",ajaxredesenha);
  198 + },
  199 + /*
  200 + Function: panFixo
  201 +
  202 + Desloca o mapa para uma determinada direção com uma distância fixa.
  203 +
  204 + Parameters:
  205 +
  206 + locaplic {String} - endereço do i3geo utilizado na geração da URL para fazer a chamada AJAX
  207 +
  208 + sid {String} - código da seção aberta no servidor pelo i3geo
  209 +
  210 + direcao {String} - norte,sul,leste,oeste,sudeste,sudoeste,nordeste,noroeste
  211 +
  212 + w {Numeric} - largura da imagem do mapa em pixels
  213 +
  214 + h {Numeric} - altura da imagem do mapa em pixels
  215 +
  216 + escala {Numeric} - escala do mapa
  217 + */
  218 + panFixo: function(locaplic,sid,direcao,w,h,escala){
  219 + if (direcao == "norte"){
  220 + var y = h / 6;
  221 + var x = w / 2;
  222 + }
  223 + if (direcao == "sul"){
  224 + var y = h - (h / 6);
  225 + var x = w / 2;
  226 + }
  227 + if (direcao == "leste"){
  228 + var x = w - (w / 6);
  229 + var y = h / 2;
  230 + }
  231 + if (direcao == "oeste"){
  232 + var x = w / 6;
  233 + var y = h / 2;
  234 + }
  235 + if (direcao == "nordeste"){
  236 + var y = h / 6;
  237 + var x = w - (w / 6);
  238 + }
  239 + if (direcao == "sudeste"){
  240 + var y = h - (h / 6);
  241 + var x = w - (w / 6);
  242 + }
  243 + if (direcao == "noroeste"){
  244 + var y = h / 6;
  245 + var x = w / 6;
  246 + }
  247 + if (direcao == "sudoeste"){
  248 + var y = h - (h / 6);
  249 + var x = w / 6;
  250 + }
  251 + i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));
  252 + var p = locaplic+"/classesphp/mapa_controle.php?funcao=pan&escala="+escala+"&x="+x+"&y="+y+"&g_sid="+sid;
  253 + var cp = new cpaint();
  254 + cp.set_async("true");
  255 + cp.set_response_type("JSON");
  256 + cp.call(p,"pan",ajaxredesenha);
  257 + }
  258 +};
classesjs/classe_util.js
@@ -229,5 +229,41 @@ i3GEO.util = { @@ -229,5 +229,41 @@ i3GEO.util = {
229 var re = /ú/gi; 229 var re = /ú/gi;
230 palavra = palavra.replace(re,"u"); 230 palavra = palavra.replace(re,"u");
231 return(palavra); 231 return(palavra);
  232 + },
  233 + /*
  234 + Function: dms2dd
  235 +
  236 + Converte coordenadas formatadas em DMS para DD
  237 +
  238 + Parameters:
  239 +
  240 + cd {Numeric} - grau
  241 +
  242 + cm {Numeric} - minuto
  243 +
  244 + cs {Numeric} - segundo
  245 +
  246 + Return:
  247 +
  248 + {Numeric} - Coordenada em décimos de grau.
  249 + */
  250 + dms2dd: function(cd,cm,cs){
  251 + try
  252 + {
  253 + //converte dms em dd
  254 + var sinal = 'positivo';
  255 + if (cd < 0)
  256 + {
  257 + cd = cd * -1;
  258 + sinal = 'negativo';
  259 + }
  260 + spm = cs / 3600;
  261 + mpg = cm / 60;
  262 + var dd = (cd * 1) + (mpg * 1) + (spm * 1);
  263 + if (sinal == 'negativo')
  264 + {dd = dd * -1;}
  265 + return (dd);
  266 + }
  267 + catch(e){return (0);}
232 } 268 }
233 }; 269 };
234 \ No newline at end of file 270 \ No newline at end of file
classesjs/compactajs.php
@@ -62,6 +62,7 @@ packer(&quot;classe_idioma.js&quot;,&quot;compactados/classe_idioma_compacto.js&quot;,&quot;Normal&quot;); @@ -62,6 +62,7 @@ packer(&quot;classe_idioma.js&quot;,&quot;compactados/classe_idioma_compacto.js&quot;,&quot;Normal&quot;);
62 packer("classe_ajuda.js","compactados/classe_ajuda_compacto.js","Normal"); 62 packer("classe_ajuda.js","compactados/classe_ajuda_compacto.js","Normal");
63 packer("configura.js","compactados/configura_compacto.js","Normal"); 63 packer("configura.js","compactados/configura_compacto.js","Normal");
64 packer("classe_configura.js","compactados/classe_configura_compacto.js","Normal"); 64 packer("classe_configura.js","compactados/classe_configura_compacto.js","Normal");
  65 +packer("classe_navega.js","compactados/classe_navega_compacto.js","Normal");
65 packer("redesenho.js","compactados/redesenho_compacto.js","Normal"); 66 packer("redesenho.js","compactados/redesenho_compacto.js","Normal");
66 packer("iniciamma.js","compactados/iniciamma_compacto.js","Normal"); 67 packer("iniciamma.js","compactados/iniciamma_compacto.js","Normal");
67 packer("ferramentas.js","compactados/ferramentas_compacto.js","Normal"); 68 packer("ferramentas.js","compactados/ferramentas_compacto.js","Normal");
@@ -108,6 +109,7 @@ $jsfiles = array( @@ -108,6 +109,7 @@ $jsfiles = array(
108 "compactados/classe_arvoredecamadas_compacto.js", 109 "compactados/classe_arvoredecamadas_compacto.js",
109 "compactados/classe_arvoredetemas_compacto.js", 110 "compactados/classe_arvoredetemas_compacto.js",
110 "compactados/configura_compacto.js", 111 "compactados/configura_compacto.js",
  112 +"compactados/classe_navega_compacto.js",
111 "compactados/ferramentas_compacto.js", 113 "compactados/ferramentas_compacto.js",
112 "compactados/redesenho_compacto.js", 114 "compactados/redesenho_compacto.js",
113 "compactados/iniciamma_compacto.js", 115 "compactados/iniciamma_compacto.js",
classesjs/configura.js
@@ -458,7 +458,8 @@ g_funcoesMousemoveMapaDefault = new Array( @@ -458,7 +458,8 @@ g_funcoesMousemoveMapaDefault = new Array(
458 "movelentef()", 458 "movelentef()",
459 "moveLonglat()", 459 "moveLonglat()",
460 "moveSelecaoPoli()", 460 "moveSelecaoPoli()",
461 - "moveArea()" 461 + "moveArea()",
  462 + "atualizaLocalizarxy()"
462 ); 463 );
463 /* 464 /*
464 Variable: g_funcoesNevegaMapaDefault 465 Variable: g_funcoesNevegaMapaDefault
@@ -473,7 +474,8 @@ g_funcoesNevegaMapaDefault = new Array( @@ -473,7 +474,8 @@ g_funcoesNevegaMapaDefault = new Array(
473 "atualizagoogle()", 474 "atualizagoogle()",
474 "atualizascielo()", 475 "atualizascielo()",
475 "atualizawiki()", 476 "atualizawiki()",
476 - "atualizaconfluence()" 477 + "atualizaconfluence()",
  478 + "atualizaEscalaNumerica()"
477 ); 479 );
478 /* 480 /*
479 Variable: g_listaPropriedades (depreciado) 481 Variable: g_listaPropriedades (depreciado)
@@ -582,7 +584,7 @@ g_listaFuncoesBotoes = { @@ -582,7 +584,7 @@ g_listaFuncoesBotoes = {
582 //Ativa o botão que realiza a operação de zoom para a extensão total do mapa. 584 //Ativa o botão que realiza a operação de zoom para a extensão total do mapa.
583 iddiv:"zoomtot", 585 iddiv:"zoomtot",
584 dica:$trad("d2"), 586 dica:$trad("d2"),
585 - funcaoonclick:function(){zoomtot();} 587 + funcaoonclick:function(){i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,objmapa.extentTotal);}
586 }, 588 },
587 { 589 {
588 //Ativa o botão que realiza a operação de zoom interativo. 590 //Ativa o botão que realiza a operação de zoom interativo.
@@ -602,15 +604,13 @@ g_listaFuncoesBotoes = { @@ -602,15 +604,13 @@ g_listaFuncoesBotoes = {
602 //botão que realiza a operação de zoom in. 604 //botão que realiza a operação de zoom in.
603 iddiv:"zoomiauto", 605 iddiv:"zoomiauto",
604 dica:$trad("d5"), 606 dica:$trad("d5"),
605 - funcaoonclick:function()  
606 - {zoomiauto();} 607 + funcaoonclick:function(){i3GEO.navega.zoomin(g_locaplic,g_sid);}
607 }, 608 },
608 { 609 {
609 //botão que realiza a operação de zoom out 610 //botão que realiza a operação de zoom out
610 iddiv:"zoomoauto", 611 iddiv:"zoomoauto",
611 dica:$trad("d6"), 612 dica:$trad("d6"),
612 - funcaoonclick:function()  
613 - {zoomoauto();} 613 + funcaoonclick:function(){i3GEO.navega.zoomout(g_locaplic,g_sid);}
614 }, 614 },
615 { 615 {
616 //botão que abre a função de identificação. 616 //botão que abre a função de identificação.
@@ -665,7 +665,7 @@ g_listaFuncoesBotoes = { @@ -665,7 +665,7 @@ g_listaFuncoesBotoes = {
665 iddiv:"ondeestou", 665 iddiv:"ondeestou",
666 dica:$trad("d13"), 666 dica:$trad("d13"),
667 funcaoonclick:function() 667 funcaoonclick:function()
668 - {zoomIP();} 668 + {i3GEO.navega.zoomIP(g_locaplic,g_sid);}
669 }, 669 },
670 { 670 {
671 //abre a opção de geração de um modelo virtual de elevação 671 //abre a opção de geração de um modelo virtual de elevação
classesjs/depreciados.js
@@ -201,4 +201,42 @@ function aguarde() @@ -201,4 +201,42 @@ function aguarde()
201 { 201 {
202 i3GEO.janela.fechaAguarde(aguardeId); 202 i3GEO.janela.fechaAguarde(aguardeId);
203 }; 203 };
204 -}  
205 \ No newline at end of file 204 \ No newline at end of file
  205 +}
  206 +/*
  207 +Function: zoomiauto (depreciado)
  208 +*/
  209 +function zoomiauto()
  210 +{i3GEO.navega.zoomin(g_locaplic,g_sid);}
  211 +/*
  212 +Function: zoomoauto (depreciado)
  213 +*/
  214 +function zoomoauto()
  215 +{i3GEO.navega.zoomout(g_locaplic,g_sid);}
  216 +/*
  217 +Function: convdmsddf (depreciado)
  218 +*/
  219 +function convdmsddf(cd,cm,cs)
  220 +{return (i3GEO.util.dsm2dd(cd,cm,cs));}
  221 +/*
  222 +Function: zoomPonto (depreciado)
  223 +*/
  224 +function zoomPonto()
  225 +{alert("utilize i3GEO.navega.zoomponto");}
  226 +/*
  227 +Function: zoomIP (depreciado)
  228 +*/
  229 +function zoomIP()
  230 +{alert("zoomIP foi depreciado. Utilize i3GEO.navega.zoomIP");}
  231 +/*
  232 +Function: zoomtot
  233 +*/
  234 +function zoomtot()
  235 +{alert("zoomtot foi depreciado. Utilize i3GEO.navega.zoomExt");}
  236 +/*
  237 +Function: atualizaFarol (depreciado)
  238 +*/
  239 +/*
  240 +Function: panFixo (depreciado)
  241 +*/
  242 +function panFixo(direcao,w,h,escala)
  243 +{alert("panFixo foi depreciado. Utilize i3GEO.navega.panFixo");}
206 \ No newline at end of file 244 \ No newline at end of file
classesjs/ferramentas.js
@@ -1417,17 +1417,32 @@ function ativaLocalizarxy(iddiv) @@ -1417,17 +1417,32 @@ function ativaLocalizarxy(iddiv)
1417 { 1417 {
1418 if($i(iddiv)) 1418 if($i(iddiv))
1419 { 1419 {
1420 - var ins = "<table style='text-align:center'><tr>";  
1421 - ins += "<td>localiza X:&nbsp;</td>";  
1422 - ins += "<td>"+$inputText(iddiv,"315","xg","grau","3","-00")+"&nbsp;</td>";  
1423 - ins += "<td>"+$inputText("","","xm","minuto","3","00")+"&nbsp;</td>";  
1424 - ins += "<td>"+$inputText("","","xs","segundo","5","00.00")+"&nbsp;</td>";  
1425 - ins += "<td>Y:"+$inputText("","","yg","grau","3","-00")+"&nbsp;</td>";  
1426 - ins += "<td>"+$inputText("","","ym","minuto","3","00")+"&nbsp;</td>";  
1427 - ins += "<td>"+$inputText("","","ys","segundo","5","00.00")+"</td>";  
1428 - ins += "<td><img class='tic' title='zoom' onclick='zoomPonto()' src='"+$im("branco.gif")+"' id=procurarxy /></td>";  
1429 - ins += "</tr></table>";  
1430 - $i(iddiv).innerHTML = ins; 1420 + if(!$i("xm")){
  1421 + var ins = "<table style='text-align:center'><tr>";
  1422 + ins += "<td>localiza X:&nbsp;</td>";
  1423 + ins += "<td>"+$inputText(iddiv,"315","xg","grau","3","-00")+"&nbsp;</td>";
  1424 + ins += "<td>"+$inputText("","","xm","minuto","3","00")+"&nbsp;</td>";
  1425 + ins += "<td>"+$inputText("","","xs","segundo","5","00.00")+"&nbsp;</td>";
  1426 + ins += "<td>Y:"+$inputText("","","yg","grau","3","-00")+"&nbsp;</td>";
  1427 + ins += "<td>"+$inputText("","","ym","minuto","3","00")+"&nbsp;</td>";
  1428 + ins += "<td>"+$inputText("","","ys","segundo","5","00.00")+"</td>";
  1429 + var temp = 'var xxx = i3GEO.util.dms2dd($i("xg").value,$i("xm").value,$i("xs").value);';
  1430 + temp += 'var yyy = i3GEO.util.dms2dd($i("yg").value,$i("ym").value,$i("ys").value);';
  1431 + temp += 'i3GEO.navega.zoomponto(g_locaplic,g_sid,xxx,yyy);';
  1432 + ins += "<td><img class='tic' title='zoom' onclick='"+temp+"' src='"+$im("branco.gif")+"' id=procurarxy /></td>";
  1433 + ins += "</tr></table>";
  1434 + $i(iddiv).innerHTML = ins;
  1435 + }
  1436 + atualizaLocalizarxy = function(){
  1437 + var x = objposicaocursor.dmsx.split(" ");
  1438 + var y = objposicaocursor.dmsy.split(" ");
  1439 + $i("xg").value = x[0];
  1440 + $i("xm").value = x[1];
  1441 + $i("xs").value = x[2];
  1442 + $i("yg").value = y[0];
  1443 + $i("ym").value = y[1];
  1444 + $i("ys").value = y[2];
  1445 + };
1431 } 1446 }
1432 } 1447 }
1433 /* 1448 /*
@@ -1441,10 +1456,21 @@ function ativaEscalaNumerica(iddiv) @@ -1441,10 +1456,21 @@ function ativaEscalaNumerica(iddiv)
1441 { 1456 {
1442 if($i(iddiv)) 1457 if($i(iddiv))
1443 { 1458 {
1444 - var i = $inputText(iddiv,"138","escalanum","digite o denominador da escala","19","");  
1445 - var ins = "<table><tr><td>1:"+i;  
1446 - ins += "</td><td><img src='"+$im("branco.gif")+"' class='tic' onclick='aplicaescala()' /></td></tr></table>";  
1447 - $i(iddiv).innerHTML = ins; 1459 + if(!$i("i3geo_escalanum"))
  1460 + {
  1461 + var i = $inputText(iddiv,"138","i3geo_escalanum","digite o denominador da escala","19","");
  1462 + var ins = "<table><tr><td>1:"+i;
  1463 + var temp = 'var nova = document.getElementById("i3geo_escalanum").value;';
  1464 + temp += 'i3GEO.navega.aplicaEscala(g_locaplic,g_sid,nova);';
  1465 + ins += "</td><td><img src='"+$im("branco.gif")+"' class='tic' onclick='"+temp+"' /></td></tr></table>";
  1466 + $i(iddiv).innerHTML = ins;
  1467 + }
  1468 + atualizaEscalaNumerica = function(escala){
  1469 + if(arguments.length == 1)
  1470 + $i("i3geo_escalanum").value = escala;
  1471 + else
  1472 + $i("i3geo_escalanum").value = parseInt(objmapa.scale);
  1473 + };
1448 } 1474 }
1449 } 1475 }
1450 /* 1476 /*
classesjs/funcoes.js
@@ -1031,9 +1031,7 @@ function ativaClicks(docMapa) @@ -1031,9 +1031,7 @@ function ativaClicks(docMapa)
1031 return; 1031 return;
1032 } 1032 }
1033 var nex = novoxi+" "+novoyi+" "+novoxf+" "+novoyf; 1033 var nex = novoxi+" "+novoyi+" "+novoxf+" "+novoyf;
1034 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1035 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+nex+"&g_sid="+g_sid;  
1036 - cpObj.call(p,"mudaExtensao",ajaxredesenha); 1034 + i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,nex);
1037 } 1035 }
1038 } 1036 }
1039 catch(e){var e = "";} 1037 catch(e){var e = "";}
@@ -1065,12 +1063,10 @@ function zoomAnterior() @@ -1065,12 +1063,10 @@ function zoomAnterior()
1065 var muda = i - 1;break; 1063 var muda = i - 1;break;
1066 } 1064 }
1067 } 1065 }
1068 - function retorna(retorno) 1066 + if(quadrosfilme[muda].extensao != " ")
1069 { 1067 {
1070 - ajaxredesenha(retorno);  
1071 - //  
1072 - //zera os novos quadros adicionados  
1073 - // 1068 + g_zoomProximo.push(objmapa.extent);
  1069 + i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,quadrosfilme[muda].extensao);
1074 for (var i = n-1; i > muda; i--) 1070 for (var i = n-1; i > muda; i--)
1075 { 1071 {
1076 $i("f"+(i)).className = "quadro"; 1072 $i("f"+(i)).className = "quadro";
@@ -1078,13 +1074,6 @@ function zoomAnterior() @@ -1078,13 +1074,6 @@ function zoomAnterior()
1078 quadrosfilme[i] = qu; 1074 quadrosfilme[i] = qu;
1079 } 1075 }
1080 } 1076 }
1081 - if(quadrosfilme[muda].extensao != " ")  
1082 - {  
1083 - g_zoomProximo.push(objmapa.extent);  
1084 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+quadrosfilme[muda].extensao+"&g_sid="+g_sid;  
1085 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1086 - cpObj.call(p,"mudaExtensao",retorna);  
1087 - }  
1088 } 1077 }
1089 catch(e){var e = "";} 1078 catch(e){var e = "";}
1090 } 1079 }
@@ -1102,9 +1091,7 @@ function zoomProximo() @@ -1102,9 +1091,7 @@ function zoomProximo()
1102 var n = g_zoomProximo.length; 1091 var n = g_zoomProximo.length;
1103 if (n > 0 && g_zoomProximo[n-1] != objmapa.extent) 1092 if (n > 0 && g_zoomProximo[n-1] != objmapa.extent)
1104 { 1093 {
1105 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+g_zoomProximo[n-1]+"&g_sid="+g_sid;  
1106 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1107 - cpObj.call(p,"mudaExtensao",ajaxredesenha); 1094 + i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,g_zoomProximo[n-1]);
1108 g_zoomProximo.pop(); 1095 g_zoomProximo.pop();
1109 } 1096 }
1110 } 1097 }
@@ -1168,18 +1155,18 @@ function mostraRosaDosVentos() @@ -1168,18 +1155,18 @@ function mostraRosaDosVentos()
1168 } 1155 }
1169 var setas = "<table id='rosaV' >"; 1156 var setas = "<table id='rosaV' >";
1170 setas += "<tr onclick=\"javascript:g_mostraRosa='nao'\"><td></td><td></td><td style=cursor:pointer >x</td></tr><tr>"; 1157 setas += "<tr onclick=\"javascript:g_mostraRosa='nao'\"><td></td><td></td><td style=cursor:pointer >x</td></tr><tr>";
1171 - setas += "<td><img class='rosanoroeste' title='noroeste' src='"+$im("branco.gif")+"' onclick=\"panFixo('noroeste')\" /></td>";  
1172 - setas += "<td><img class='rosanorte' title='norte' src='"+$im("branco.gif")+"' onclick=\"panFixo('norte')\" /></td>";  
1173 - setas += "<td><img class='rosanordeste' title='nordeste' src='"+$im("branco.gif")+"' onclick=\"panFixo('nordeste')\" /></td></tr>";  
1174 - setas += "<tr><td><img class='rosaoeste' title='oeste' src='"+$im("branco.gif")+"' onclick=\"panFixo('oeste')\" /></td>"; 1158 + setas += "<td><img class='rosanoroeste' title='noroeste' src='"+$im("branco.gif")+"' onclick=\"i3GEO.navega.panFixo('"+g_locaplic+"','"+g_sid+"','noroeste','"+objmapa.w+"','"+objmapa.h+"','"+objmapa.scale+"')\" /></td>";
  1159 + setas += "<td><img class='rosanorte' title='norte' src='"+$im("branco.gif")+"' onclick=\"i3GEO.navega.panFixo('"+g_locaplic+"','"+g_sid+"','norte','"+objmapa.w+"','"+objmapa.h+"','"+objmapa.scale+"')\" /></td>";
  1160 + setas += "<td><img class='rosanordeste' title='nordeste' src='"+$im("branco.gif")+"' onclick=\"i3GEO.navega.panFixo('"+g_locaplic+"','"+g_sid+"','nordeste','"+objmapa.w+"','"+objmapa.h+"','"+objmapa.scale+"')\" /></td></tr>";
  1161 + setas += "<tr><td><img class='rosaoeste' title='oeste' src='"+$im("branco.gif")+"' onclick=\"i3GEO.navega.panFixo('"+g_locaplic+"','"+g_sid+"','oeste','"+objmapa.w+"','"+objmapa.h+"','"+objmapa.scale+"')\" /></td>";
1175 setas += "<td><table><tr>"; 1162 setas += "<td><table><tr>";
1176 - setas += "<td><img class='rosamais' title='aproxima' onclick='zoomiauto()' src='"+$im("branco.gif")+"' </td>";  
1177 - setas += "<td><img class='rosamenos' title='afasta' onclick='zoomoauto()' src='"+$im("branco.gif")+"' </td>"; 1163 + setas += "<td><img class='rosamais' title='aproxima' onclick='i3GEO.navega.zoomin()' src='"+$im("branco.gif")+"' </td>";
  1164 + setas += "<td><img class='rosamenos' title='afasta' onclick='i3GEO.navega.zoomout()' src='"+$im("branco.gif")+"' </td>";
1178 setas += "</tr></table></td>"; 1165 setas += "</tr></table></td>";
1179 - setas += "<td><img class='rosaleste' title='leste' src='"+$im("branco.gif")+"' onclick=\"panFixo('leste')\" /></td></tr>";  
1180 - setas += "<tr><td><img class='rosasudoeste' title='sudoeste' src='"+$im("branco.gif")+"' onclick=\"panFixo('sudoeste')\" /></td>";  
1181 - setas += "<td><img class='rosasul' title='sul' src='"+$im("branco.gif")+"' onclick=\"panFixo('sul')\" /></td>";  
1182 - setas += "<td><img class='rosasudeste' title='sudeste' src='"+$im("branco.gif")+"' onclick=\"panFixo('sudeste')\" /></td></tr></table>"; 1166 + setas += "<td><img class='rosaleste' title='leste' src='"+$im("branco.gif")+"' onclick=\"i3GEO.navega.panFixo('"+g_locaplic+"','"+g_sid+"','leste','"+objmapa.w+"','"+objmapa.h+"','"+objmapa.scale+"')\" /></td></tr>";
  1167 + setas += "<tr><td><img class='rosasudoeste' title='sudoeste' src='"+$im("branco.gif")+"' onclick=\"i3GEO.navega.panFixo('"+g_locaplic+"','"+g_sid+"','sudoeste','"+objmapa.w+"','"+objmapa.h+"','"+objmapa.scale+"')\" /></td>";
  1168 + setas += "<td><img class='rosasul' title='sul' src='"+$im("branco.gif")+"' onclick=\"i3GEO.navega.panFixo('"+g_locaplic+"','"+g_sid+"','sul','"+objmapa.w+"','"+objmapa.h+"','"+objmapa.scale+"')\" /></td>";
  1169 + setas += "<td><img class='rosasudeste' title='sudeste' src='"+$im("branco.gif")+"' onclick=\"i3GEO.navega.panFixo('"+g_locaplic+"','"+g_sid+"','sudeste','"+objmapa.w+"','"+objmapa.h+"','"+objmapa.scale+"')\" /></td></tr></table>";
1183 var i = $i("tip"); 1170 var i = $i("tip");
1184 i.innerHTML = setas; 1171 i.innerHTML = setas;
1185 i.style.top = objposicaocursor.telay - 27; 1172 i.style.top = objposicaocursor.telay - 27;
@@ -1295,8 +1282,8 @@ function initJanelaZoom(qual) @@ -1295,8 +1282,8 @@ function initJanelaZoom(qual)
1295 $i("img").style.height = nh; 1282 $i("img").style.height = nh;
1296 $top("img",nt); 1283 $top("img",nt);
1297 $left("img",nl); 1284 $left("img",nl);
1298 - if ($i("escalanum"))  
1299 - {$i("escalanum").value=ns;} 1285 + if ($i("i3geo_escalanum"))
  1286 + {$i("i3geo_escalanum").value=ns;}
1300 }; 1287 };
1301 } 1288 }
1302 return; 1289 return;
@@ -1412,32 +1399,7 @@ function movelentef() @@ -1412,32 +1399,7 @@ function movelentef()
1412 } 1399 }
1413 catch(e){var e = "";} 1400 catch(e){var e = "";}
1414 } 1401 }
1415 -/*  
1416 -Function: zoomiauto  
1417 -  
1418 -Aproxima o mapa tendo o centro do mapa atual como referência.  
1419 -*/  
1420 -function zoomiauto()  
1421 -{  
1422 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1423 - g_fatordezoom = 0;  
1424 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=aproxima&nivel=2&g_sid="+g_sid;  
1425 - g_operacao = "navega";  
1426 - cpObj.call(p,"aproxima",ajaxredesenha);  
1427 -}  
1428 -/*  
1429 -Function: zoomoauto  
1430 1402
1431 -Afasta o mapa tendo o centro do mapa atual como referência.  
1432 -*/  
1433 -function zoomoauto()  
1434 -{  
1435 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1436 - g_fatordezoom = 0;  
1437 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=afasta&nivel=2&g_sid="+g_sid;  
1438 - g_operacao = "navega";  
1439 - cpObj.call(p,"afasta",ajaxredesenha);  
1440 -}  
1441 /* 1403 /*
1442 Function: zoomboxf 1404 Function: zoomboxf
1443 1405
@@ -1524,9 +1486,7 @@ function zoomboxf(tipo) @@ -1524,9 +1486,7 @@ function zoomboxf(tipo)
1524 if (x1 != x2) 1486 if (x1 != x2)
1525 { 1487 {
1526 objmapa.extent=v; 1488 objmapa.extent=v;
1527 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1528 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+v+"&g_sid="+g_sid;  
1529 - cpObj.call(p,"mudaExtensao",ajaxredesenha); 1489 + i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,v);
1530 } 1490 }
1531 } 1491 }
1532 else 1492 else
@@ -1559,57 +1519,6 @@ function zoomboxf(tipo) @@ -1559,57 +1519,6 @@ function zoomboxf(tipo)
1559 } 1519 }
1560 } 1520 }
1561 /* 1521 /*
1562 -Function: zoomIP  
1563 -  
1564 -Localiza no mapa o usuário baseado em seu número IP.  
1565 -  
1566 -O ponto de localização é adicionado ao mapa como um novo tema.  
1567 -*/  
1568 -function zoomIP()  
1569 -{  
1570 - try  
1571 - {  
1572 - var xxx = convdmsddf($i("xg").value,$i("xm").value,$i("xs").value);  
1573 - var yyy = convdmsddf($i("yg").value,$i("ym").value,$i("ys").value);  
1574 - var mostraIP = function(retorno)  
1575 - {  
1576 - if (retorno.data.latitude != null)  
1577 - {  
1578 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1579 - 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;  
1580 - cpObj.call(p,"zoomPonto",ajaxredesenha);  
1581 - }  
1582 - else  
1583 - {alert("Nao foi possivel identificar a localizacao.");}  
1584 - };  
1585 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=localizaIP&g_sid="+g_sid;  
1586 - cpObj.call(p,"localizaIP",mostraIP);  
1587 - }  
1588 - catch(e){var e = "";}  
1589 -}  
1590 -/*  
1591 -Function: zoomPonto  
1592 -  
1593 -Localiza uma coordenada no mapa e desloca o mapa centralizando no ponto.  
1594 -  
1595 -O ponto de localização é adicionado ao mapa como um novo tema.  
1596 -*/  
1597 -function zoomPonto()  
1598 -{  
1599 - try  
1600 - {  
1601 - if ($i("xg"))  
1602 - {  
1603 - var xxx = convdmsddf($i("xg").value,$i("xm").value,$i("xs").value);  
1604 - var yyy = convdmsddf($i("yg").value,$i("ym").value,$i("ys").value);  
1605 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1606 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=zoomponto&pin=pin&xy="+xxx+" "+yyy+"&g_sid="+g_sid;  
1607 - cpObj.call(p,"zoomPonto",ajaxredesenha);  
1608 - }  
1609 - }  
1610 - catch(e){var e = "";}  
1611 -}  
1612 -/*  
1613 Function: clicouRef 1522 Function: clicouRef
1614 1523
1615 Altera a abrangência do mapa quando o mapa de referência é clicado 1524 Altera a abrangência do mapa quando o mapa de referência é clicado
@@ -1637,94 +1546,6 @@ function movimentoRef(obj) @@ -1637,94 +1546,6 @@ function movimentoRef(obj)
1637 }; 1546 };
1638 } 1547 }
1639 /* 1548 /*
1640 -Function: aplicaescala  
1641 -  
1642 -Aplica a escala numerica definida no formulário existente no mapa.  
1643 -  
1644 -O valor da escala a ser aplicada é obtido do elemento com id="escalanum"  
1645 -*/  
1646 -function aplicaescala()  
1647 -{  
1648 - if ($i("escalanum"))  
1649 - {var nova = $i("escalanum").value;}  
1650 - else  
1651 - {var nova = objmapa.scale;}  
1652 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1653 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaescala&escala="+nova+"&g_sid="+g_sid;  
1654 - g_operacao = "outras";  
1655 - cpObj.call(p,"mudaEscala",ajaxredesenha);  
1656 -}  
1657 -/*  
1658 -Function: zoomtot  
1659 -  
1660 -Zoom para a extensão default.  
1661 -  
1662 -O valor da extensão default é obtido de objmapa.extentTotal, cujo valor é definido na inicialização do mapa.  
1663 -*/  
1664 -function zoomtot()  
1665 -{  
1666 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1667 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+objmapa.extentTotal+"&g_sid="+g_sid;  
1668 - g_operacao = "navega";  
1669 - cpObj.call(p,"mudaExtensao",ajaxredesenha);  
1670 -}  
1671 -/*  
1672 -Function: panFixo  
1673 -  
1674 -Desloca o mapa em uma direção determinada.  
1675 -  
1676 -Parameters:  
1677 -  
1678 -direcao - norte|sul|leste|oeste  
1679 -*/  
1680 -function panFixo(direcao)  
1681 -{  
1682 - if (direcao == "norte")  
1683 - {  
1684 - var y = objmapa.h / 6;  
1685 - var x = objmapa.w / 2;  
1686 - }  
1687 - if (direcao == "sul")  
1688 - {  
1689 - var y = objmapa.h - (objmapa.h / 6);  
1690 - var x = objmapa.w / 2;  
1691 - }  
1692 - if (direcao == "leste")  
1693 - {  
1694 - var x = objmapa.w - (objmapa.w / 6);  
1695 - var y = objmapa.h / 2;  
1696 - }  
1697 - if (direcao == "oeste")  
1698 - {  
1699 - var x = objmapa.w / 6;  
1700 - var y = objmapa.h / 2;  
1701 - }  
1702 - if (direcao == "nordeste")  
1703 - {  
1704 - var y = objmapa.h / 6;  
1705 - var x = objmapa.w - (objmapa.w / 6);  
1706 - }  
1707 - if (direcao == "sudeste")  
1708 - {  
1709 - var y = objmapa.h - (objmapa.h / 6);  
1710 - var x = objmapa.w - (objmapa.w / 6);  
1711 - }  
1712 - if (direcao == "noroeste")  
1713 - {  
1714 - var y = objmapa.h / 6;  
1715 - var x = objmapa.w / 6;  
1716 - }  
1717 - if (direcao == "sudoeste")  
1718 - {  
1719 - var y = objmapa.h - (objmapa.h / 6);  
1720 - var x = objmapa.w / 6;  
1721 - }  
1722 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
1723 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=pan&escala="+objmapa.scale+"&x="+x+"&y="+y+"&g_sid="+g_sid;  
1724 - g_operacao = "navega";  
1725 - cpObj.call(p,"pan",ajaxredesenha);  
1726 -}  
1727 -/*  
1728 Function: ativaEntorno 1549 Function: ativaEntorno
1729 1550
1730 Ativa ou desativa a carga do entorno. 1551 Ativa ou desativa a carga do entorno.
@@ -2847,9 +2668,7 @@ function filmezf(o) @@ -2847,9 +2668,7 @@ function filmezf(o)
2847 {var quadro = o;} 2668 {var quadro = o;}
2848 if (quadrosfilme[quadro].extensao != " ") 2669 if (quadrosfilme[quadro].extensao != " ")
2849 { 2670 {
2850 - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+g_tipoimagem+"&ext="+quadrosfilme[quadro].extensao+"&g_sid="+g_sid;  
2851 - i3GEO.janela.abreAguarde("ajaxredesenha",$trad("o1"));  
2852 - cpObj.call(p,"mudaExtensao",ajaxredesenha); 2671 + i3GEO.navega.zoomExt(g_locaplic,g_sid,g_tipoimagem,quadrosfilme[quadro].extensao);
2853 } 2672 }
2854 else{alert("Extensao nao definida");} 2673 else{alert("Extensao nao definida");}
2855 } 2674 }
@@ -3001,43 +2820,7 @@ function calculadistancia(lga,lta,lgb,ltb) //0ms @@ -3001,43 +2820,7 @@ function calculadistancia(lga,lta,lgb,ltb) //0ms
3001 } 2820 }
3002 catch(e){return (0);} 2821 catch(e){return (0);}
3003 } 2822 }
3004 -/*  
3005 -Function: convdmsddf  
3006 -  
3007 -Converte dms em dd.  
3008 -  
3009 -Parameters:  
3010 -  
3011 -cd - grau.  
3012 -  
3013 -cm - minuto.  
3014 2823
3015 -cs - segundo  
3016 -  
3017 -Returns:  
3018 -  
3019 -Coordenada em dd.  
3020 -*/  
3021 -function convdmsddf(cd,cm,cs)  
3022 -{  
3023 - try  
3024 - {  
3025 - //converte dms em dd  
3026 - var sinal = 'positivo';  
3027 - if (cd < 0)  
3028 - {  
3029 - cd = cd * -1;  
3030 - sinal = 'negativo';  
3031 - }  
3032 - spm = cs / 3600;  
3033 - mpg = cm / 60;  
3034 - var dd = (cd * 1) + (mpg * 1) + (spm * 1);  
3035 - if (sinal == 'negativo')  
3036 - {dd = dd * -1;}  
3037 - return (dd);  
3038 - }  
3039 - catch(e){return (0);}  
3040 -}  
3041 /* 2824 /*
3042 Function: calcddf 2825 Function: calcddf
3043 2826
@@ -3163,18 +2946,6 @@ function convdmsf(x,y) @@ -3163,18 +2946,6 @@ function convdmsf(x,y)
3163 var res = new Array(); 2946 var res = new Array();
3164 res[0] = xv; 2947 res[0] = xv;
3165 res[1] = yv; 2948 res[1] = yv;
3166 - if ($i("localizarxy"))  
3167 - {  
3168 - if($i("xg"))  
3169 - {  
3170 - $i("xg").value = dx;  
3171 - $i("xm").value = mx;  
3172 - $i("xs").value = sx;  
3173 - $i("yg").value = dy;  
3174 - $i("ym").value = my;  
3175 - $i("ys").value = sy;  
3176 - }  
3177 - }  
3178 return res; 2949 return res;
3179 } 2950 }
3180 /* 2951 /*
@@ -3204,7 +2975,6 @@ function convddtela(vx,vy,docmapa) @@ -3204,7 +2975,6 @@ function convddtela(vx,vy,docmapa)
3204 var dc = docmapa.getElementById("contemImg"); 2975 var dc = docmapa.getElementById("contemImg");
3205 else 2976 else
3206 var dc = docmapa.getElementById("img"); 2977 var dc = docmapa.getElementById("img");
3207 -  
3208 var pos = pegaPosicaoObjeto(dc); 2978 var pos = pegaPosicaoObjeto(dc);
3209 var imgext = objmapa.extent; 2979 var imgext = objmapa.extent;
3210 var imgext = imgext.split(" "); 2980 var imgext = imgext.split(" ");
@@ -3539,109 +3309,6 @@ function criaboxg() @@ -3539,109 +3309,6 @@ function criaboxg()
3539 document.body.appendChild(novoel); 3309 document.body.appendChild(novoel);
3540 } 3310 }
3541 } 3311 }
3542 -try  
3543 -{  
3544 -//controle dos painéis que podem ser redimensionados  
3545 -YAHOO.widget.ResizePanel = function(el, userConfig)  
3546 -{  
3547 - if (arguments.length > 0)  
3548 - {YAHOO.widget.ResizePanel.superclass.constructor.call(this, el, userConfig);}  
3549 -};  
3550 -YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE = "yui-resizepanel";  
3551 -YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE = "resizehandle";  
3552 -YAHOO.extend  
3553 -(  
3554 - YAHOO.widget.ResizePanel, YAHOO.widget.Panel,  
3555 - {  
3556 - init: function(el, userConfig)  
3557 - {  
3558 - YAHOO.widget.ResizePanel.superclass.init.call(this, el);  
3559 - this.beforeInitEvent.fire(YAHOO.widget.ResizePanel);  
3560 - var Dom = YAHOO.util.Dom,  
3561 - Event = YAHOO.util.Event,  
3562 - oInnerElement = this.innerElement,  
3563 - oResizeHandle = document.createElement("DIV"),  
3564 - sResizeHandleId = this.id + "_resizehandle";  
3565 - oResizeHandle.id = sResizeHandleId;  
3566 - oResizeHandle.className = YAHOO.widget.ResizePanel.CSS_RESIZE_HANDLE;  
3567 - Dom.addClass(oInnerElement, YAHOO.widget.ResizePanel.CSS_PANEL_RESIZE);  
3568 - this.resizeHandle = oResizeHandle;  
3569 - function initResizeFunctionality()  
3570 - {  
3571 - var me = this,  
3572 - oHeader = this.header,  
3573 - oBody = this.body,  
3574 - oFooter = this.footer,  
3575 - nStartWidth,  
3576 - nStartHeight,  
3577 - aStartPos,  
3578 - nBodyBorderTopWidth,  
3579 - nBodyBorderBottomWidth,  
3580 - nBodyTopPadding,  
3581 - nBodyBottomPadding,  
3582 - nBodyOffset;  
3583 - oInnerElement.appendChild(oResizeHandle);  
3584 - this.ddResize = new YAHOO.util.DragDrop(sResizeHandleId, this.id);  
3585 - this.ddResize.setHandleElId(sResizeHandleId);  
3586 - this.ddResize.onMouseDown = function(e)  
3587 - {  
3588 - nStartWidth = oInnerElement.offsetWidth;  
3589 - nStartHeight = oInnerElement.offsetHeight;  
3590 - if (YAHOO.env.ua.ie && document.compatMode == "BackCompat")  
3591 - {nBodyOffset = 0;}  
3592 - else  
3593 - {  
3594 - nBodyBorderTopWidth = parseInt(Dom.getStyle(oBody, "borderTopWidth"), 10),  
3595 - nBodyBorderBottomWidth = parseInt(Dom.getStyle(oBody, "borderBottomWidth"), 10),  
3596 - nBodyTopPadding = parseInt(Dom.getStyle(oBody, "paddingTop"), 10),  
3597 - nBodyBottomPadding = parseInt(Dom.getStyle(oBody, "paddingBottom"), 10),  
3598 - nBodyOffset = nBodyBorderTopWidth + nBodyBorderBottomWidth + nBodyTopPadding + nBodyBottomPadding;  
3599 - }  
3600 - me.cfg.setProperty("width", nStartWidth + "px");  
3601 - aStartPos = [Event.getPageX(e), Event.getPageY(e)];  
3602 - };  
3603 - this.ddResize.onDrag = function(e)  
3604 - {  
3605 - var aNewPos = [Event.getPageX(e), Event.getPageY(e)],  
3606 - nOffsetX = aNewPos[0] - aStartPos[0],  
3607 - nOffsetY = aNewPos[1] - aStartPos[1],  
3608 - nNewWidth = Math.max(nStartWidth + nOffsetX, 10),  
3609 - nNewHeight = Math.max(nStartHeight + nOffsetY, 10),  
3610 - nBodyHeight = (nNewHeight - (oFooter.offsetHeight + oHeader.offsetHeight + nBodyOffset));  
3611 - me.cfg.setProperty("width", nNewWidth + "px");  
3612 - if (nBodyHeight < 0)  
3613 - {nBodyHeight = 0;}  
3614 - oBody.style.height = nBodyHeight + "px";  
3615 - if ($i("wdocai"))  
3616 - {$i("wdocai").style.height = nBodyHeight;}  
3617 - };  
3618 - };  
3619 - function onBeforeShow()  
3620 - {  
3621 - initResizeFunctionality.call(this);  
3622 - this.unsubscribe("beforeShow", onBeforeShow);  
3623 - };  
3624 - function onBeforeRender()  
3625 - {  
3626 - if (!this.footer)  
3627 - {this.setFooter("");}  
3628 - if (this.cfg.getProperty("visible"))  
3629 - {initResizeFunctionality.call(this);}  
3630 - else  
3631 - {this.subscribe("beforeShow", onBeforeShow);}  
3632 - this.unsubscribe("beforeRender", onBeforeRender);  
3633 - };  
3634 - this.subscribe("beforeRender", onBeforeRender);  
3635 - if (userConfig)  
3636 - {this.cfg.applyConfig(userConfig, true);}  
3637 - this.initEvent.fire(YAHOO.widget.ResizePanel);  
3638 - },  
3639 - toString: function()  
3640 - {return "ResizePanel " + this.id;}  
3641 - }  
3642 -);  
3643 -}  
3644 -catch(e){};  
3645 3312
3646 3313
3647 /* 3314 /*
classesjs/i3geonaocompacto.js
@@ -37,6 +37,7 @@ var jsfiles = new Array( @@ -37,6 +37,7 @@ var jsfiles = new Array(
37 "classe_ajuda.js", 37 "classe_ajuda.js",
38 "classe_janela.js", 38 "classe_janela.js",
39 "classe_arvoredecamadas.js", 39 "classe_arvoredecamadas.js",
  40 +"classe_navega.js",
40 "funcoes.js", 41 "funcoes.js",
41 "classe_arvoredetemas.js", 42 "classe_arvoredetemas.js",
42 "configura.js", 43 "configura.js",
classesjs/iniciamma.js
@@ -699,7 +699,7 @@ function Mapa(e,m) @@ -699,7 +699,7 @@ function Mapa(e,m)
699 ajustaEntorno(); 699 ajustaEntorno();
700 } 700 }
701 autoRedesenho("ativa"); 701 autoRedesenho("ativa");
702 - if ($i("escalanum")){$i("escalanum").value = objmapa.scale;} 702 + if ($i("i3geo_escalanum")){$i("i3geo_escalanum").value = objmapa.scale;}
703 if ((objmapa.geoip == "nao") && ($i("ondeestou"))) 703 if ((objmapa.geoip == "nao") && ($i("ondeestou")))
704 {$i("ondeestou").style.display="none";} 704 {$i("ondeestou").style.display="none";}
705 } 705 }
@@ -876,9 +876,6 @@ function Mapa(e,m) @@ -876,9 +876,6 @@ function Mapa(e,m)
876 this.atualizaListaTemas = function(temas) 876 this.atualizaListaTemas = function(temas)
877 {alert("atualizaListaTemas foi depreciado. Utilize i3GEO.arvoreDeCamadas")}; 877 {alert("atualizaListaTemas foi depreciado. Utilize i3GEO.arvoreDeCamadas")};
878 /* 878 /*
879 - Function: atualizaFarol (depreciado)  
880 - */  
881 - /*  
882 Function: criaCorpoMapa 879 Function: criaCorpoMapa
883 880
884 Cria os objetos para preenchimento com a imagem do corpo do mapa. 881 Cria os objetos para preenchimento com a imagem do corpo do mapa.
@@ -1025,6 +1022,8 @@ function Mapa(e,m) @@ -1025,6 +1022,8 @@ function Mapa(e,m)
1025 { 1022 {
1026 do 1023 do
1027 { 1024 {
  1025 + var temp = g_funcoesMousemoveMapaDefault[f].replace("()", "");
  1026 + if(eval('typeof ' + temp) == 'function')
1028 eval(g_funcoesMousemoveMapaDefault[f]); 1027 eval(g_funcoesMousemoveMapaDefault[f]);
1029 } 1028 }
1030 while(f--) 1029 while(f--)
@@ -1071,6 +1070,8 @@ function Mapa(e,m) @@ -1071,6 +1070,8 @@ function Mapa(e,m)
1071 { 1070 {
1072 do 1071 do
1073 { 1072 {
  1073 + var temp = g_funcoesNevegaMapaDefault[f].replace("()", "");
  1074 + if(eval('typeof ' + temp) == 'function')
1074 eval(g_funcoesNevegaMapaDefault[f]); 1075 eval(g_funcoesNevegaMapaDefault[f]);
1075 } 1076 }
1076 while(f--) 1077 while(f--)
classesjs/redesenho.js
@@ -597,8 +597,8 @@ function ajaxIniciaParametros(retorno) @@ -597,8 +597,8 @@ function ajaxIniciaParametros(retorno)
597 // 597 //
598 //arredonda o valor da escala numerica e mostra no mapa se for o caso 598 //arredonda o valor da escala numerica e mostra no mapa se for o caso
599 // 599 //
600 - if ($i("escalanum"))  
601 - {$i("escalanum").value=parseInt(mapscale);} 600 + if ($i("i3geo_escalanum"))
  601 + {$i("i3geo_escalanum").value=parseInt(mapscale);}
602 // 602 //
603 //atualiza a janela com o valor da extensão geográfica do mapa se for o caso 603 //atualiza a janela com o valor da extensão geográfica do mapa se for o caso
604 // 604 //