Commit b620011b0fdb390a0e3ebc6bb79cbd5daa8c8011

Authored by Edmar Moretti
1 parent a2f08508

--no commit message

aplicmap/geral.htm
... ... @@ -28,8 +28,8 @@
28 28 </style>
29 29 </head>
30 30 <body id="i3geo" >
31   -<center>
32   -<table id='mst' summary="" style='display:none' width=100% cellspacing='0'>
  31 +
  32 +<table id='mst' summary="" style='display:none;' width=100% cellspacing='0'>
33 33 <!--
34 34 Inclui a barra superior. Se vc não quiser o menu, é só comentar o TR
35 35 -->
... ... @@ -49,7 +49,7 @@
49 49 <div id=guia1 class=guia >Temas</div>
50 50 <div id=guia2 class=guia >Adiciona</div>
51 51 <div id=guia4 class=guia >Legenda</div>
52   - <div id=guia5 class=guia >Mapas</div>
  52 + <div id=guia5 class=guia >Links</div>
53 53 </div>
54 54 </td>
55 55 </tr>
... ... @@ -155,7 +155,7 @@ vc pode optar por colocar mensagens de ajuda em algum lugar
155 155 Para adicionar um botão, é só criar uma linha e especificar a função que será executada quando o usuário clicar no botão
156 156 -->
157 157 <div id=barraDeBotoes1 style='display:none'>
158   - <table style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><div ID='historicozoom' ></div></td></tr></table>
  158 + <table style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><div ID='historicozoom' ></div></td></tr><tr><td style=height:5px ></td></tr></table>
159 159 <table title="zoom" style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><img title="zoom" alt="" src="../imagens/branco.gif" id='zoomli'/></td></tr></table>
160 160 <table title="desloca" style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><img title="desloca" alt="" src="../imagens/branco.gif" ID='pan'/></td></tr></table>
161 161 <table title="info" style="width:100%"><caption style="text-align:center">&nbsp;</caption><tr><td style='background-color:rgb(250,250,250);'><img title="info" alt="" src="../imagens/branco.gif" id='identifica'/></td></tr></table>
... ... @@ -252,28 +252,7 @@ http://&lt;host&gt;/i3geo/ms_criamapa.php
252 252 É utilizada para identificar o local correto onde estão os programas em php que são utilizados.
253 253 */
254 254 i3GEO.configura.locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo";
255   -/*
256   - Variable: g_localimg
257   -
258   - Indica a localização correta das imagens.
259   -
260   - É utilizada para identificar o local correto onde estão as imagens que são utilizados.
261   -
262   -*/
263 255 var g_localimg = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo/imagens";
264   -/*
265   -Variable: g_templateLegenda
266   -
267   -Template HTML que será utilizado na geração da legenda HTML
268   -
269   -A sintaxe do template é definido pelo Mapserver.
270   -
271   -O HTML pode ser armazenado em i3geo/aplicmap ou em um outro endereço no servidor.
272   -
273   -Exemplo:
274   -g_templateLegenda = "legendaseminput.htm";
275   -*/
276   -var g_templateLegenda = "";
277 256 var g_3dmap = "3dmap.map";
278 257 i3GEO.cria()
279 258 //Log
... ...
classesjs/classe_ajuda.js
... ... @@ -267,4 +267,5 @@ if(i3GEO.ajuda.MENSAGEMPADRAO == &quot;&quot;){
267 267 catch(e){i3GEO.ajuda.MENSAGEMPADRAO = $trad("p1");}
268 268 }
269 269 if(document.getElementById("bannerMensagem"))
270   -{i3GEO.ajuda.DIVLETREIRO = "bannerMensagem";}
271 270 \ No newline at end of file
  271 +{i3GEO.ajuda.DIVLETREIRO = "bannerMensagem";}
  272 +YAHOO.log("carregou classe ajuda", "Classes i3geo");
272 273 \ No newline at end of file
... ...
classesjs/classe_analise.js
... ... @@ -140,7 +140,7 @@ i3GEO.analise = {
140 140 Abre a janela que gera um tema poligonal agrupando elementos de um tema.
141 141 */
142 142 agrupaElementos: function()
143   - {i3GEO.janela.cria("400px","230px",i3GEO.configura.locaplic+"/ferramentas/agrupaelementos/index.htm","","","Agrupa");},
  143 + {i3GEO.janela.cria("400px","230px",i3GEO.configura.locaplic+"/ferramentas/agrupaelementos/index.htm","","","Agrupa");}
144 144 },
145 145 /*
146 146 Class: i3GEO.analise.medeDistancia
... ... @@ -439,4 +439,5 @@ i3GEO.analise = {
439 439 }
440 440 }
441 441 }
442   -};
443 442 \ No newline at end of file
  443 +};
  444 +YAHOO.log("carregou classe analise", "Classes i3geo");
444 445 \ No newline at end of file
... ...
classesjs/classe_arvoredecamadas.js
... ... @@ -771,4 +771,5 @@ i3GEO.arvoreDeCamadas = {
771 771 };
772 772 //
773 773 //para efeitos de compatibilidade
774   -i3GEO.arvoreDeCamadas.IDHTML = "listaTemas";
775 774 \ No newline at end of file
  775 +i3GEO.arvoreDeCamadas.IDHTML = "listaTemas";
  776 +YAHOO.log("carregou classe arvoredecamadas", "Classes i3geo");
776 777 \ No newline at end of file
... ...
classesjs/classe_arvoredetemas.js
... ... @@ -1158,6 +1158,7 @@ i3GEO.arvoreDeTemas = {
1158 1158 Abre o aplicativo datadownload
1159 1159 */
1160 1160 downloadbase: function()
1161   - {window.open(i3GEO.configura.locaplic+"/datadownload.htm");},
  1161 + {window.open(i3GEO.configura.locaplic+"/datadownload.htm");}
1162 1162 }
1163   -};
1164 1163 \ No newline at end of file
  1164 +};
  1165 +YAHOO.log("carregou classe arvoredetemas", "Classes i3geo");
1165 1166 \ No newline at end of file
... ...
classesjs/classe_barradebotoes.js
... ... @@ -83,17 +83,20 @@ i3GEO.barraDeBotoes = {
83 83 if (i3GEO.barraDeBotoes.LISTABOTOES[ko].tipo=="dinamico" && temp)
84 84 {
85 85 var ist = temp.style;
86   - ist.borderWidth=0;
87   - ist.borderBottomWidth=1;
88   - ist.borderLeftWidth=1;
89   - ist.borderColor='rgb(50,50,50)';
  86 + ist.borderWidth="1px";
  87 + ist.borderColor='white';
  88 + ist.borderLeftColor='rgb(50,50,50)';
  89 + ist.borderBottomColor='rgb(50,50,50)';
90 90 }
91 91 }
92 92 while(ko--)
93 93 }
94 94 //ativa o icone
95 95 if($i(icone))
96   - {with ($i(icone).style){borderLeftWidth='0px';borderBottomWidth='0px';borderColor='black';}}
  96 + {with ($i(icone).style){
  97 + borderColor='white';
  98 + borderWidth="1px";
  99 + }}
97 100 },
98 101 /*
99 102 Function: ativaBotoes
... ... @@ -390,4 +393,5 @@ i3GEO.barraDeBotoes = {
390 393 }
391 394 }
392 395 }
393   -}
394 396 \ No newline at end of file
  397 +};
  398 +YAHOO.log("carregou classe barradebotoes", "Classes i3geo");
395 399 \ No newline at end of file
... ...
classesjs/classe_calculo.js
... ... @@ -361,3 +361,4 @@ i3GEO.calculo = {
361 361 return (res);
362 362 }
363 363 };
  364 +YAHOO.log("carregou classe calculo", "Classes i3geo");
364 365 \ No newline at end of file
... ...
classesjs/classe_configura.js
... ... @@ -123,7 +123,7 @@ i3GEO.configura = {
123 123 Diminui a largura do mapa em pixels no caso do navegador ser o FF.
124 124 Valores definidos em pixel.
125 125 */
126   - diminuixN: 25,
  126 + diminuixN: 11,
127 127 /*
128 128 Variable: diminuiyM
129 129  
... ... @@ -394,6 +394,8 @@ i3GEO.configura = {
394 394 marcadorZoom = "";
395 395 if(i3GEO.eventos.MOUSEDOWN.toString().search("i3GEO.navega.zoomBox.inicia()") < 0)
396 396 {i3GEO.eventos.MOUSEDOWN.push("i3GEO.navega.zoomBox.inicia()");}
  397 + if(i3GEO.eventos.MOUSEUP.toString().search("i3GEO.navega.zoomBox.termina()") < 0)
  398 + {i3GEO.eventos.MOUSEUP.push("i3GEO.navega.zoomBox.termina()");}
397 399 }
398 400 },
399 401 {
... ... @@ -566,11 +568,12 @@ i3GEO.configura = {
566 568 $i(n).innerHTML += res;
567 569 }
568 570 else{
569   - var n = i3GEO.janela.tip("<img src='"+i3GEO.configura.locaplic+"/imagens/grabber.gif' />");
  571 + var nn = i3GEO.janela.tip("<img id='teste' src='"+i3GEO.configura.locaplic+"/imagens/grabber.gif' />");
570 572 balloon = new Balloon;
571 573 balloon.delayTime = 0;
572 574 var res = "<div style=text-align:left >"+res+"</div>";
573   - $i(n+"cabecatip").onmouseover = function(evt){balloon.showTooltip(evt,res);};
  575 + //$i(nn+"cabecatip").onmouseover = function(evt){balloon.showTooltip(evt,res);};
  576 + balloon.showTooltip($i("teste"),res);
574 577 }
575 578 }
576 579 }
... ... @@ -614,6 +617,8 @@ i3GEO.configura = {
614 617 g_operacao = "navega";
615 618 i3GEO.janela.cria("450px","190px",i3GEO.configura.locaplic+"/ferramentas/wiki/index.htm","","","Wiki");
616 619 atualizawiki = function(){
  620 + if(!$i("wdocai"))
  621 + {i3GEO.eventos.NAVEGAMAPA.remove("atualizawiki()");return;}
617 622 var docel = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;
618 623 if (docel.getElementById("resultadowiki"))
619 624 {$i("wdocai").src = i3GEO.configura.locaplic+"/ferramentas/wiki/index.htm";}
... ... @@ -685,7 +690,7 @@ i3GEO.configura = {
685 690 else{i3GEO.eventos.NAVEGAMAPA.remove("atualizagoogle()");}
686 691  
687 692 }
688   - catch(e){}
  693 + catch(e){i3GEO.eventos.NAVEGAMAPA.remove("atualizagoogle()");}
689 694 };
690 695 if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizagoogle()") < 0)
691 696 {i3GEO.eventos.NAVEGAMAPA.push("atualizagoogle()");}
... ... @@ -707,7 +712,7 @@ i3GEO.configura = {
707 712 else
708 713 {i3GEO.eventos.NAVEGAMAPA.remove("atualizascielo()");}
709 714 }
710   - catch(e){}
  715 + catch(e){i3GEO.eventos.NAVEGAMAPA.remove("atualizascielo()");}
711 716 };
712 717 if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizascielo()") < 0)
713 718 {i3GEO.eventos.NAVEGAMAPA.push("atualizascielo()");}
... ... @@ -723,6 +728,8 @@ i3GEO.configura = {
723 728 i3GEO.janela.cria("250px","190px",i3GEO.configura.locaplic+"/ferramentas/confluence/index.htm","","","confluence");
724 729 i3GEO.util.criaBox();
725 730 atualizaconfluence = function(){
  731 + if(!$i("wdocai"))
  732 + {i3GEO.eventos.NAVEGAMAPA.remove("atualizaconfluence()");return;}
726 733 var docel = (navm) ? document.frames("wdocai").document : $i("wdocai").contentDocument;
727 734 if (docel.getElementById("resultadoconfluence"))
728 735 {$i("wdocai").src = i3GEO.configura.locaplic+"/ferramentas/confluence/index.htm";}
... ... @@ -854,4 +861,5 @@ i3GEO.configura = {
854 861 }
855 862 }
856 863 ]}
857   -};
858 864 \ No newline at end of file
  865 +};
  866 +YAHOO.log("carregou classe configura", "Classes i3geo");
859 867 \ No newline at end of file
... ...
classesjs/classe_desenho.js
... ... @@ -212,4 +212,5 @@ i3GEO.desenho = {
212 212 }
213 213 }
214 214 }
215   -};
216 215 \ No newline at end of file
  216 +};
  217 +YAHOO.log("carregou classe desenho", "Classes i3geo");
217 218 \ No newline at end of file
... ...
classesjs/classe_eventos.js
... ... @@ -69,7 +69,6 @@ i3GEO.eventos = {
69 69 {Array}
70 70 */
71 71 MOUSEPARADO: new Array(
72   - "i3GEO.gadgets.mostraCoordenadasUTM()",
73 72 "i3GEO.navega.mostraRosaDosVentos()"
74 73 ),
75 74 /*
... ... @@ -290,7 +289,7 @@ i3GEO.eventos = {
290 289 //se não for feito assim, o deslocamento do mapa não é capturado
291 290 //
292 291 try{
293   - if (g_panM == "sim")
  292 + if(g_panM != 'undefined' && g_panM == "sim")
294 293 {var pos = i3GEO.util.pegaPosicaoObjeto(targ.parentNode);}
295 294 else
296 295 {var pos = i3GEO.util.pegaPosicaoObjeto(targ);}
... ... @@ -439,4 +438,5 @@ i3GEO.eventos = {
439 438 {doc.getElementById("iys").value = y[2];}
440 439 }
441 440 }
442   -};
443 441 \ No newline at end of file
  442 +};
  443 +YAHOO.log("carregou classe eventos", "Classes i3geo");
444 444 \ No newline at end of file
... ...
classesjs/classe_gadgets.js
... ... @@ -85,23 +85,30 @@ i3GEO.gadgets = {
85 85 {JSON} - objeto com x e y
86 86 */
87 87 mostraCoordenadasUTM: function(id){
88   - if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10)
89   - {return;}
90 88 if(arguments.length == 0 || id == "")
91 89 {var id = i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml;}
  90 + else
  91 + {i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml = id;}
92 92 var temp = $i(id);
93 93 if (!temp){return;}
94   - if(temp.style.display == "block"){return;}
95   - var mostra = function(retorno)
  94 + atualizaCoordenadasUTM = function()
96 95 {
97   - if(retorno.data){
98   - temp.style.display="block";
99   - temp.innerHTML = "UTM: x="+retorno.data.x+" y="+retorno.data.y+" zona="+retorno.data.zona+" datum="+retorno.data.datum;
100   - tempoUTM = setTimeout("$i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml).style.display='none';clearTimeout(tempoUTM)",3400);
101   - return (retorno.data);
102   - }
  96 + //if($i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml).style.display == "block"){return;}
  97 + if(objposicaocursor.imgx < 10 || objposicaocursor.imgy < 10)
  98 + {return;}
  99 + var tempUtm = function(retorno){
  100 + setTimeout("$i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml).style.display='none';",3400);
  101 + var temp = $i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml);
  102 + if(retorno.data){
  103 + temp.style.display="block";
  104 + temp.innerHTML = "UTM: x="+retorno.data.x+" y="+retorno.data.y+" zona="+retorno.data.zona+" datum="+retorno.data.datum;
  105 + //return (retorno.data);
  106 + }
  107 + };
  108 + i3GEO.php.geo2utm(tempUtm,objposicaocursor.ddx,objposicaocursor.ddy);
103 109 };
104   - i3GEO.php.geo2utm(mostra,objposicaocursor.ddx,objposicaocursor.ddy);
  110 + if(i3GEO.eventos.MOUSEPARADO.toString().search("atualizaCoordenadasUTM()") < 0)
  111 + {i3GEO.eventos.MOUSEPARADO.push("atualizaCoordenadasUTM()");}
105 112 },
106 113 /*
107 114 Function: mostraCoordenadasGEO
... ... @@ -123,6 +130,8 @@ i3GEO.gadgets = {
123 130 //
124 131 if(arguments.length == 0)
125 132 {var id = i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml;}
  133 + else
  134 + {i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml = id;}
126 135 if($i(id)){
127 136 if(!$i("xm")){
128 137 var ins = "<table style='text-align:center'><tr>";
... ... @@ -505,8 +514,6 @@ i3GEO.gadgets = {
505 514 i3GEO.gadgets.quadros.quadroatual = 0;
506 515 if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.gadgets.quadros.avanca()") < 0)
507 516 {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.gadgets.quadros.avanca()");}
508   - if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.gadgets.quadros.grava('extensao',i3GEO.parametros.mapexten)") < 0)
509   - {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.gadgets.quadros.grava('extensao',i3GEO.parametros.extent)");}
510 517 },
511 518 /*
512 519 Function: grava
... ... @@ -694,10 +701,13 @@ i3GEO.gadgets = {
694 701 var objid = $i(id);
695 702 if(objid){
696 703 objid.className="yuimenubar";
  704 + if($i("contemMenu")){
  705 + $i("contemMenu").className="yui-navset";
  706 + }
697 707 if(i3GEO.configura.oMenuData.ajudas){
698 708 var ins = "";
699   - ins += '<div class="bd" style="align:right;border: 0px solid white;z-index:6000;line-height:1.4" >';
700   - ins += '<ul class="first-of-type" style="border:0px solid white;top:10px;">';
  709 + ins += '<div class="bd" style="display:block;align:right;border: 0px solid white;z-index:6000;line-height:1.4" >';
  710 + ins += '<ul class="first-of-type" style="display:block;border:0px solid white;top:10px;">';
701 711 var sobe = "";
702 712 if(navn){var sobe = "line-height:0px;";}
703 713 ins += '<li class="yuimenubaritem" style="padding-bottom:5px" ><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuajuda" >&nbsp;&nbsp;'+$trad("s1")+'</a></li>';
... ... @@ -718,7 +728,7 @@ i3GEO.gadgets = {
718 728 var conta=conta+1;
719 729 }
720 730 }
721   - i3GEOoMenuBar=new YAHOO.widget.MenuBar(id,{autosubmenudisplay: true, showdelay: 150, hidedelay: 250, lazyload: false});
  731 + i3GEOoMenuBar=new YAHOO.widget.MenuBar(id,{autosubmenudisplay: true, showdelay: 100, hidedelay: 250, lazyload: false});
722 732 i3GEOoMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender);
723 733 i3GEOoMenuBar.render();
724 734 //
... ... @@ -726,10 +736,8 @@ i3GEO.gadgets = {
726 736 //
727 737 var temp = objid.style;
728 738 temp.backgroundPosition = "0px -5px";
729   - temp.border = "0px solid white";
730   - if($i("contemMenu")){
731   - $i("contemMenu").className="yui-navset";
732   - }
  739 + temp.border = "1px solid white";
733 740 }
734 741 }
735   -};
736 742 \ No newline at end of file
  743 +};
  744 +YAHOO.log("carregou classe gadgets", "Classes i3geo");
737 745 \ No newline at end of file
... ...
classesjs/classe_guias.js
... ... @@ -44,13 +44,13 @@ i3GEO.guias = {
44 44 */
45 45 CONFIGURA: {
46 46 "temas":{
47   - titulo:$trad("g1"),
  47 + titulo:$trad("g4a"),
48 48 id:"guia1",
49 49 idconteudo:"guia1obj",
50 50 click:""
51 51 },
52 52 "adiciona":{
53   - titulo:$trad("g2"),
  53 + titulo:"+"+$trad("g1"),
54 54 id:"guia2",
55 55 idconteudo:"guia2obj",
56 56 click: function(){
... ... @@ -83,7 +83,7 @@ i3GEO.guias = {
83 83 }
84 84 },
85 85 "mapas":{
86   - titulo:$trad("g4"),
  86 + titulo:"Links",
87 87 id:"guia5",
88 88 idconteudo:"guia5obj",
89 89 click: function(){
... ... @@ -119,7 +119,7 @@ i3GEO.guias = {
119 119 i3GEO.guias.mostra("mapas");
120 120 i3GEO.php.pegaMapas(pegaMapas);
121 121 }
122   - },
  122 + }
123 123 },
124 124 /*
125 125 Variable: atual
... ... @@ -237,6 +237,23 @@ i3GEO.guias = {
237 237 i3GEO.guias.ativa(i3GEO.guias.ATUAL);
238 238 },
239 239 /*
  240 + Function: ajustaAltura
  241 +
  242 + Ajusta a altura das guias conforme a altura da imagem do mapa
  243 + */
  244 + ajustaAltura: function(){
  245 + var guias = i3GEO.util.listaChaves(i3GEO.guias.CONFIGURA);
  246 + var nguias = guias.length;
  247 + for(g=0;g<nguias;g++){
  248 + var guia = i3GEO.guias.CONFIGURA[guias[g]];
  249 + if($i(guia.idconteudo)){
  250 + $i(guia.idconteudo).style.overflow="auto";
  251 + $i(guia.idconteudo).style.height = i3GEO.parametros.h;
  252 + }
  253 + }
  254 + },
  255 +
  256 + /*
240 257 Function: mostra
241 258  
242 259 Mostra no mapa uma determinada guia
... ... @@ -392,4 +409,5 @@ i3GEO.guias = {
392 409 }
393 410  
394 411 }
395   -};
396 412 \ No newline at end of file
  413 +};
  414 +YAHOO.log("carregou classe guias", "Classes i3geo");
397 415 \ No newline at end of file
... ...
classesjs/classe_i3geo.js
... ... @@ -149,7 +149,7 @@ i3GEO = {
149 149 }
150 150 }
151 151 catch(e){var e = "";}
152   - document.body.style.width = novow;
  152 + document.body.style.width = novow - diminuix;
153 153 document.body.style.height = novoh;
154 154 var w = novow - menos - diminuix;
155 155 var h = novoh - diminuiy;
... ... @@ -192,7 +192,7 @@ i3GEO = {
192 192 r:"",
193 193 locmapas:"",
194 194 extentref:""
195   - };
  195 + };
196 196 },
197 197 inicia:function(){
198 198 i3GEOmantemCompatibilidade();
... ... @@ -206,6 +206,7 @@ i3GEO = {
206 206 }
207 207 else{
208 208 if(retorno.data.variaveis){
  209 +
209 210 //
210 211 //executa com eval a string que é retornada pelo servidor (função inicia do mapa_controle.php
211 212 //
... ... @@ -245,7 +246,6 @@ i3GEO = {
245 246 i3GEO.guias.cria();
246 247 if($i("arvoreAdicionaTema"))
247 248 i3GEO.arvoreDeTemas.cria(i3GEO.configura.sid,i3GEO.configura.locaplic,"arvoreAdicionaTema");
248   -
249 249 if($i("mst")){$i("mst").style.display="block";}
250 250 i3GEO.atualiza(retorno);
251 251 //
... ... @@ -333,11 +333,21 @@ i3GEO = {
333 333 atualiza: function(retorno){
334 334 //verifica se o parâmetro retorno existe, caso contrário,
335 335 //faz a chamada ao programa PHP para obter os parâmetros
336   - if(arguments.length == 0 || retorno == ""){
  336 + try{
  337 + if (retorno.data == "erro"){
  338 + alert("Erro no mapa. Sera feita uma tentativa de recuperacao.");
  339 + i3GEO.mapa.recupera.inicia();return;
  340 + }
  341 + }
  342 + catch(e){}
  343 + var erro = function(){
337 344 var legimagem = "";
338   - i3GEO.janela.abreAguarde("ajaxiniciaParametros",$trad("o1"));
339   - i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem);
  345 + i3GEO.janela.abreAguarde("ajaxiniciaParametros",$trad("o1")+" atualizando");
  346 + i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem);
340 347 }
  348 + try{var teste = eval(retorno.data.variaveis);}
  349 + catch(e){erro.call();}
  350 + if(arguments.length == 0 || retorno == "" || retorno.data.variaveis == undefined){erro.call();return;}
341 351 else{
342 352 if(arguments.length == 0){return;}
343 353 i3GEO.mapa.corpo.verifica(retorno);
... ... @@ -348,7 +358,7 @@ i3GEO = {
348 358 mapexten = "";
349 359 //transforma o retorno em variáveis
350 360 eval(retorno.data.variaveis);
351   -
  361 +
352 362 i3GEO.arvoreDeCamadas.atualiza(retorno.data.temas);
353 363 if (i3GEO.parametros.mapscale != mapscale)
354 364 i3GEO.arvoreDeCamadas.atualizaFarol(mapscale);
... ... @@ -360,6 +370,7 @@ i3GEO = {
360 370 i3GEO.parametros.mapimagem = mapimagem;
361 371  
362 372 i3GEO.interface.redesenha();
  373 +
363 374 g_operacao = "";
364 375 i3GEO.parametros.mapexten = mapexten;
365 376 if ($i("mensagemt"))
... ... @@ -374,4 +385,5 @@ i3GEO = {
374 385 i3GEO.ajuda.mostraJanela("Tempo de redesenho em segundos: "+tempo,"");
375 386 }
376 387 }
377   -};
378 388 \ No newline at end of file
  389 +};
  390 +YAHOO.log("carregou classe i3geo", "Classes i3geo");
379 391 \ No newline at end of file
... ...
classesjs/classe_idioma.js
... ... @@ -269,14 +269,19 @@ i3GEO.idioma = {
269 269 if(i3GEO.idioma.IDSELETOR != "" && $i(i3GEO.idioma.IDSELETOR))
270 270 {$i(i3GEO.idioma.IDSELETOR).innerHTML = ins;}
271 271 else{
272   - var pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO))
273   - var novoel = document.createElement("div");
274   - novoel.innerHTML = ins;
  272 + var pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDMAPA))
  273 + if(!$i("i3geoseletoridiomas")){
  274 + var novoel = document.createElement("div");
  275 + novoel.innerHTML = ins;
  276 + novoel.id = "i3geoseletoridiomas";
  277 + document.body.appendChild(novoel);
  278 + }
  279 + else
  280 + {var novoel = $i("i3geoseletoridiomas");}
275 281 novoel.style.position = "absolute";
276 282 novoel.style.top = pos[1] - 17 +"px";
277 283 novoel.style.left = pos[0]+"px";
278 284 novoel.style.zIndex = 5000;
279   - document.body.appendChild(novoel);
280 285 }
281 286 }
282 287 };
... ... @@ -292,7 +297,6 @@ Returns:
292 297 {String} Texto traduzido.
293 298 */
294 299 var $trad = function(id){return (i3GEO.idioma.traduzir(id))};
295   -
296 300 //
297 301 try {
298 302 var c = i3GEO.util.pegaCookie("i3geolingua");
... ... @@ -312,3 +316,4 @@ var $trad = function(id){return (i3GEO.idioma.traduzir(id))};
312 316 {i3GEO.idioma.defineDicionario(g_traducao);}
313 317 }
314 318 catch(e){alert("Problemas com idiomas "+e);};
  319 +YAHOO.log("carregou classe idioma", "Classes i3geo");
315 320 \ No newline at end of file
... ...
classesjs/classe_interface.js
... ... @@ -110,6 +110,7 @@ i3GEO.interface = {
110 110 $i("img").onload = "";
111 111 //atualiza quadro
112 112 i3GEO.gadgets.quadros.grava("imagem",i3GEO.parametros.mapimagem);
  113 + i3GEO.gadgets.quadros.grava("extensao",i3GEO.parametros.mapexten);
113 114 var temp = function(retorno){
114 115 eval(retorno.data);
115 116 i3GEO.gadgets.quadros.grava("legenda",legimagem);
... ... @@ -123,7 +124,6 @@ i3GEO.interface = {
123 124 $i("img").style.display = "block";
124 125 i3GEO.janela.fechaAguarde("ajaxCorpoMapa");
125 126 };
126   -
127 127 if (!$i("imgtemp"))
128 128 {
129 129 var ndiv = document.createElement("div");
... ... @@ -168,16 +168,16 @@ i3GEO.interface = {
168 168 estilo.height=i3GEO.parametros.h +"px";
169 169 estilo.clip = 'rect('+0+" "+(i3GEO.parametros.w)+" "+(i3GEO.parametros.h)+" "+0+')';
170 170 objmapaparado = "nao"; //utilizado para verificar se o mouse esta parado
  171 + i3GEO.gadgets.mostraMenuSuspenso();
171 172 i3GEO.eventos.ativa(i);
172 173 i3GEO.gadgets.mostraCoordenadasGEO();
  174 + i3GEO.gadgets.mostraCoordenadasUTM();
173 175 i3GEO.gadgets.mostraEscalaNumerica();
174 176 i3GEO.gadgets.mostraEscalaGrafica();
175   - i3GEO.gadgets.mostraMenuSuspenso();
176 177 i3GEO.gadgets.visual.inicia();
177 178 i3GEO.idioma.mostraSeletor();
178 179 i3GEO.ajuda.ativaLetreiro(i3GEO.parametros.mensagens);
179 180 i3GEO.interface.padrao.ativaBotoes();
180   - i3GEO.maparef.atualiza();
181 181 if (i3GEO.configura.mapaRefDisplay != "none")
182 182 {
183 183 if (i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay = i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay");}
... ... @@ -504,4 +504,5 @@ i3GEO.interface = {
504 504 ativaBotoes: function(){
505 505 }
506 506 }
507   -}
  507 +};
  508 +YAHOO.log("carregou classe interface", "Classes i3geo");
508 509 \ No newline at end of file
... ...
classesjs/classe_janela.js
... ... @@ -152,7 +152,7 @@ i3GEO.janela = {
152 152 with (wdocaiframe.style){width = "100%";height=waltura;};
153 153 wdocaiframe.style.display = "block";
154 154 wdocaiframe.src = wsrc;
155   - i3GEO.janela.ANTESFECHA.push("$i('"+id+"i').src = ''");
  155 + //i3GEO.janela.ANTESFECHA.push("$i('"+id+"i').src = ''");
156 156 }
157 157 var fix = false;
158 158 if(nx == "" || nx == "center"){var fix = true;}
... ... @@ -165,8 +165,7 @@ i3GEO.janela = {
165 165 YAHOO.janelaDoca.xp.panel.moveTo(pos[0],pos[1]+50);
166 166 }
167 167 YAHOO.janelaDoca.xp.panel.render();
168   - if(modal == false)
169   - YAHOO.util.Event.addListener(YAHOO.janelaDoca.xp.panel.close, "click", i3GEO.janela.fecha);
  168 + YAHOO.util.Event.addListener(YAHOO.janelaDoca.xp.panel.close, "click", i3GEO.janela.fecha,id);
170 169 //YAHOO.log("Fim cria janela", "janela");
171 170 return(new Array(YAHOO.janelaDoca.xp.panel,$i(id+"_cabecalho"),$i(id+"_corpo")));
172 171 },
... ... @@ -175,10 +174,12 @@ i3GEO.janela = {
175 174  
176 175 Aplica a opção definida em ANTESFECHA e elimina alguns objetos que são comumente adicionados por algumas operações do i3geo
177 176 como richdraw, box, pin
  177 +
  178 + Parameters:
  179 +
  180 + id {String} - id da janela que será fechada
178 181 */
179   - fecha: function(){
180   - //if ((g_tipoacao == "selecaobox") || (g_tipoacao == "inseregrafico") || (g_tipoacao == "selecao") || (g_tipoacao == "inserexy") || (g_tipoacao == "textofid"))
181   - //{i3GEO.barraDeBotoes.ativaIcone("pan");}
  182 + fecha: function(r,id){
182 183 //esconde o box do google
183 184 i3GEO.util.escondePin();
184 185 i3GEO.util.escondeBox();
... ... @@ -191,6 +192,8 @@ i3GEO.janela = {
191 192 for(i=0;i<i3GEO.janela.ANTESFECHA.length;i++)
192 193 {eval(i3GEO.janela.ANTESFECHA[i]);}
193 194 }
  195 + document.body.removeChild($i(id+"_c"));
  196 + //YAHOO.janelaDoca.xp.panel.destroy();
194 197 },
195 198 /*
196 199 Function: alteraTamanho
... ... @@ -468,3 +471,4 @@ try{
468 471 );
469 472 }
470 473 catch(e){};
  474 +YAHOO.log("carregou classe janela", "Classes i3geo");
... ...
classesjs/classe_mapa.js
... ... @@ -47,6 +47,7 @@ i3GEO.mapa = {
47 47 elemento {String} - id do elemento HTML que deverá ser ajustado e que contém o mapa
48 48 */
49 49 ajustaPosicao: function(elemento){
  50 + if(arguments.length == 0){return;}
50 51 try{
51 52 imagemxi = 0;
52 53 imagemyi = 0;
... ... @@ -580,4 +581,5 @@ i3GEO.mapa = {
580 581 }
581 582 }
582 583 }
583   -};
584 584 \ No newline at end of file
  585 +};
  586 +YAHOO.log("carregou classe mapa", "Classes i3geo");
585 587 \ No newline at end of file
... ...
classesjs/classe_maparef.js
... ... @@ -178,4 +178,5 @@ i3GEO.maparef = {
178 178 catch(e)
179 179 {var e = "";i3GEO.janela.fechaAguarde("i3GEO.atualiza");}
180 180 }
181   -};
182 181 \ No newline at end of file
  182 +};
  183 +YAHOO.log("carregou classe maparef", "Classes i3geo");
183 184 \ No newline at end of file
... ...
classesjs/classe_navega.js
... ... @@ -578,7 +578,11 @@ i3GEO.navega = {
578 578 Para o desenho do box, captura seu tamanho e faz o zoom no mapa
579 579 */
580 580 termina: function(){
581   - if(g_tipoacao!='zoomli'){return;}
  581 + if(g_tipoacao!='zoomli'){
  582 + i3GEO.eventos.MOUSEDOWN.remove("i3GEO.navega.zoomBox.inicia()");
  583 + i3GEO.eventos.MOUSEUP.remove("i3GEO.navega.zoomBox.termina()");
  584 + return;
  585 + }
582 586 try{
583 587 var valor = i3GEO.calculo.rect2ext("i3geoboxZoom",i3GEO.parametros.mapexten,i3GEO.parametros.pixelsize);
584 588 var v = valor[0];
... ... @@ -600,7 +604,6 @@ i3GEO.navega = {
600 604 limpa.call();
601 605 i3GEO.eventos.MOUSEMOVE.remove("i3GEO.navega.zoomBox.desloca()");
602 606 i3GEO.eventos.MOUSEUP.remove("i3GEO.navega.zoomBox.termina()");
603   - //i3GEO.eventos.MOUSEDOWN.remove("i3GEO.navega.zoomBox.inicia()");
604 607 i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,i3GEO.configura.tipoimagem,v);
605 608 }
606 609 catch(e){limpa.call();return;}
... ... @@ -789,7 +792,7 @@ i3GEO.navega = {
789 792 };
790 793 if(i3GEO.navega.lente.ESTAATIVA == "sim"){
791 794 i3GEO.janela.abreAguarde("ajaxabrelente",$trad("o1"));
792   - i3GEO.php.aplicaResolucao(temp,resolucao);
  795 + i3GEO.php.aplicaResolucao(temp,1.5);
793 796 }
794 797 else{
795 798 i3GEO.navega.lente.desativa();
... ... @@ -954,4 +957,5 @@ i3GEO.navega = {
954 957 $i("div_d").style.clip = 'rect('+(objposicaocursor.imgy - i3GEO.navega.destacaTema.TAMANHO)+" "+(objposicaocursor.imgx - 10)+" "+(objposicaocursor.imgy - 10)+" "+(objposicaocursor.imgx - i3GEO.navega.destacaTema.TAMANHO)+')';
955 958 }
956 959 }
957   -};
958 960 \ No newline at end of file
  961 +};
  962 +YAHOO.log("carregou classe navega", "Classes i3geo");
959 963 \ No newline at end of file
... ...
classesjs/classe_php.js
... ... @@ -458,6 +458,7 @@ i3GEO.php = {
458 458 <Navegacao->mudaExtensao>
459 459 */
460 460 mudaext: function(funcao,tipoimagem,ext){
  461 + if(ext == 'undefined'){alert("extensao nao definida");return;}
461 462 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+i3GEO.configura.sid;
462 463 cpJSON.call(p,"mudaext",funcao);
463 464 },
... ... @@ -747,4 +748,5 @@ i3GEO.php = {
747 748 var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=chavegoogle&g_sid="+i3GEO.configura.sid;
748 749 cpJSON.call(p,"chavegoogle",funcao);
749 750 }
750   -};
751 751 \ No newline at end of file
  752 +};
  753 +YAHOO.log("carregou classe php", "Classes i3geo");
752 754 \ No newline at end of file
... ...
classesjs/classe_selecao.js
... ... @@ -401,3 +401,4 @@ i3GEO.selecao = {
401 401 }
402 402 }
403 403 };
  404 +YAHOO.log("carregou classe selecao", "Classes i3geo");
404 405 \ No newline at end of file
... ...
classesjs/classe_tema.js
... ... @@ -202,7 +202,7 @@ i3GEO.tema = {
202 202 idtema - código do tema
203 203 */
204 204 toponimia: function(idtema)
205   - {return(i3GEO.janela.cria("350px","340px",i3GEO.configura.locaplic+"/ferramentas/toponimia/index.htm?tema="+idtema,"","","Topon&iacute;mia"));},
  205 + {i3GEO.janela.cria("350px","340px",i3GEO.configura.locaplic+"/ferramentas/toponimia/index.htm?tema="+idtema,"","","Topon&iacute;mia");},
206 206 /*
207 207 Function: filtro
208 208  
... ... @@ -213,7 +213,7 @@ i3GEO.tema = {
213 213 idtema - código do tema
214 214 */
215 215 filtro: function(idtema)
216   - {return(i3GEO.janela.cria("480px","250px",i3GEO.configura.locaplic+"/ferramentas/filtro/index.htm?tema="+idtema,"","","Filtro"));},
  216 + {i3GEO.janela.cria("480px","250px",i3GEO.configura.locaplic+"/ferramentas/filtro/index.htm?tema="+idtema,"","","Filtro");},
217 217 /*
218 218 Function: procuraratrib
219 219  
... ... @@ -224,7 +224,7 @@ i3GEO.tema = {
224 224 idtema - id que identifica o tema conforme definido no map file
225 225 */
226 226 procuraratrib: function(idtema)
227   - {return(i3GEO.janela.cria("550px","340px",i3GEO.configura.locaplic+"/ferramentas/busca/index.htm?tema="+idtema,"","","Procurar"));},
  227 + {i3GEO.janela.cria("550px","340px",i3GEO.configura.locaplic+"/ferramentas/busca/index.htm?tema="+idtema,"","","Procurar");},
228 228 /*
229 229 Function: tabela
230 230  
... ... @@ -235,7 +235,7 @@ i3GEO.tema = {
235 235 idtema - id que identifica o tema conforme definido no map file
236 236 */
237 237 tabela: function(idtema)
238   - {return(i3GEO.janela.cria("500px","400px",i3GEO.configura.locaplic+"/ferramentas/tabela/index.htm?tema="+idtema,"","","Tabela"));},
  238 + {i3GEO.janela.cria("500px","400px",i3GEO.configura.locaplic+"/ferramentas/tabela/index.htm?tema="+idtema,"","","Tabela");},
239 239 /*
240 240 Function: etiquetas
241 241  
... ... @@ -246,7 +246,7 @@ i3GEO.tema = {
246 246 idtema - id que identifica o tema conforme definido no map file
247 247 */
248 248 etiquetas: function(idtema)
249   - {return(i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/etiqueta/index.htm?tema="+idtema,"","","Etiquetas"));},
  249 + {i3GEO.janela.cria("400px","300px",i3GEO.configura.locaplic+"/ferramentas/etiqueta/index.htm?tema="+idtema,"","","Etiquetas");},
250 250 /*
251 251 Function: editaLegenda
252 252  
... ... @@ -257,7 +257,7 @@ i3GEO.tema = {
257 257 idtema - id que identifica o tema conforme definido no map file
258 258 */
259 259 editaLegenda: function(idtema)
260   - {return(i3GEO.janela.cria("490px","340px",i3GEO.configura.locaplic+"/ferramentas/legenda/index.htm?tema="+idtema,"","","Legenda"));},
  260 + {i3GEO.janela.cria("490px","340px",i3GEO.configura.locaplic+"/ferramentas/legenda/index.htm?tema="+idtema,"","","Legenda");},
261 261 /*
262 262 Function: download
263 263  
... ... @@ -268,7 +268,7 @@ i3GEO.tema = {
268 268 idtema - id ue identifica o tema no map file.
269 269 */
270 270 download: function(idtema)
271   - {return(i3GEO.janela.cria("300px","150px",i3GEO.configura.locaplic+"/ferramentas/download/index.htm?tema="+idtema,"","","Download"));}
  271 + {i3GEO.janela.cria("300px","150px",i3GEO.configura.locaplic+"/ferramentas/download/index.htm?tema="+idtema,"","","Download");}
272 272 }
273   -
274   -};
275 273 \ No newline at end of file
  274 +};
  275 +YAHOO.log("carregou classe tema", "Classes i3geo");
276 276 \ No newline at end of file
... ...
classesjs/classe_util.js
... ... @@ -91,8 +91,10 @@ Extende os métodos de um objeto Array, permitindo remover um elemento.
91 91  
92 92 */
93 93 Array.prototype.remove=function(s){
94   - var i = this.indexOf(s);
95   - if(i != -1) this.splice(i, 1);
  94 + try{
  95 + var i = this.indexOf(s);
  96 + if(i != -1) this.splice(i, 1);
  97 + }catch(e){}
96 98 };
97 99  
98 100 /*
... ... @@ -787,4 +789,5 @@ $top = function(id,valor){
787 789 };
788 790 $left = function(id,valor){
789 791 i3GEO.util.$left(id,valor);
790   -};
791 792 \ No newline at end of file
  793 +};
  794 +YAHOO.log("carregou classe util", "Classes i3geo");
792 795 \ No newline at end of file
... ...
classesjs/depreciados.js
... ... @@ -1505,4 +1505,5 @@ Function montaMenuSuspenso (depreciado)
1505 1505 function montaMenuSuspenso(iddiv){
1506 1506 i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml = iddiv;
1507 1507 i3GEO.gadgets.mostraMenuSuspenso();
1508   -}
1509 1508 \ No newline at end of file
  1509 +}
  1510 +YAHOO.log("carregou depreciados", "Classes i3geo");
1510 1511 \ No newline at end of file
... ...
classesjs/dicionario.js
... ... @@ -87,10 +87,10 @@ it:&quot;Temporizzazione&quot;
87 87 }],
88 88 "p13": [
89 89 {
90   -pt: "Propriedades do mapa",
91   -en:"Map properties",
92   -es:"Propiedades del mapa",
93   -it:"Proprietà della mappa"
  90 +pt: "Propriedades",
  91 +en:"Properties",
  92 +es:"Propiedades",
  93 +it:"Proprietà"
94 94 }],
95 95 "p14": [
96 96 {
... ... @@ -518,8 +518,8 @@ it:&quot;Cambia il nome del tema corrente. Utilizzare per migliorare la legenda della
518 518 }],
519 519 "t21":[
520 520 {
521   -pt:"novo nome:",
522   -en:"new name",
  521 +pt:"Novo nome:",
  522 +en:"New name",
523 523 es:"Nuevo nombre",
524 524 it:"Nuovo nome"
525 525 }],
... ... @@ -532,7 +532,7 @@ it:&quot;Trova gli elementi nel tema secondo i suoi attributi descrittivi.&quot;
532 532 }],
533 533 "t23":[
534 534 {
535   -pt:"procurar...",
  535 +pt:"Procurar...",
536 536 en:"Search...",
537 537 es:"Buscar...",
538 538 it:"Cerca..."
... ... @@ -546,9 +546,9 @@ it:&quot;Creare un nuovo strato sulla mappa per visualizzare testi descrittivi sul te
546 546 }],
547 547 "t25":[
548 548 {
549   -pt:"texto...",
550   -en:"label...",
551   -es:"texto...",
  549 +pt:"Texto...",
  550 +en:"Label...",
  551 +es:"Texto...",
552 552 it:"Testo..."
553 553 }],
554 554 "t26":[
... ... @@ -560,8 +560,8 @@ it:&quot;Definire le etichette da visualizzare quando il mouse si ferma su un element
560 560 }],
561 561 "t27":[
562 562 {
563   -pt:"etiquetas...",
564   -en:"tooltip...",
  563 +pt:"Etiquetas...",
  564 +en:"Tooltip...",
565 565 es:"Etiquetas...",
566 566 it:"Descrizioni..."
567 567 }],
... ... @@ -588,8 +588,8 @@ it:&quot;Vedi la tabella degli attributi di questo tema.&quot;
588 588 }],
589 589 "t31":[
590 590 {
591   -pt:"tabela...",
592   -en:"table...",
  591 +pt:"Tabela...",
  592 +en:"Table...",
593 593 es:"Tabla...",
594 594 it:"Tabella..."
595 595 }],
... ... @@ -602,8 +602,8 @@ it:&quot;Aprire l&#39;editor di legenda, che consente la modifica della forma di rapprese
602 602 }],
603 603 "t33":[
604 604 {
605   -pt:"editar legenda...",
606   -en:"legend edit...",
  605 +pt:"Editar legenda...",
  606 +en:"Legend edit...",
607 607 es:"Editar subtítulo...",
608 608 it:"Modifica la legenda"
609 609 }],
... ... @@ -630,9 +630,9 @@ it:&quot;Tema visibile solo a determinate scale&quot;
630 630 }],
631 631 "t37":[
632 632 {
633   -pt:"gr&aacute;fico",
634   -en:"graphic",
635   -es:"gr&aacute;fico",
  633 +pt:"Gráfico",
  634 +en:"Graphic",
  635 +es:"Gr&aacute;fico",
636 636 it:"Grafico"
637 637 }],
638 638 //guia adiciona
... ... @@ -761,6 +761,13 @@ it:&quot;Legenda&quot;
761 761 pt:"Mapas",
762 762 en:"Maps",
763 763 es:"Mapas",
  764 +it:"Mappa"
  765 +}],
  766 +"g4a":[
  767 +{
  768 +pt:"Mapa",
  769 +en:"Map",
  770 +es:"Mapa",
764 771 it:"Mappe"
765 772 }],
766 773 //outros
... ... @@ -773,8 +780,8 @@ it:&quot;Attendere...&quot;
773 780 }],
774 781 "o2":[
775 782 {
776   -pt:"busca r&aacute;pida...",
777   -en:"quick search...",
  783 +pt:"Busca r&aacute;pida...",
  784 +en:"Quick search...",
778 785 es:"B&uacute;squeda r&aacute;pida...",
779 786 it:"Ricerca rapida ..."
780 787 }],
... ... @@ -861,7 +868,7 @@ it:&quot;Mostra gli informazioni su un punto sulla mappa. Dopo averla attivata, ferma
861 868 pt:"Mostra a extens&atilde;o geogr&aacute;fica atual em coordenadas geogr&aacute;ficas",
862 869 en:"It shows the extent of current geographic coordinates",
863 870 es:"Muestra la extensi&oacute;n geográfica actual en coordenadas geogr&aacute;ficas",
864   -it:"Mostra lestensione geografica corrente in coordinate geografiche"
  871 +it:"Mostra la estensione geografica corrente in coordinate geografiche"
865 872 }],
866 873 "d9":[
867 874 {
... ... @@ -997,3 +1004,4 @@ es:&quot;Elija la vista para los botones y otras caracter&amp;iacute;sticas visuales del
997 1004 it:"Scegli il visuale (??) per i pulsanti e le altre caratteristiche visive della mappa."
998 1005 }]
999 1006 };
  1007 +YAHOO.log("carregou dicionario", "Classes i3geo");
1000 1008 \ No newline at end of file
... ...
classesphp/funcoes_gerais.php
... ... @@ -664,6 +664,7 @@ function substituiCon($map_file,$postgis_mapa)
664 664 {
665 665 if (($postgis_mapa != "") || ($postgis_mapa != " "))
666 666 {
  667 + if(!@ms_newMapObj($map_file)){return false;}
667 668 $objMap = ms_newMapObj($map_file);
668 669 $numlayers = $objMap->numlayers;
669 670 for ($i=0;$i < $numlayers;++$i)
... ... @@ -693,6 +694,7 @@ function substituiCon($map_file,$postgis_mapa)
693 694 $objMap->save($map_file);
694 695 }
695 696 }
  697 + return true;
696 698 }
697 699 /*
698 700 function: restauraCon
... ...
classesphp/mapa_controle.php
... ... @@ -169,8 +169,10 @@ $urli3geo = str_replace(&quot;/classesphp/mapa_controle.php&quot;,&quot;&quot;,$protocolo.$_SERVER[&quot;
169 169 //substitui a string de conexão
170 170 //
171 171 if($funcao != "recuperamapa")
172   -{substituiCon($map_file,$postgis_mapa);}
173   -
  172 +{
  173 + if(!substituiCon($map_file,$postgis_mapa))
  174 + {$cp->set_data("erro");$cp->return_data();return;}
  175 +}
174 176 //set_time_limit(240);
175 177  
176 178 //
... ...
css/botoes.css
1   -#buscafotos,#area,#confluence,#scielo,#wiki,#inseregrafico,#realca,#reinicia,#google,#zoomtot,#pan,#zoomli,#zoomlo,#zoomiauto,#zoomoauto,#identifica,#lentei,#reinicia,#exten,#selecao,#inserexy,#textofid,#mede,#perfil,#cruza,#tamanho,#imprimir,#salva,#carrega,#referencia,#pegaimagens,#v3d
  1 +#historicozoom,#buscafotos,#area,#confluence,#scielo,#wiki,#inseregrafico,#realca,#reinicia,#google,#zoomtot,#pan,#zoomli,#zoomlo,#zoomiauto,#zoomoauto,#identifica,#lentei,#reinicia,#exten,#selecao,#inserexy,#textofid,#mede,#perfil,#cruza,#tamanho,#imprimir,#salva,#carrega,#referencia,#pegaimagens,#v3d
2 2 {cursor:pointer;border: 0px solid rgb(50,50,50);border-bottom:1px solid rgb(50,50,50);border-left:1px solid rgb(50,50,50);width:22;height:22;z-index:1000;position:relative;}
3 3 #box1
4 4 {font-size:0px;cursor:crosshair;opacity:.25;background-color: gray;position: absolute;visibility: hidden;width: 0px;height: 0px;border: 2px solid #ff0000;}
... ...
ferramentas/carregamapa/upload.php
... ... @@ -100,7 +100,7 @@ if (isset($_FILES[&#39;filemap&#39;][&#39;name&#39;]))
100 100 }
101 101 $map->save($map_file);
102 102 echo "Ok. redesenhando.";
103   - echo "<script>window.parent.remapaf()</script>";
  103 + echo "<script>window.parent.i3GEO.atualiza()</script>";
104 104 }
105 105 else
106 106 {
... ...
ferramentas/funcoes.js
... ... @@ -774,7 +774,7 @@ function randomRGB()
774 774 function parametrosURL()
775 775 {
776 776 g_locaplic = window.parent.g_locaplic; //localizacao da aplicacao
777   - g_r = window.parent.g_r;
  777 + g_r = window.parent.i3GEO.parametros.r;
778 778 var temp = (window.location.href).split("tema=");
779 779 if (temp[1])
780 780 {tema = (temp[1].split("&"))[0];}
... ...
ferramentas/googlemaps/index.php
... ... @@ -17,8 +17,8 @@ include_once(&quot;../../ms_configura.php&quot;);
17 17 <script type="text/javascript" >
18 18 counterClick = 0
19 19 var m = document.getElementById("map")
20   - m.style.width = window.parent.objmapa.w / 2
21   - m.style.height = window.parent.objmapa.h / 2
  20 + m.style.width = window.parent.i3GEO.parametros.w / 2
  21 + m.style.height = window.parent.i3GEO.parametros.h / 2
22 22 //chave na producao= ABQIAAAAg9kA9xQlYqK9iBDKaeTpgxSieGwtcPDeiUtRiq7Xa63cyLppcxTVYXnVlPwveOe-sXuXfpBeNpL6pA
23 23 //chave no desenvolvimento = ABQIAAAAg9kA9xQlYqK9iBDKaeTpgxQ_qvn5wqSkbcx9uoqrWGnUcZ7lqhRVzkJwzeDN3nQJheG7FjoxyruBIQ
24 24 i3geoOverlay = false;
... ... @@ -29,10 +29,10 @@ include_once(&quot;../../ms_configura.php&quot;);
29 29 var app = navigator.appName.substring(0,1);
30 30 if (app=='N') navn=true; else navm=true;
31 31  
32   - if(window.parent.objmapa)
  32 + if(window.parent.i3GEO.parametros)
33 33 {
34 34 docmapa = window.parent.document
35   - pol = window.parent.objmapa.extent
  35 + pol = window.parent.i3GEO.parametros.mapexten
36 36 ret = pol.split(" ")
37 37 pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1
38 38 pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1
... ... @@ -115,45 +115,42 @@ include_once(&quot;../../ms_configura.php&quot;);
115 115 button.style.width = "3em";
116 116 button.style.cursor = "pointer";
117 117 }
118   - if(window.parent.objmapa.mapfile)
  118 + if(window.parent.i3GEO.parametros.mapfile)
119 119 map.addControl(new botaoI3geo());
120 120  
121 121 function moveMapa(bd)
122 122 {
123 123 nex = bd.minX+" "+bd.minY+" "+bd.maxX+" "+bd.maxY
124   - var p = window.parent.g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&ext="+nex
  124 + var p = window.parent.i3GEO.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&ext="+nex
125 125 var cp = new cpaint();
126 126 //cp.set_debug(2)
127 127 cp.set_response_type("JSON");
128   - cp.call(p,"mudaExtensao",window.parent.ajaxredesenha);
  128 + cp.call(p,"mudaExtensao",window.parent.i3GEO.atualiza);
129 129 //ondegoogle(bd);
130 130 }
131 131 function ondegoogle()
132 132 {
133   - if(window.parent.objmapa)
134   - {
135   - var bd = map.getBounds();
136   - var so = bd.getSouthWest();
137   - var ne = bd.getNorthEast();
138   - var xyMin = window.parent.i3GEO.calculo.dd2tela(so.lng(),so.lat(),window.parent.document,window.parent.objmapa.extent,window.parent.objmapa.cellsize);
139   - var xyMax = window.parent.i3GEO.calculo.dd2tela(ne.lng(),ne.lat(),window.parent.document,window.parent.objmapa.extent,window.parent.objmapa.cellsize);
140   - var box = window.parent.$i("boxg")
141   - var w = xyMax[0]-xyMin[0]
142   - var h = xyMin[1]-xyMax[1]
143   - box.style.display = "block"
144   - box.style.width = w
145   - box.style.height = h
146   - box.style.top = xyMax[1]+"px"
147   - box.style.left = xyMin[0]+"px"
148   - box.style.display="block"
149   - }
  133 + var bd = map.getBounds();
  134 + var so = bd.getSouthWest();
  135 + var ne = bd.getNorthEast();
  136 + var xyMin = window.parent.i3GEO.calculo.dd2tela(so.lng(),so.lat(),window.parent.document,window.parent.i3GEO.parametros.mapexten,window.parent.i3GEO.parametros.pixelsize);
  137 + var xyMax = window.parent.i3GEO.calculo.dd2tela(ne.lng(),ne.lat(),window.parent.document,window.parent.i3GEO.parametros.mapexten,window.parent.i3GEO.parametros.pixelsize);
  138 + var box = window.parent.$i("boxg")
  139 + var w = xyMax[0]-xyMin[0]
  140 + var h = xyMin[1]-xyMax[1]
  141 + box.style.display = "block"
  142 + box.style.width = w
  143 + box.style.height = h
  144 + box.style.top = xyMax[1]+"px"
  145 + box.style.left = xyMin[0]+"px"
  146 + box.style.display="block"
150 147 }
151 148  
152 149 function panTogoogle()
153 150 {
154 151 var b = window.parent.document.getElementById("boxg");
155 152 b.style.display="block";
156   - pol = window.parent.objmapa.extent;
  153 + pol = window.parent.i3GEO.parametros.mapexten;
157 154 ret = pol.split(" ");
158 155 pt1 = (( (ret[0] * -1) - (ret[2] * -1) ) / 2) + ret[0] *1;
159 156 pt2 = (((ret[1] - ret[3]) / 2)* -1) + ret[1] *1;
... ... @@ -171,7 +168,7 @@ include_once(&quot;../../ms_configura.php&quot;);
171 168 }
172 169 function criaWMS()
173 170 {
174   - var cgi = window.parent.g_locaplic+"/classesphp/parse_cgi.php?g_sid="+window.parent.g_sid
  171 + var cgi = window.parent.i3GEO.configura.locaplic+"/classesphp/parse_cgi.php?g_sid="+window.parent.i3GEO.configura.sid
175 172 var parametros = "&map_size="+parseInt(document.getElementById("map").style.width)
176 173 parametros += ","+parseInt(document.getElementById("map").style.height)
177 174 parametros += "&mapext="+bbox()
... ... @@ -314,10 +311,10 @@ include_once(&quot;../../ms_configura.php&quot;);
314 311 var cp = new cpaint();
315 312 cp.set_response_type("JSON");
316 313 //cp.set_debug(2)
317   - var p = window.parent.g_locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.g_sid+"&funcao=sphPT2shp&para=linha&tema="+temaNovo;
318   - cp.call(p,"sphPT2shp",window.parent.ajaxredesenha);
  314 + var p = window.parent.i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.i3GEO.configura.sid+"&funcao=sphPT2shp&para=linha&tema="+temaNovo;
  315 + cp.call(p,"sphPT2shp",window.parent.i3GEO.atualiza);
319 316 }
320   - var p = window.parent.g_locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.g_sid+"&funcao=insereSHP&tema="+retorno.data+"&xy="+pontos.join(" ");
  317 + var p = window.parent.i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.i3GEO.configura.sid+"&funcao=insereSHP&tema="+retorno.data+"&xy="+pontos.join(" ");
321 318 var cp = new cpaint();
322 319 //cp.set_debug(2)
323 320 cp.set_response_type("JSON");
... ... @@ -326,7 +323,7 @@ include_once(&quot;../../ms_configura.php&quot;);
326 323 var cp = new cpaint();
327 324 cp.set_response_type("JSON");
328 325 cp.set_transfer_mode("POST");
329   - var p = window.parent.g_locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.g_sid;
  326 + var p = window.parent.i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+window.parent.i3GEO.configura.sid;
330 327 cp.call(p,"criaSHPvazio",ativanovotema,"&funcao=criashpvazio");
331 328  
332 329 });
... ...
ferramentas/inserexy/index.js
... ... @@ -127,8 +127,8 @@ function inserir()
127 127 var ygv = $i("yg").value;
128 128 var ymv = $i("ym").value;
129 129 var ysv = $i("ys").value;
130   - var xxx = window.parent.convdmsddf(xgv,xmv,xsv);
131   - var yyy = window.parent.convdmsddf(ygv,ymv,ysv);
  130 + var xxx = window.parent.i3GEO.calculo.dms2dd(xgv,xmv,xsv);
  131 + var yyy = window.parent.i3GEO.calculo.dms2dd(ygv,ymv,ysv);
132 132 var ins = $i("resultado").innerHTML
133 133 ins = ins + "<div style='cursor:pointer; display:block;position:relative;top:5px;left:0px;' title='clique para remover' onclick='remove(this)'>" + xxx +" " + yyy + "</div><br>"
134 134 $i("resultado").innerHTML = ins
... ...
ferramentas/inserexy2/index.js
... ... @@ -255,8 +255,8 @@ function inserir()
255 255 var ysv = $i("ys").value;
256 256 var ysv = ysv.replace(regv,".");
257 257 }
258   - var xxx = window.parent.convdmsddf(xgv,xmv,xsv);
259   - var yyy = window.parent.convdmsddf(ygv,ymv,ysv);
  258 + var xxx = window.parent.i3GEO.calculo.dms2dd(xgv,xmv,xsv);
  259 + var yyy = window.parent.i3GEO.calculo.dms2dd(ygv,ymv,ysv);
260 260 var ins = $i("resultado").innerHTML
261 261 ins = ins + "<div style='display:block;position:relative;top:5px;left:0px;font-size:12px' >" + xxx +" " + yyy + "</div><br>"
262 262 $i("resultado").innerHTML = ins
... ... @@ -271,7 +271,7 @@ function inserir()
271 271 {var projecao = inputs[i].value}
272 272 }
273 273 var projecao = pegaProj()
274   - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&"+window.parent.objmapa.sid+"&funcao=insereSHP&tema="+window.parent.g_nomepin+"&xy="+xxx+" "+yyy+"&projecao="+projecao;
  274 + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&"+g_sid+"&funcao=insereSHP&tema="+window.parent.g_nomepin+"&xy="+xxx+" "+yyy+"&projecao="+projecao;
275 275 var cp = new cpaint();
276 276 //cp.set_debug(2)
277 277 cp.set_response_type("JSON");
... ...
ferramentas/mostraexten/index.htm
... ... @@ -18,33 +18,33 @@
18 18 <tr>
19 19 <td>Menor longitude (oeste):</td>
20 20 <td>
21   - <input onchange="mudabox()" class=digitar id='xg' title='grau' type=text size=3 value='-00'/>
22   - <input onchange="mudabox()" class=digitar id='xm' title='minuto' type=text size=3 value='00'/>
23   - <input onchange="mudabox()" class=digitar id='xs' title='segundo' type=text size=3 value='0.0'/>
  21 + <input class=digitar id='xg' title='grau' type=text size=3 value='-00'/>
  22 + <input class=digitar id='xm' title='minuto' type=text size=3 value='00'/>
  23 + <input class=digitar id='xs' title='segundo' type=text size=3 value='0.0'/>
24 24 </td>
25 25 </tr>
26 26 <tr>
27 27 <td>Menor latitude (sul):</td>
28 28 <td>
29   - <input onchange="mudabox()" class=digitar id='yg' title='grau' type=text size=3 value='-00'/>
30   - <input onchange="mudabox()" class=digitar id='ym' title='minuto' type=text size=3 value='00'/>
31   - <input onchange="mudabox()" class=digitar id='ys' title='segundo' type=text size=3 value='0.0'/>
  29 + <input class=digitar id='yg' title='grau' type=text size=3 value='-00'/>
  30 + <input class=digitar id='ym' title='minuto' type=text size=3 value='00'/>
  31 + <input class=digitar id='ys' title='segundo' type=text size=3 value='0.0'/>
32 32 </td>
33 33 </tr>
34 34 <tr>
35 35 <td>Maior longitude (leste):</td>
36 36 <td>
37   - <input onchange="mudabox()" class=digitar id='xxg' title='grau' type=text size=3 value='-00'/>
38   - <input onchange="mudabox()" class=digitar id='xxm' title='minuto' type=text size=3 value='00'/>
39   - <input onchange="mudabox()" class=digitar id='xxs' title='segundo' type=text size=3 value='0.0'/>
  37 + <input class=digitar id='xxg' title='grau' type=text size=3 value='-00'/>
  38 + <input class=digitar id='xxm' title='minuto' type=text size=3 value='00'/>
  39 + <input class=digitar id='xxs' title='segundo' type=text size=3 value='0.0'/>
40 40 </td>
41 41 </tr>
42 42 <tr>
43 43 <td>Maior latitude (norte):</td>
44 44 <td>
45   - <input onchange="mudabox()" class=digitar id='yyg' title='grau' type=text size=3 value='-00'/>
46   - <input onchange="mudabox()" class=digitar id='yym' title='minuto' type=text size=3 value='00'/>
47   - <input onchange="mudabox()" class=digitar id='yys' title='segundo' type=text size=3 value='0.0'/>
  45 + <input class=digitar id='yyg' title='grau' type=text size=3 value='-00'/>
  46 + <input class=digitar id='yym' title='minuto' type=text size=3 value='00'/>
  47 + <input class=digitar id='yys' title='segundo' type=text size=3 value='0.0'/>
48 48 </td>
49 49 </tr>
50 50 </table>
... ...
ferramentas/mostraexten/index.js
... ... @@ -20,6 +20,7 @@ Free Software Foundation, Inc., no endereço
20 20 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
21 21 */
22 22 //pega o elemento boxref para desenhar um retângulo no mapa de referência
  23 +/*
23 24 boxref = false
24 25 if (window.parent.document.getElementById("boxRef"))
25 26 {boxref = window.parent.document.getElementById("boxRef")}
... ... @@ -31,6 +32,7 @@ if((boxref) &amp;&amp; !window.parent.document.getElementById(&quot;refDinamico&quot;).checked)
31 32 boxref.style.width=0;
32 33 boxref.style.height=0;
33 34 }
  35 +*/
34 36 //inicializa alguns parâmetros.
35 37 parametrosURL()
36 38 YAHOO.example.init = function ()
... ... @@ -46,16 +48,18 @@ function aplicar()
46 48 {
47 49 try
48 50 {
  51 + aguarde("block")
49 52 var temp = function (retorno)
50 53 {
51   - eval(retorno.data)
  54 + eval(retorno.data.variaveis)
52 55 $i("extatual").innerHTML = mapexten
53 56 window.parent.i3GEO.atualiza("")
  57 + aguarde("none")
54 58 }
55   - var x = window.parent.convdmsddf($i("xg").value,$i("xm").value,$i("xs").value);
56   - var xx = window.parent.convdmsddf($i("xxg").value,$i("xxm").value,$i("xxs").value);
57   - var y = window.parent.convdmsddf($i("yg").value,$i("ym").value,$i("ys").value);
58   - var yy = window.parent.convdmsddf($i("yyg").value,$i("yym").value,$i("yys").value);
  59 + var x = window.parent.i3GEO.calculo.dms2dd($i("xg").value,$i("xm").value,$i("xs").value);
  60 + var xx = window.parent.i3GEO.calculo.dms2dd($i("xxg").value,$i("xxm").value,$i("xxs").value);
  61 + var y = window.parent.i3GEO.calculo.dms2dd($i("yg").value,$i("ym").value,$i("ys").value);
  62 + var yy = window.parent.i3GEO.calculo.dms2dd($i("yyg").value,$i("yym").value,$i("yys").value);
59 63 if ((x == xx) || (y == yy))
60 64 {alert("Digite coordenadas válidas");return;}
61 65 if ((x > xx) || (y > yy))
... ... @@ -63,7 +67,7 @@ function aplicar()
63 67 var cp = new cpaint();
64 68 cp.set_response_type("JSON");
65 69 //cp.set_debug(2)
66   - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+window.parent.g_tipoimagem+"&ext="+x+" "+y+" "+xx+" "+yy+"&g_sid="+window.parent.g_sid;
  70 + var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+window.parent.i3GEO.parametros.tipoimagem+"&ext="+x+" "+y+" "+xx+" "+yy+"&g_sid="+g_sid;
67 71 cp.call(p,"sphPT2shp",temp);
68 72 }
69 73 catch(e){alert("Digite coordenadas válidas");}
... ... @@ -73,10 +77,10 @@ function mudabox()
73 77 {
74 78 if((boxref) && !window.parent.document.getElementById("refDinamico").checked)
75 79 {
76   - var x = window.parent.convdmsddf($i("xg").value,$i("xm").value,$i("xs").value);
77   - var xx = window.parent.convdmsddf($i("xxg").value,$i("xxm").value,$i("xxs").value);
78   - var y = window.parent.convdmsddf($i("yg").value,$i("ym").value,$i("ys").value);
79   - var yy = window.parent.convdmsddf($i("yyg").value,$i("yym").value,$i("yys").value);
  80 + var x = window.parent.i3GEO.calculo.dms2dd($i("xg").value,$i("xm").value,$i("xs").value);
  81 + var xx = window.parent.i3GEO.calculo.dms2dd($i("xxg").value,$i("xxm").value,$i("xxs").value);
  82 + var y = window.parent.i3GEO.calculo.dms2dd($i("yg").value,$i("ym").value,$i("ys").value);
  83 + var yy = window.parent.i3GEO.calculo.dms2dd($i("yyg").value,$i("yym").value,$i("yys").value);
80 84 if ((x == xx) || (y == yy))
81 85 {return;}
82 86 if ((x > xx) || (y > yy))
... ...
ferramentas/opcoes_tamanho/index.js
... ... @@ -35,24 +35,28 @@ function executaf()
35 35 if ((l > 5) && (a > 5))
36 36 {
37 37 var doc = window.parent.document
38   - window.parent.objmapa.w = l
39   - window.parent.objmapa.h = a
  38 + window.parent.i3GEO.parametros.w = l
  39 + window.parent.i3GEO.parametros.h = a
40 40 var pos = "px"
41 41 if (window.parent.navm){pos = ""}
42   - doc.getElementById("img").style.width= l+pos
43   - doc.getElementById("img").style.height= a+pos
44   - doc.getElementById("corpoMapa").style.width= l+pos
45   - doc.getElementById("corpoMapa").style.height= a+pos
46   - doc.getElementById("corpoMapa").style.clip = 'rect('+0+" "+(l*1+2)+" "+(a*1+2)+" "+0+')'
  42 + doc.getElementById(window.parent.i3GEO.interface.IDMAPA).style.width= l+pos
  43 + doc.getElementById(window.parent.i3GEO.interface.IDMAPA).style.height= a+pos
  44 + doc.getElementById(window.parent.i3GEO.interface.IDCORPO).style.width= l+pos
  45 + doc.getElementById(window.parent.i3GEO.interface.IDCORPO).style.height= a+pos
  46 + doc.getElementById(window.parent.i3GEO.interface.IDCORPO).style.clip = 'rect('+0+" "+(l*1+2)+" "+(a*1+2)+" "+0+')'
47 47 var calc = 5;
48 48 if (doc.getElementById("ferramentas"))
49 49 {calc += parseInt(doc.getElementById("ferramentas").style.width);}
50 50 if (doc.getElementById("contemFerramentas"))
51 51 {calc += parseInt(doc.getElementById("contemFerramentas").style.width);}
  52 + if(doc.getElementById("mst"))
52 53 doc.getElementById("mst").style.width = (l * 1) + calc + pos;
53   - doc.getElementById("contemImg").style.height= a+pos
54   - doc.getElementById("contemImg").style.width= l+pos
55   -
  54 + if(doc.getElementById("contemImg"))
  55 + {
  56 + doc.getElementById("contemImg").style.height= a+pos
  57 + doc.getElementById("contemImg").style.width= l+pos
  58 + }
  59 + /*
56 60 for(var g=0;g<12;g++)
57 61 {
58 62 if (window.parent.document.getElementById("guia"+g))
... ... @@ -60,16 +64,19 @@ function executaf()
60 64 window.parent.document.getElementById("guia"+g+"obj").style.height = window.parent.objmapa.h;
61 65 }
62 66 }
63   -
64   -
65   -
66   -
67   - window.parent.calcposf()
68   - window.parent.objaguarde.abre("i3GEO.atualiza","Aguarde...")
  67 + */
  68 + //window.parent.calcposf()
  69 + //window.parent.objaguarde.abre("i3GEO.atualiza","Aguarde...")
  70 + var temp = function(){
  71 + window.parent.i3GEO.atualiza();
  72 + window.parent.i3GEO.guias.ajustaAltura();
  73 + aguarde("none")
  74 + }
  75 + aguarde("block")
69 76 var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=mudatamanho&altura="+a+"&largura="+l
70 77 var cp = new cpaint();
71 78 //cp.set_debug(2)
72 79 cp.set_response_type("JSON");
73   - cp.call(p,"mudaQS",window.parent.i3GEO.atualiza);
  80 + cp.call(p,"mudaQS",temp);
74 81 }
75 82 }
76 83 \ No newline at end of file
... ...
ferramentas/tabela/index.js
... ... @@ -24,7 +24,7 @@ nomeArquivoGr = &quot;&quot; //nome do arquivo que conterá os dados apoós ser feito o gráf
24 24 mensagemAjuda("men1",$i("men1").innerHTML)
25 25 parametrosURL()
26 26 //se o R estiver instalado, mostra a guia de graficos
27   -if (g_r != "sim")
  27 +if (window.parent.i3GEO.parametros.r != "sim")
28 28 {$i("guia4obj").innerHTML = "Opção não disponível"}
29 29 ativaGuias("")
30 30 mostraGuia("guia1")
... ...
ferramentas/tipoimagem/index.htm
... ... @@ -7,7 +7,7 @@
7 7 </head>
8 8 <body>
9 9 <div id=opcoes style=top:0px;left:0px;text-align:left;width:100%; >
10   - Escolha o filtro que ser&aacute; aplicado. Filtros podem tornar o desenho do mapa mais lento.<br><br>
  10 + Escolha o filtro de cores que ser&aacute; aplicado. Filtros podem tornar o desenho do mapa mais lento.<br><br>
11 11 <table summary="" class=lista3 >
12 12 <tr>
13 13 <td><input style='cursor:pointer' type=radio name=tipo value=nenhum checked ></td>
... ...
ferramentas/tipoimagem/index.js
... ... @@ -37,7 +37,7 @@ function aplicar()
37 37 if (ipt[i].checked)
38 38 {var valor = ipt[i].value}
39 39 }
40   - window.parent.g_tipoimagem = valor
  40 + window.parent.i3GEO.configura.tipoimagem = valor
41 41 window.parent.g_operacao = "outras"
42 42 window.parent.i3GEO.atualiza("")
43 43 }
44 44 \ No newline at end of file
... ...
ferramentas/wiki/funcoes.php
... ... @@ -3,6 +3,7 @@ error_reporting(0);
3 3 //set_time_limit(600);
4 4 require_once("../../pacotes/cpaint/cpaint2.inc.php");
5 5 require_once("../../classesphp/pega_variaveis.php");
  6 +require_once("../../classesphp/carrega_ext.php");
6 7 $cp = new cpaint();
7 8 $cp->register('listaartigos');
8 9 $cp->start();
... ...
ferramentas/wiki/index.htm
... ... @@ -5,8 +5,8 @@
5 5 <style type="text/css">.yuibutton button{padding-left:2em;background:url(../../imagens/tic.png) 5% 50% no-repeat;}</style>
6 6 <title></title>
7 7 </head>
8   - <body class="yui-skin-sam" >
9   - <div style="top:5px;left:5px;display:block;width:90%" id="resultadowiki" >Aguarde...</div>
  8 + <body class="yui-skin-sam" style=overflow:auto >
  9 + <div style="top:5px;left:5px;display:block;width:90%;overflow:auto" id="resultadowiki" >Aguarde...</div>
10 10  
11 11  
12 12 <script src="../i3geo_tudo_compacto.js.php" type="text/javascript"></script>
... ...
guia_migracao_41.txt
... ... @@ -95,4 +95,25 @@ Idiomas
95 95 Utilitários
96 96  
97 97 Foi criada uma classe específica com funções de uso geral. Veja em:
98   - http://localhost/i3geo/documentacao/files/classesjs/classe_util-js.html
99 98 \ No newline at end of file
  99 + http://localhost/i3geo/documentacao/files/classesjs/classe_util-js.html
  100 +
  101 +Cálculos
  102 +
  103 + Os cálculos agora estão na classe i3GEO.calculo, por exemplo, para converter coordenadas de dd para dms, utilize:
  104 + i3GEO.calculo.dd2dms(dd)
  105 +
  106 +OBJMAPA
  107 +
  108 + A forma de inicialização do i3geo do lado do navegador (javascript) agora é controlado pela classe i3GEO.
  109 + O "objmapa" não é mais utilizado.
  110 + Os parâmetros do mapa, como extensão geográfica, tamanho do pixel, etc, são agora acessados por meio
  111 + de i3GEO.parametros, por exemplo, para obter a extensão geográfica do mapa atual, utilize:
  112 + alert(i3GEO.parametros.mapexten)
  113 + A lista completa de i3GEO.parametros pode ser vista em i3geo/classesjs/classe_i3geo.js
  114 +
  115 +Variáveis de configuração
  116 +
  117 + Muitas das novas classes possuem seus próprios métodos de configuração. Porém os parâmetros principais
  118 + de configuração do mapa ficam agora na classe i3GEO.configura
  119 + Por exemplo, para obter o diretório onde o i3geo está instalado, antes utilizava-se g_locaplic, agora utiliza-se
  120 + i3GEO.configura.locaplic
100 121 \ No newline at end of file
... ...
pacotes/balloon-tooltips/htdocs/js/balloon.js
... ... @@ -98,7 +98,10 @@ Balloon.prototype.showTooltip = function(evt,caption,sticky,width) {
98 98 if (this.isKonqueror()) this.allowFade = false;
99 99  
100 100 // Check for mouseover (vs. mousedown or click)
101   - var mouseOver = evt.type.match('mouseover','i');
  101 + var mouseOver = true;
  102 + try{
  103 + var mouseOver = evt.type.match('mouseover','i');
  104 + }catch(e){}
102 105  
103 106 // if the firing event is a click, fade-in and a non-sticky balloon make no sense
104 107 if (!mouseOver) {
... ... @@ -114,10 +117,12 @@ Balloon.prototype.showTooltip = function(evt,caption,sticky,width) {
114 117  
115 118 // Don't start a non-sticky balloon if a sticky one is visible
116 119 if (balloonIsVisible && balloonIsSticky && !sticky) return false;
117   -
  120 +
118 121 // Ignore repeated firing of mouseover->mouseout events on
119 122 // the same element (Safari)
120   - var el = this.getEventTarget(evt);
  123 + try{
  124 + var el = this.getEventTarget(evt);
  125 + }catch(e){var el = evt;}
121 126 if (sticky && mouseOver && this.isSameElement(el,this.currentElement)) return false;
122 127 this.firingElement = el;
123 128  
... ... @@ -212,13 +217,14 @@ Balloon.prototype.showTooltip = function(evt,caption,sticky,width) {
212 217  
213 218 // Capture coordinates for mousedown or click
214 219 if (!mouseOver) this.setActiveCoordinates(evt);
215   -
  220 +this.setActiveCoordinates(evt);
216 221 // Remember which event started this
217 222 this.currentEvent = evt;
  223 + this.doShowTooltip(); //
218 224  
219 225 // Make delay time short for onmousedown
220   - var delay = mouseOver ? this.delayTime : 1;
221   - this.timeoutTooltip = window.setTimeout(this.doShowTooltip,delay);
  226 + //var delay = mouseOver ? this.delayTime : 1;
  227 + //this.timeoutTooltip = window.setTimeout(this.doShowTooltip,1);
222 228 }
223 229  
224 230  
... ... @@ -281,7 +287,6 @@ Balloon.prototype.doShowTooltip = function() {
281 287 if (!(self.activeTop && self.activeRight)) {
282 288 self.setActiveCoordinates();
283 289 }
284   -
285 290 // balloon orientation
286 291 var vOrient = self.activeTop > pageMid ? 'up' : 'down';
287 292 var hOrient = self.activeRight > pageCen ? 'left' : 'right';
... ... @@ -290,7 +295,6 @@ Balloon.prototype.doShowTooltip = function() {
290 295 var helpText = self.container.innerHTML;
291 296  
292 297 self.contents.innerHTML = helpText;
293   -
294 298 // how and where to draw the balloon
295 299 self.setBalloonStyle(vOrient,hOrient,pageWidth,pageLeft);
296 300  
... ... @@ -300,7 +304,7 @@ Balloon.prototype.doShowTooltip = function() {
300 304 }
301 305  
302 306 balloonIsVisible = true;
303   -
  307 +
304 308 // in IE < 7, hide <select> elements
305 309 self.showHide();
306 310  
... ... @@ -441,7 +445,7 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft)
441 445 }
442 446  
443 447 }
444   -
  448 +//
445 449 // flip left or right, as required
446 450 if (hOrient == 'left') {
447 451 var activeRight = pageWidth - self.activeLeft;
... ... @@ -461,7 +465,7 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft)
461 465 else {
462 466 self.setStyle(balloon,'width',self.width);
463 467 }
464   -
  468 +//
465 469 // Make sure the balloon is not offscreen
466 470 var balloonPad = self.padding + self.shadow;
467 471 var balloonLeft = self.getLoc(balloon,'x1');
... ... @@ -484,12 +488,13 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft)
484 488 self.setStyle('topRight','height',lineHeight);
485 489 self.setStyle('bottomLeft','width',lineWidth);
486 490  
  491 +//
  492 +
487 493 // IE7 quirk -- look for unwanted overlap cause by an off by 1px error
488 494 var vOverlap = self.isOverlap('topRight','bottomRight');
489 495 var hOverlap = self.isOverlap('bottomLeft','bottomRight');
490 496 if (vOverlap) self.setStyle('topRight','height',lineHeight-vOverlap[1]);
491 497 if (hOverlap) self.setStyle('bottomLeft','width',lineWidth-hOverlap[0]);
492   -
493 498 if (vOrient == 'up') {
494 499 var activeTop = self.activeTop - self.vOffset - self.stemHeight - lineHeight;
495 500 self.setStyle(balloon,'top',activeTop - self.yOffset);
... ... @@ -499,7 +504,6 @@ Balloon.prototype.setBalloonStyle = function(vOrient,hOrient,pageWidth,pageLeft)
499 504 var activeTop = self.activeTop + self.vOffset + self.stemHeight;
500 505 self.setStyle(balloon,'top',activeTop - self.yOffset);
501 506 }
502   -
503 507 self.setOpacity(1);
504 508 }
505 509  
... ... @@ -606,11 +610,24 @@ hideAllTooltips = function() {
606 610  
607 611 // Track the active mouseover coordinates
608 612 Balloon.prototype.setActiveCoordinates = function(event) {
609   -
  613 +
610 614 var self = currentBalloonClass;
611 615 if (!self) return false;
612 616 var b = self.activeBalloon;
613   -
  617 +//
  618 +//modificado por edmar
  619 +//
  620 + try{
  621 + if(typeof(event.id) == "string")
  622 + {
  623 + var pos = i3GEO.util.pegaPosicaoObjeto(event);
  624 + self.activeTop = pos[1] - 10;
  625 + self.activeLeft = pos[0] - 10;
  626 + self.activeRight = self.activeLeft + 20;
  627 + self.activeBottom = self.activeTop + 20;
  628 + return true;
  629 + }
  630 + }catch(e){}
614 631 var evt = event || window.event || self.currentEvent;
615 632 if (!evt) {
616 633 return false;
... ...