Commit 42e1d860d5c6c44b07f0498236abad859e1a439c

Authored by Edmar Moretti
1 parent fe8b41ee

--no commit message

classesjs/classe_ajuda.js
... ... @@ -147,18 +147,17 @@ i3GEO.ajuda = {
147 147 */
148 148 abreJanela: function(){
149 149 try {
150   - var nx = "";
151   - var ny = "";
  150 + var nx,ny,pos,corpo,texto,janela;
152 151 if(i3GEO.ajuda.ATIVAJANELA === false){return;}
153 152 if (!$i("janelaMenTexto")){
154   - var corpo = $i(i3GEO.Interface.IDCORPO);
  153 + corpo = $i(i3GEO.Interface.IDCORPO);
155 154 if(corpo){
156   - var pos = YAHOO.util.Dom.getXY(corpo);
  155 + pos = YAHOO.util.Dom.getXY(corpo);
157 156 nx = pos[0] - 267;
158 157 ny = i3GEO.parametros.h - 70;
159 158 }
160   - var texto = '<div id="janelaMenTexto" style="text-align:left;font-size:10px;color:rgb(80,80,80)">'+i3GEO.ajuda.MENSAGEMPADRAO+'</div>';
161   - var janela = i3GEO.janela.cria("262","auto","",nx,ny,"&nbsp;","i3geo_janelaMensagens",false);
  159 + texto = '<div id="janelaMenTexto" style="text-align:left;font-size:10px;color:rgb(80,80,80)">'+i3GEO.ajuda.MENSAGEMPADRAO+'</div>';
  160 + janela = i3GEO.janela.cria("262","auto","",nx,ny,"&nbsp;","i3geo_janelaMensagens",false);
162 161 janela[2].innerHTML = texto;
163 162 YAHOO.util.Event.addListener(janela[0].close, "click", i3GEO.ajuda.fechaJanela);
164 163 i3GEO.ajuda.ativaCookie();
... ... @@ -193,6 +192,7 @@ i3GEO.ajuda = {
193 192 será utilizado a variável i3GEO.parametros.mensagens
194 193 */
195 194 ativaLetreiro: function(mensagem){
  195 + var l;
196 196 if($i(i3GEO.ajuda.DIVLETREIRO))
197 197 {
198 198 if(arguments.length === 0)
... ... @@ -202,7 +202,7 @@ i3GEO.ajuda = {
202 202 try
203 203 {clearTimeout(i3GEO.ajuda.tempoLetreiro);}
204 204 catch(e){i3GEO.ajuda.tempoLetreiro = "";}
205   - var l= $i(i3GEO.ajuda.DIVLETREIRO);
  205 + l = $i(i3GEO.ajuda.DIVLETREIRO);
206 206 if(l.style.display=="none"){return;}
207 207 l.style.cursor="pointer";
208 208 if(mensagem === ""){
... ... @@ -258,14 +258,15 @@ i3GEO.ajuda = {
258 258 texto {String} - texto a ser mostrado
259 259 */
260 260 mostraJanela: function(texto){
261   - var j = $i(i3GEO.ajuda.DIVAJUDA);
  261 + var j,k;
  262 + j = $i(i3GEO.ajuda.DIVAJUDA);
262 263 if(j){
263 264 if (texto === ""){j.innerHTML="-";}
264 265 else
265 266 {j.innerHTML= texto;}
266 267 }
267 268 else{
268   - var k = $i("janelaMenTexto");
  269 + k = $i("janelaMenTexto");
269 270 if(k && i3GEO.ajuda.TRANSICAOSUAVE){
270 271 j = $i("i3geo_janelaMensagens");
271 272 if(texto !== ""){
... ...
classesjs/classe_analise.js
... ... @@ -187,10 +187,11 @@ i3GEO.analise = {
187 187 Cria a janela para mostrar os resultados da medição
188 188 */
189 189 criaJanela: function(){
  190 + var novoel,ins,imagemxy;
190 191 if (!$i("mostradistancia")){
191   - var novoel = document.createElement("div");
  192 + novoel = document.createElement("div");
192 193 novoel.id = "mostradistancia";
193   - var ins = '<div class="hd" >&nbsp; <a class=ajuda_usuario target=_blank href="'+i3GEO.configura.locaplic+'/ajuda_usuario.php?idcategoria=6&idajuda=50" >&nbsp;&nbsp;&nbsp;</a></div>';
  194 + ins = '<div class="hd" >&nbsp; <a class=ajuda_usuario target=_blank href="'+i3GEO.configura.locaplic+'/ajuda_usuario.php?idcategoria=6&idajuda=50" >&nbsp;&nbsp;&nbsp;</a></div>';
194 195 ins += '<div class="bd" style="text-align:left;padding:3px;" >';
195 196 ins += '<div style="text-align:left;padding:3px;" id="mostradistancia_calculo" ></div>';
196 197 ins += '<div style="text-align:left;font-size:10px" >';
... ... @@ -211,7 +212,7 @@ i3GEO.analise = {
211 212 YAHOO.namespace("janelaDocamede.xp");
212 213 YAHOO.janelaDocamede.xp.panel = new YAHOO.widget.Panel("mostradistancia", {width:300,fixedcenter: false, constraintoviewport: true, underlay:"none", close:true, visible:true, draggable:true, modal:false } );
213 214 YAHOO.janelaDocamede.xp.panel.render();
214   - var imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  215 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
215 216 YAHOO.janelaDocamede.xp.panel.moveTo(imagemxy[0]+150,imagemxy[1]);
216 217 YAHOO.util.Event.addListener(YAHOO.janelaDocamede.xp.panel.close, "click", i3GEO.analise.medeDistancia.fechaJanela);
217 218 },
... ... @@ -234,8 +235,9 @@ i3GEO.analise = {
234 235 Adiciona uma marca na tela e realiza o cálculo de distância dos pontos inseridos
235 236 */
236 237 clique: function(){
  238 + var n,d;
237 239 if (g_tipoacao == "mede"){
238   - var n = pontosdistobj.xpt.length;
  240 + n = pontosdistobj.xpt.length;
239 241 pontosdistobj.xpt[n] = objposicaocursor.ddx;
240 242 pontosdistobj.ypt[n] = objposicaocursor.ddy;
241 243 pontosdistobj.xtela[n] = objposicaocursor.telax;
... ... @@ -251,7 +253,7 @@ i3GEO.analise = {
251 253 }
252 254 catch(e){window.status=n+" erro ao desenhar a linha base "+e.message;}
253 255 if (n > 0){
254   - var d = parseInt(i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy),10);
  256 + d = parseInt(i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy),10);
255 257 pontosdistobj.dist[n] = d + pontosdistobj.dist[n-1];
256 258 if($i("pararraios") && $i("pararraios").checked === true ){
257 259 i3GEO.desenho.aplica("insereCirculo","",n);
... ... @@ -271,26 +273,27 @@ i3GEO.analise = {
271 273 Realiza os cálculos e desenho da linha conforme o usuário movimenta o mouse
272 274 */
273 275 movimento: function(){
  276 + var n,d,r,decimal,da,mostra;
274 277 if (g_tipoacao == "mede"){
275 278 if($i("mostradistancia"))
276 279 {$i("mostradistancia").style.display="block";}
277   - var n = pontosdistobj.xpt.length;
  280 + n = pontosdistobj.xpt.length;
278 281 if (n > 0){
279   - var d = i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
280   - var r = i3GEO.calculo.direcao(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
  282 + d = i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
  283 + r = i3GEO.calculo.direcao(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
281 284 r = i3GEO.calculo.dd2dms(r,r);
282 285 r = r[0];
283 286 if (i3GEO.parametros.mapscale > 500000)
284 287 {d = parseInt(d,10);}
285 288 else{
286   - d= d + "";
  289 + d = d + "";
287 290 d = d.split(".");
288   - var decimal = d[1].substr(0,3);
  291 + decimal = d[1].substr(0,3);
289 292 d = d[0]+"."+decimal;
290 293 d = d * 1;
291 294 }
292   - var da = d + pontosdistobj.dist[n-1];
293   - var mostra = $i("mostradistancia_calculo");
  295 + da = d + pontosdistobj.dist[n-1];
  296 + mostra = $i("mostradistancia_calculo");
294 297 if (mostra){
295 298 mostra.innerHTML = " Dist acum.= "+da+" atual= "+d+" km <br> Direção (DMS)= "+r;
296 299 }
... ... @@ -319,6 +322,7 @@ i3GEO.analise = {
319 322 São registrados os eventos de clique sobre o mapa e fechamento da janela de resultados
320 323 */
321 324 inicia: function(){
  325 + var temp;
322 326 i3GEO.analise.medeArea.criaJanela();
323 327 if (g_tipoacao != "area"){
324 328 $i("mostraarea_calculo").innerHTML = "";
... ... @@ -327,7 +331,7 @@ i3GEO.analise = {
327 331 if(i3GEO.eventos.MOUSEMOVE.toString().search("i3GEO.analise.medeArea.movimento()") < 0)
328 332 {i3GEO.eventos.MOUSEMOVE.push("i3GEO.analise.medeArea.movimento()");}
329 333 YAHOO.util.Event.addListener(YAHOO.janelaDocaarea.xp.panel.close, "click", i3GEO.analise.medeArea.fechaJanela);
330   - var temp = function(retorno){
  334 + temp = function(retorno){
331 335 i3GEO.janela.fechaAguarde("i3GEO.atualiza");
332 336 g_areapixel = retorno.data;
333 337 if (g_areapixel < 0)
... ... @@ -356,10 +360,11 @@ i3GEO.analise = {
356 360 Cria a janela para mostrar os resultados da medição
357 361 */
358 362 criaJanela: function(){
  363 + var novoel,ins,imagemxy;
359 364 if (!$i("mostraarea")){
360   - var novoel = document.createElement("div");
  365 + novoel = document.createElement("div");
361 366 novoel.id = "mostraarea";
362   - var ins = "<div class='hd' >&Aacute;rea aproximada <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=6&idajuda=51' >&nbsp;&nbsp;&nbsp;</a></div>";
  367 + ins = "<div class='hd' >&Aacute;rea aproximada <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=6&idajuda=51' >&nbsp;&nbsp;&nbsp;</a></div>";
363 368 ins += '<div class="bd" style="text-align:left;padding:3px;" >';
364 369 ins += '<div style="text-align:left;padding:3px;font-size:10px" id="mostraarea_calculo" ></div>';
365 370 ins+= '</div>';
... ... @@ -370,7 +375,7 @@ i3GEO.analise = {
370 375 YAHOO.namespace("janelaDocaarea.xp");
371 376 YAHOO.janelaDocaarea.xp.panel = new YAHOO.widget.Panel("mostraarea", {width:220,fixedcenter: false, constraintoviewport: true, underlay:"none", close:true, visible:true, draggable:true, modal:false } );
372 377 YAHOO.janelaDocaarea.xp.panel.render();
373   - var imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  378 + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
374 379 YAHOO.janelaDocaarea.xp.panel.moveTo(imagemxy[0]+150,imagemxy[1]);
375 380 },
376 381 /*
... ... @@ -391,8 +396,9 @@ i3GEO.analise = {
391 396 Adiciona uma marca na tela e realiza o cálculo de distância dos pontos inseridos
392 397 */
393 398 clique: function(){
  399 + var n,m;
394 400 if (g_tipoacao == "area"){
395   - var n = pontosdistobj.xpt.length;
  401 + n = pontosdistobj.xpt.length;
396 402 pontosdistobj.xpt[n] = objposicaocursor.ddx;
397 403 pontosdistobj.ypt[n] = objposicaocursor.ddy;
398 404 pontosdistobj.xtela[n] = objposicaocursor.telax;
... ... @@ -417,11 +423,9 @@ i3GEO.analise = {
417 423 {pontosdistobj.linhas[n] = i3GEO.desenho.richdraw.renderer.create(i3GEO.desenho.richdraw.mode, i3GEO.desenho.richdraw.fillColor, i3GEO.desenho.richdraw.lineColor, i3GEO.desenho.richdraw.lineWidth, (pontosdistobj.ximg[n])-(i3GEO.parametros.w/2),pontosdistobj.yimg[n],(pontosdistobj.ximg[n])-(i3GEO.parametros.w/2),pontosdistobj.yimg[n]);}
418 424 }
419 425 catch(e){}
420   - var m = i3GEO.calculo.area(pontosdistobj,g_areapixel);
  426 + m = i3GEO.calculo.area(pontosdistobj,g_areapixel);
421 427 if($i("mostraarea_calculo"))
422   - {
423   - $i("mostraarea_calculo").innerHTML = "<br>m2</b>= "+m.toFixed(2)+"<br><b>km2</b>= "+(m/1000000).toFixed(2)+"<br><b>ha</b>= "+(m/10000).toFixed(2);
424   - }
  428 + {$i("mostraarea_calculo").innerHTML = "<br>m2</b>= "+m.toFixed(2)+"<br><b>km2</b>= "+(m/1000000).toFixed(2)+"<br><b>ha</b>= "+(m/10000).toFixed(2);}
425 429 if (n > 3){
426 430 //var d = parseInt(i3GEO.util.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy));
427 431 //pontosdistobj.dist[n] = d + pontosdistobj.dist[n-1];
... ... @@ -435,23 +439,24 @@ i3GEO.analise = {
435 439 Realiza os cálculos e desenho da linha conforme o usuário movimenta o mouse
436 440 */
437 441 movimento: function(){
  442 + var n,d,decimal,da;
438 443 if (g_tipoacao == "area"){
439   - var n = pontosdistobj.xpt.length;
  444 + n = pontosdistobj.xpt.length;
440 445 if (n > 0){
441 446 //
442 447 //conforme a escala, os dados são arredondados
443 448 //
444   - var d = i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
  449 + d = i3GEO.calculo.distancia(pontosdistobj.xpt[n-1],pontosdistobj.ypt[n-1],objposicaocursor.ddx,objposicaocursor.ddy);
445 450 if (i3GEO.parametros.mapscale > 500000)
446 451 {d = parseInt(d,10);}
447 452 else{
448 453 d= d + "";
449 454 d = d.split(".");
450   - var decimal = d[1].substr(0,3);
  455 + decimal = d[1].substr(0,3);
451 456 d = d[0]+"."+decimal;
452 457 d = d * 1;
453 458 }
454   - var da = d + pontosdistobj.dist[n-1];
  459 + da = d + pontosdistobj.dist[n-1];
455 460 //
456 461 //desenha as linhas na tela com o objeto richdraw
457 462 //
... ...
classesjs/classe_arvoredecamadas.js
... ... @@ -276,40 +276,39 @@ i3GEO.arvoreDeCamadas = {
276 276 */
277 277 atualiza: function(temas){
278 278 if(this.comparaTemas(temas,this.CAMADAS)){return;}
279   - //YAHOO.log("Atualizando a árvore de camadas", "i3geo");
  279 + var currentIconMode,newVal,root,tempNode,titulo,d,c,ltema,temaNode,i,j;
280 280 if(!document.getElementById(i3GEO.arvoreDeCamadas.IDHTML)){return;}
281 281 document.getElementById(i3GEO.arvoreDeCamadas.IDHTML).innerHTML = "";
282 282 this.CAMADAS = temas;
283   - var currentIconMode;
284 283 YAHOO.example.treeExample = function(){
285 284 function changeIconMode(){
286   - var newVal = parseInt(this.value,10);
  285 + newVal = parseInt(this.value,10);
287 286 if (newVal != currentIconMode)
288 287 {currentIconMode = newVal;}
289 288 buildTree();
290 289 }
291 290 function buildTree(){
292 291 i3GEO.arvoreDeCamadas.ARVORE = new YAHOO.widget.TreeView(i3GEO.arvoreDeCamadas.IDHTML);
293   - var root = i3GEO.arvoreDeCamadas.ARVORE.getRoot();
294   - var tempNode = new YAHOO.widget.TextNode('', root, false);
  292 + root = i3GEO.arvoreDeCamadas.ARVORE.getRoot();
  293 + tempNode = new YAHOO.widget.TextNode('', root, false);
295 294 tempNode.isLeaf = false;
296 295 tempNode.enableHighlight = false;
297 296 }
298 297 buildTree();
299 298 }();
300   - var root = i3GEO.arvoreDeCamadas.ARVORE.getRoot();
301   - var titulo = "<table><tr><td><b>"+$trad("a7")+"</b></td><td>";
  299 + root = i3GEO.arvoreDeCamadas.ARVORE.getRoot();
  300 + titulo = "<table><tr><td><b>"+$trad("a7")+"</b></td><td>";
302 301 if(i3GEO.arvoreDeCamadas.ARRASTARLIXEIRA === true)
303 302 {titulo += "<img id='i3geo_lixeira' title='"+$trad("t2")+"' src='"+i3GEO.util.$im("branco.gif")+"' />";}
304 303 titulo += "</td></tr></table>";
305   - var d = {html:titulo};
306   - var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true);
  304 + d = {html:titulo};
  305 + tempNode = new YAHOO.widget.HTMLNode(d, root, true,true);
307 306 tempNode.enableHighlight = false;
308   - var c = temas.length;
309   - for (var i=0, j=c; i<j; i++){
310   - var ltema = temas[i];
  307 + c = temas.length;
  308 + for (i=0, j=c; i<j; i++){
  309 + ltema = temas[i];
311 310 d = {html:i3GEO.arvoreDeCamadas.montaTextoTema(ltema),id:temas[i].name,tipo:"tema"};
312   - var temaNode = new YAHOO.widget.HTMLNode(d, tempNode, i3GEO.arvoreDeCamadas.EXPANDIDA,true);
  311 + temaNode = new YAHOO.widget.HTMLNode(d, tempNode, i3GEO.arvoreDeCamadas.EXPANDIDA,true);
313 312 temaNode.setDynamicLoad(i3GEO.arvoreDeCamadas.montaOpcoes, currentIconMode);
314 313 temaNode.expanded = false;
315 314 temaNode.enableHighlight = false;
... ... @@ -335,24 +334,23 @@ i3GEO.arvoreDeCamadas = {
335 334 Ativa a funcionalidade de arrastar um tema para mudar sua ordem de desenho ou excluir do mapa
336 335 */
337 336 ativaDragDrop: function(){
338   - //YAHOO.log("Ativando drag-drop da árvore de camadas", "i3geo");
339   - var Dom = YAHOO.util.Dom;
340   - var Event = YAHOO.util.Event;
341   - var DDM = YAHOO.util.DragDropMgr;
  337 + var Dom,Event,DDM;
  338 + Dom = YAHOO.util.Dom;
  339 + Event = YAHOO.util.Event;
  340 + DDM = YAHOO.util.DragDropMgr;
342 341 YAHOO.example.DDList = "";
343   - YAHOO.example.DDApp =
344   - {
  342 + YAHOO.example.DDApp = {
345 343 init: function()
346 344 {
  345 + var ddtarget,i,ltema,ddlist;
347 346 if($i("i3geo_lixeira") && i3GEO.arvoreDeCamadas.ARRASTARLIXEIRA === true)
348   - {var ddtarget = new YAHOO.util.DDTarget("i3geo_lixeira");}
349   - var lista = i3GEO.arvoreDeCamadas.CAMADAS;
350   - var i = lista.length-1;
351   - if (i >= 0){
  347 + {ddtarget = new YAHOO.util.DDTarget("i3geo_lixeira");}
  348 + i = i3GEO.arvoreDeCamadas.CAMADAS.length-1;
  349 + if (i3GEO.arvoreDeCamadas.CAMADAS.length-1 >= 0){
352 350 do{
353   - var ltema = lista[i];
  351 + ltema = i3GEO.arvoreDeCamadas.CAMADAS[i];
354 352 if($i("arrastar_"+ltema.name))
355   - {var ddlist = new YAHOO.example.DDList("arrastar_"+ltema.name);}
  353 + {ddlist = new YAHOO.example.DDList("arrastar_"+ltema.name);}
356 354 }
357 355 while(i--);
358 356 }
... ... @@ -361,18 +359,18 @@ i3GEO.arvoreDeCamadas = {
361 359 YAHOO.example.DDList = function(id, sGroup, config) {
362 360 YAHOO.example.DDList.superclass.constructor.call(this, id, sGroup, config);
363 361 this.logger = this.logger || YAHOO;
364   - var el = this.getDragEl();
365   - Dom.setStyle(el, "opacity", 0.67); // The proxy is slightly transparent
  362 + Dom.setStyle(this.getDragEl(), "opacity", 0.67); // The proxy is slightly transparent
366 363 this.goingUp = false;
367 364 this.lastY = 0;
368 365 };
369 366 YAHOO.extend(
370 367 YAHOO.example.DDList, YAHOO.util.DDProxy, {
371 368 startDrag: function(x, y){
  369 + var dragEl,clickEl;
372 370 this.logger.log(this.id + " startDrag");
373 371 // make the proxy look like the source element
374   - var dragEl = this.getDragEl();
375   - var clickEl = this.getEl();
  372 + dragEl = this.getDragEl();
  373 + clickEl = this.getEl();
376 374 Dom.setStyle(clickEl, "visibility", "hidden");
377 375 dragEl.innerHTML = clickEl.innerHTML;
378 376 Dom.setStyle(dragEl, "color", Dom.getStyle(clickEl, "color"));
... ... @@ -381,11 +379,12 @@ i3GEO.arvoreDeCamadas = {
381 379 Dom.setStyle(dragEl, "z-index", "5000");
382 380 },
383 381 endDrag: function(e){
384   - var srcEl = this.getEl();
385   - var proxy = this.getDragEl();
  382 + var srcEl,proxy,a,thisid,proxyid;
  383 + srcEl = this.getEl();
  384 + proxy = this.getDragEl();
386 385 // Show the proxy element and animate it to the src element's location
387 386 Dom.setStyle(proxy, "visibility", "");
388   - var a = new YAHOO.util.Motion(
  387 + a = new YAHOO.util.Motion(
389 388 proxy,{
390 389 points:
391 390 {to: Dom.getXY(srcEl)}
... ... @@ -393,8 +392,8 @@ i3GEO.arvoreDeCamadas = {
393 392 0.2,
394 393 YAHOO.util.Easing.easeOut
395 394 );
396   - var proxyid = proxy.id;
397   - var thisid = this.id;
  395 + proxyid = proxy.id;
  396 + thisid = this.id;
398 397 // Hide the proxy and show the source element when finished with the animation
399 398 a.onComplete.subscribe(
400 399 function(){
... ... @@ -407,16 +406,17 @@ i3GEO.arvoreDeCamadas = {
407 406 {$i("i3geo_lixeira").style.border = "0px solid blue";}
408 407 },
409 408 onDragDrop: function(e, id){
  409 + var pt,region,tema,destEl,els,lista,noid;
410 410 if (DDM.interactionInfo.drop.length === 1){
411   - var pt = DDM.interactionInfo.point;
412   - var region = DDM.interactionInfo.sourceRegion;
  411 + pt = DDM.interactionInfo.point;
  412 + region = DDM.interactionInfo.sourceRegion;
413 413 if (!region.intersect(pt)){
414 414 DDM.refreshCache();
415 415 //exclui tema
416 416 if(DDM.getDDById(id).id == "i3geo_lixeira"){
417 417 if(i3GEO.arvoreDeCamadas.ARRASTARLIXEIRA === true){
418 418 i3GEO.janela.abreAguarde("ajaxCorpoMapa",$trad("o1"));
419   - var tema = (this.getEl()).id.split("arrastar_")[1];
  419 + tema = (this.getEl()).id.split("arrastar_")[1];
420 420 i3GEO.contadorAtualiza++;
421 421 i3GEO.php.excluitema(i3GEO.atualiza,tema);
422 422 i3GEO.temaAtivo = "";
... ... @@ -426,11 +426,11 @@ i3GEO.arvoreDeCamadas = {
426 426 else{
427 427 if(i3GEO.arvoreDeCamadas.ARRASTARORDEM === true){
428 428 i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1"));
429   - var destEl = Dom.get(id);
430   - var noid = id.split("arrastar_")[1];
  429 + destEl = Dom.get(id);
  430 + noid = id.split("arrastar_")[1];
431 431 destEl.appendChild(this.getEl());
432   - var els = i3GEO.arvoreDeCamadas.listaLigadosDesligados();
433   - var lista = els[2].join(",");
  432 + els = i3GEO.arvoreDeCamadas.listaLigadosDesligados();
  433 + lista = els[2].join(",");
434 434 i3GEO.contadorAtualiza++;
435 435 i3GEO.php.reordenatemas(i3GEO.atualiza,lista);
436 436 }
... ... @@ -440,7 +440,8 @@ i3GEO.arvoreDeCamadas = {
440 440 },
441 441 onDrag: function(e){
442 442 // Keep track of the direction of the drag for use during onDragOver
443   - var y = Event.getPageY(e);
  443 + var y;
  444 + y = Event.getPageY(e);
444 445 if (y < this.lastY)
445 446 {this.goingUp = true;}
446 447 else
... ... @@ -449,8 +450,9 @@ i3GEO.arvoreDeCamadas = {
449 450 this.lastY = y;
450 451 },
451 452 onDragOver: function(e, id) {
452   - var srcEl = this.getEl();
453   - var destEl = Dom.get(id);
  453 + var srcEl,destEl;
  454 + srcEl = this.getEl();
  455 + destEl = Dom.get(id);
454 456 // We are only concerned with list items, we ignore the dragover
455 457 // notifications for the list.
456 458 if ($i("i3geo_lixeira") && id == "i3geo_lixeira")
... ... @@ -476,12 +478,13 @@ i3GEO.arvoreDeCamadas = {
476 478 */
477 479 montaOpcoes: function(node){
478 480 //YAHOO.log("Montando as opções da árvore de camadas", "i3geo");
479   - var idtema = node.data.id;
480   - var ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema);
481   - var d,conteudo,opcoesNode;
  481 + var d,conteudo,opcoesNode,idtema,ltema,farol,mfarol,tnome,iconesNode;
  482 + idtema = node.data.id;
  483 + ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema);
  484 +
482 485 if(i3GEO.arvoreDeCamadas.OPCOESICONES === true){
483   - var farol = "maisamarelo.png";
484   - var mfarol = "";
  486 + farol = "maisamarelo.png";
  487 + mfarol = "";
485 488 if (ltema.escala*1 < i3GEO.parametros.mapscale*1){
486 489 farol = "maisverde.png";
487 490 mfarol = $trad("t9");
... ... @@ -503,7 +506,7 @@ i3GEO.arvoreDeCamadas = {
503 506 if( (ltema.zoomtema == "sim") && (i3GEO.Interface.ATUAL != "flamingo"))
504 507 {tnome += "&nbsp;<img class='extent' src='"+i3GEO.util.$im("branco.gif") +"' title='"+$trad("t17")+"' onclick='i3GEO.tema.zoom(\""+ltema.name+"\")' onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t18")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" />";}
505 508 d = {html:tnome};
506   - var iconesNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  509 + iconesNode = new YAHOO.widget.HTMLNode(d, node, false,true);
507 510 iconesNode.enableHighlight = false;
508 511 iconesNode.isLeaf = true;
509 512 }
... ... @@ -535,9 +538,9 @@ i3GEO.arvoreDeCamadas = {
535 538 */
536 539 mostraOpcoes: function(node){
537 540 //YAHOO.log("Mostrando as opções da árvore de camadas", "i3geo");
538   - var idtema = node.data.idopcoes;
539   - var ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema);
540   - var tnome,d,n;
  541 + var idtema,ltema,tnome,d,n;
  542 + idtema = node.data.idopcoes;
  543 + ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema);
541 544 if(navm)
542 545 {tnome = "<span onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t19")+"','')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" >"+$trad("t20")+"</span> <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=42' >&nbsp;&nbsp;&nbsp;</a>"+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+"&nbsp;<a class='tic' onclick='i3GEO.tema.mudatransp(\""+ltema.name+"\")' href='#' /a>";}
543 546 else
... ... @@ -596,9 +599,10 @@ i3GEO.arvoreDeCamadas = {
596 599 node {String} - objeto node da árvore (YUI) que receberá o novo nó
597 600 */
598 601 adicionaOpcaoTema:function(dica,titulo,onclick,node){
599   - var tnome = "<a href='#' onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+dica+"','');\" onclick="+onclick+">"+titulo+" </a>";
600   - var d = {html:tnome};
601   - var n = new YAHOO.widget.HTMLNode(d, node, false,true);
  602 + var tnome,d,n;
  603 + tnome = "<a href='#' onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+dica+"','');\" onclick="+onclick+">"+titulo+" </a>";
  604 + d = {html:tnome};
  605 + n = new YAHOO.widget.HTMLNode(d, node, false,true);
602 606 n.enableHighlight = false;
603 607 n.isLeaf = true;
604 608 },
... ... @@ -613,12 +617,13 @@ i3GEO.arvoreDeCamadas = {
613 617 */
614 618 mostraLegenda: function(node){
615 619 //YAHOO.log("Mostrando a legenda da árvore de camadas", "i3geo");
616   - var idtema = node.data.idlegenda;
617   - var ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema);
618   - var tabela,linhas,re,i;
619   - var retorna = function(retorno){
  620 + var idtema,ltema,retorna;
  621 + idtema = node.data.idlegenda;
  622 + ltema = i3GEO.arvoreDeCamadas.pegaTema(idtema);
  623 + retorna = function(retorno){
  624 + var original,i,re,tabela,linhas,linha,colunas,id,exp,incluir,d,nodeLeg,elementos,nelementos,inputs,desativar,nindices;
620 625 if(retorno.data.legenda){
621   - var original = retorno;
  626 + original = retorno;
622 627 retorno = retorno.data.legenda;
623 628 if (retorno[0]){
624 629 if ((navn) && (!retorno[0].imagem)){tabela = retorno;}
... ... @@ -635,13 +640,13 @@ i3GEO.arvoreDeCamadas = {
635 640 if (linhas.length > 1){
636 641 linhas = retorno.split("|");
637 642 tabela = "<table>";
638   - var linha = linhas.length-1;
  643 + linha = linhas.length-1;
639 644 if(linha >= 0){
640 645 do{
641   - var colunas = linhas[linha].split("#");
642   - var id = colunas[0]+"-"+colunas[1];
  646 + colunas = linhas[linha].split("#");
  647 + id = colunas[0]+"-"+colunas[1];
643 648 re = new RegExp("'", "g");
644   - var exp = colunas[3].replace(re,'"');
  649 + exp = colunas[3].replace(re,'"');
645 650 tabela += "<tr style='border-top:1px solid rgb(240,240,240);'><td><img src='"+colunas[4]+"' </td><td style='text-align:left'>"+colunas[2]+"</td></tr>";
646 651 }
647 652 while(linha--);
... ... @@ -652,18 +657,18 @@ i3GEO.arvoreDeCamadas = {
652 657 }
653 658 }
654 659 else {tabela = "<img src='"+retorno.data[0].imagem+"' />";} //o tema é um wms
655   - var incluir = "<div style='text-align:left' id='"+idtema+"verdiv"+"'>"+tabela+"</div>";
656   - var d = {html:incluir};
657   - var nodeLeg = new YAHOO.widget.HTMLNode(d, node, false,false);
  660 + incluir = "<div style='text-align:left' id='"+idtema+"verdiv"+"'>"+tabela+"</div>";
  661 + d = {html:incluir};
  662 + nodeLeg = new YAHOO.widget.HTMLNode(d, node, false,false);
658 663 nodeLeg.enableHighlight = false;
659 664 node.loadComplete();
660 665 //
661 666 //desliga os checkbox que foram desativados
662 667 //pega os objetos input
663 668 //
664   - var elementos = document.getElementById(idtema+"verdiv").getElementsByTagName("input");
665   - var nelementos = elementos.length;
666   - var inputs = [];
  669 + elementos = document.getElementById(idtema+"verdiv").getElementsByTagName("input");
  670 + nelementos = elementos.length;
  671 + inputs = [];
667 672 i = 0;
668 673 if (nelementos > 0){
669 674 do{
... ... @@ -673,8 +678,8 @@ i3GEO.arvoreDeCamadas = {
673 678 while(i < nelementos);
674 679 }
675 680 if(original.data.desativar){
676   - var desativar = original.data.desativar;
677   - var nindices = desativar.length;
  681 + desativar = original.data.desativar;
  682 + nindices = desativar.length;
678 683 i = 0;
679 684 if (nindices > 0){
680 685 do{
... ... @@ -703,9 +708,10 @@ i3GEO.arvoreDeCamadas = {
703 708 */
704 709 atualizaLegenda: function(idtema){
705 710 //YAHOO.log("Atualizando a legenda da árvore de camadas", "i3geo");
  711 + var node;
706 712 if(document.getElementById(idtema+"verdiv"))
707 713 {
708   - var node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idlegenda",idtema);
  714 + node = i3GEO.arvoreDeCamadas.ARVORE.getNodeByProperty("idlegenda",idtema);
709 715 if(node)
710 716 {
711 717 i3GEO.arvoreDeCamadas.ARVORE.removeChildren(node);
... ... @@ -749,10 +755,11 @@ i3GEO.arvoreDeCamadas = {
749 755 {String} - texto formatado
750 756 */
751 757 montaTextoTema: function(tema){
752   - var ck = "";
  758 + var ck,html;
753 759 if(tema.status == 2){ck = ' CHECKED ';}
754   - var html = "";
755   - html += "<p id='arrastar_"+tema.name+"' style='text-align:left;font-size:11px;' ><input class=inputsb style='cursor:pointer;' onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t3")+"','ligadesliga')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" type='checkbox' name=\"layer\" value='"+tema.name+"' "+ ck ;
  760 + else
  761 + {ck = "";}
  762 + html = "<p id='arrastar_"+tema.name+"' style='text-align:left;font-size:11px;' ><input class=inputsb style='cursor:pointer;' onmouseover=\"javascript:i3GEO.ajuda.mostraJanela('"+$trad("t3")+"','ligadesliga')\" onmouseout=\"javascript:i3GEO.ajuda.mostraJanela('')\" type='checkbox' name=\"layer\" value='"+tema.name+"' "+ ck ;
756 763  
757 764 if(i3GEO.arvoreDeCamadas.ATIVATEMA !== "")
758 765 {html += "onclick=\""+i3GEO.arvoreDeCamadas.ATIVATEMA+"\"";}
... ... @@ -789,12 +796,13 @@ i3GEO.arvoreDeCamadas = {
789 796 atualizaFarol: function(mapscale)
790 797 {
791 798 //YAHOO.log("Atualizando o farol da árvore de camadas", "i3geo");
792   - var farol = "maisamarelo.png";
793   - var l = i3GEO.arvoreDeCamadas.CAMADAS.length-1;
  799 + var farol,l,ltema,escala;
  800 + farol = "maisamarelo.png";
  801 + l = i3GEO.arvoreDeCamadas.CAMADAS.length-1;
794 802 if (l >= 0){
795 803 do{
796   - var ltema = i3GEO.arvoreDeCamadas.CAMADAS[l];
797   - var escala = ltema.escala;
  804 + ltema = i3GEO.arvoreDeCamadas.CAMADAS[l];
  805 + escala = ltema.escala;
798 806 if (escala*1 < mapscale*1)
799 807 {farol = "maisverde.png";}
800 808 if (escala*1 > mapscale*1)
... ... @@ -802,7 +810,7 @@ i3GEO.arvoreDeCamadas = {
802 810 if (escala*1 === 0)
803 811 {farol = "maisamarelo.png";}
804 812 if ($i("farol"+ltema.name)){
805   - $i("farol"+ltema.name).src = g_locaplic+"/imagens/"+farol;
  813 + $i("farol"+ltema.name).src = i3GEO.configura.locaplic+"/imagens/"+farol;
806 814 }
807 815 }
808 816 while(l--);
... ... @@ -816,11 +824,12 @@ i3GEO.arvoreDeCamadas = {
816 824 */
817 825 aplicaTemas: function(){
818 826 //YAHOO.log("Mudando status ligado/desligado de um tema", "i3geo");
819   - var t = i3GEO.arvoreDeCamadas.listaLigadosDesligados();
  827 + var t,temp;
  828 + t = i3GEO.arvoreDeCamadas.listaLigadosDesligados();
820 829 //
821 830 //zera o contador de tempo
822 831 //
823   - var temp = function(){
  832 + temp = function(){
824 833 i3GEO.atualiza();
825 834 i3GEO.janela.fechaAguarde("redesenha");
826 835 };
... ... @@ -838,19 +847,20 @@ i3GEO.arvoreDeCamadas = {
838 847 {Array} - array com os códigos dos temas [0]=ligados [1]=desligados [2]=todos na ordem encontrada
839 848 */
840 849 listaLigadosDesligados: function(){
841   - var nos = i3GEO.arvoreDeCamadas.ARVORE.getNodesByProperty("tipo","tema");
842   - var ligados = [];
843   - var desligados = [];
844   - var todos = [];
845   - var n = nos.length;
846   - var i=0;
  850 + var nos,ligados,desligados,todos,n,i,no,cs,csn,j,c;
  851 + nos = i3GEO.arvoreDeCamadas.ARVORE.getNodesByProperty("tipo","tema");
  852 + ligados = [];
  853 + desligados = [];
  854 + todos = [];
  855 + n = nos.length;
  856 + i=0;
847 857 do{
848 858 try{
849   - var no = nos[i].getEl();
850   - var cs = no.getElementsByTagName("input");
851   - var csn = cs.length;
  859 + no = nos[i].getEl();
  860 + cs = no.getElementsByTagName("input");
  861 + csn = cs.length;
852 862 for(j=0;j<csn;j++){
853   - var c = cs[j];
  863 + c = cs[j];
854 864 if(c.name=="layer"){
855 865 if(c.checked === true)
856 866 {ligados.push(c.value);}
... ... @@ -863,8 +873,7 @@ i3GEO.arvoreDeCamadas = {
863 873 } catch(e){i++;}
864 874 }
865 875 while(i<n);
866   - var lista = [ligados,desligados,todos];
867   - return (lista);
  876 + return ([ligados,desligados,todos]);
868 877 },
869 878 /*
870 879 Function: comparaTemas
... ... @@ -883,12 +892,16 @@ i3GEO.arvoreDeCamadas = {
883 892 */
884 893 comparaTemas: function(novo,atual){
885 894 try{
886   - var novon = novo.length;
887   - if(novon != atual.length){return (false);}
  895 + var novon = novo.length,i;
  896 + if(novon != atual.length)
  897 + {return (false);}
888 898 for (i=0;i<novon;i++){
889   - if(novo[i].name != atual[i].name){return (false);}
890   - if(novo[i].tema != atual[i].tema){return (false);}
891   - if(novo[i].sel != atual[i].sel){return (false);}
  899 + if(novo[i].name != atual[i].name)
  900 + {return (false);}
  901 + if(novo[i].tema != atual[i].tema)
  902 + {return (false);}
  903 + if(novo[i].sel != atual[i].sel)
  904 + {return (false);}
892 905 }
893 906 return(true);
894 907 }
... ... @@ -908,10 +921,12 @@ i3GEO.arvoreDeCamadas = {
908 921 {JSON}
909 922 */
910 923 pegaTema: function pegatema(idtema){
911   - var c = i3GEO.arvoreDeCamadas.CAMADAS.length;
  924 + var c,i;
  925 + c = i3GEO.arvoreDeCamadas.CAMADAS.length;
912 926 for (i=0; i<c; i++){
913   - if(i3GEO.arvoreDeCamadas.CAMADAS[i].name == idtema)
914   - {var ltema = i3GEO.arvoreDeCamadas.CAMADAS[i];return (ltema);}
  927 + if(i3GEO.arvoreDeCamadas.CAMADAS[i].name == idtema){
  928 + return (i3GEO.arvoreDeCamadas.CAMADAS[i]);
  929 + }
915 930 }
916 931 }
917 932 };
... ...
classesjs/classe_arvoredetemas.js
... ... @@ -277,21 +277,25 @@ i3GEO.arvoreDeTemas = {
277 277 */
278 278 listaWMS: function(){
279 279 var monta = function(retorno){
280   - var node = i3GEO.arvoreDeTemas.ARVORE.getNodeByProperty("idwms","raiz");
281   - var raiz = retorno.data.canais;
282   - var nraiz = raiz.length;
283   - var cor = "rgb(51, 102, 102)";
284   - for (var i=0;i<nraiz; i++){
285   - var html = "<span style='color:"+cor+"' title='"+raiz[i].description+"'> "+raiz[i].title;
  280 + var node,raiz,nraiz,cor,i,html,tempNode;
  281 + node = i3GEO.arvoreDeTemas.ARVORE.getNodeByProperty("idwms","raiz");
  282 + raiz = retorno.data.canais;
  283 + nraiz = raiz.length;
  284 + cor = "rgb(51, 102, 102)";
  285 + for (i=0;i<nraiz; i++){
  286 + html = "<span style='color:"+cor+"' title='"+raiz[i].description+"'> "+raiz[i].title;
286 287 if(raiz[i].nacessos > 0){
287   - var quali = (raiz[i].nacessosok * 100) / (raiz[i].nacessos*1);
288   - html += " ("+quali+"%)</span>";
  288 + html += " ("+((raiz[i].nacessosok * 100) / (raiz[i].nacessos*1))+"%)</span>";
289 289 }
290 290 else
291 291 {html += " (% de acessos não definido)</span>";}
292 292 html += "<hr>";
293   - var d = {html:html,id_ws:raiz[i].id_ws,url:raiz[i].link,nivel:0};
294   - var tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  293 + tempNode = new YAHOO.widget.HTMLNode(
  294 + {html:html,id_ws:raiz[i].id_ws,url:raiz[i].link,nivel:0},
  295 + node,
  296 + false,
  297 + true
  298 + );
295 299 tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.listaLayersWMS, 1);
296 300 tempNode.enableHighlight = false;
297 301 if(cor == "rgb(51, 102, 102)")
... ... @@ -310,27 +314,51 @@ i3GEO.arvoreDeTemas = {
310 314 listaLayersWMS: function(node){
311 315 //node = no;
312 316 var monta = function(retorno){
313   - var n = 0;
  317 + var n,cor,i,cabeca,tempNode,ns,j,tempNodeS;
  318 + n = 0;
314 319 try{n = retorno.data.length;}
315 320 catch(m){node.loadComplete();return;}
316   - var cor = "rgb(51, 102, 102)";
317   - var html = "";
318   - var d = "";
319   - for(var i=0;i<n; i++){
320   - var cabeca = retorno.data[i].nome+" - "+retorno.data[i].titulo;
  321 + cor = "rgb(51, 102, 102)";
  322 + html = "";
  323 + for(i=0;i<n; i++){
  324 + cabeca = retorno.data[i].nome+" - "+retorno.data[i].titulo;
321 325 if (cabeca != "undefined - undefined"){
322   - html = "<span style='color:"+cor+"' >"+cabeca;
323   - d = {html:html,url:node.data.url,nivel:(node.data.nivel*1 + 1),id_ws:"",layer:retorno.data[i].nome};
324   - var tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  326 + tempNode = new YAHOO.widget.HTMLNode(
  327 + {
  328 + html:"<span style='color:"+cor+"' >"+cabeca,
  329 + url:node.data.url,
  330 + nivel:(node.data.nivel*1 + 1),
  331 + id_ws:"",
  332 + layer:retorno.data[i].nome
  333 + },
  334 + node,
  335 + false,
  336 + true
  337 + );
325 338 tempNode.enableHighlight = false;
326 339 if(!retorno.data[i].estilos)
327 340 {tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.listaLayersWMS, 1);}
328 341 if(retorno.data[i].estilos){
329   - var ns = retorno.data[i].estilos.length;
330   - for (var j=0;j<ns; j++){
331   - html = i3GEO.arvoreDeTemas.montaTextoTemaWMS(node.data.url,retorno.data[i].nome,retorno.data[i].estilos[j].nome,retorno.data[i].estilos[j].titulo,retorno.data[i].srs.toString(),retorno.data[i].formatsinfo.toString(),retorno.data[i].version.toString(),retorno.data[i].formats.toString(),cor);
332   - d = {html:html};
333   - var tempNodeS = new YAHOO.widget.HTMLNode(d, tempNode, false,true);
  342 + ns = retorno.data[i].estilos.length;
  343 + for (j=0;j<ns; j++){
  344 + tempNodeS = new YAHOO.widget.HTMLNode(
  345 + {
  346 + html:i3GEO.arvoreDeTemas.montaTextoTemaWMS(
  347 + node.data.url,
  348 + retorno.data[i].nome,
  349 + retorno.data[i].estilos[j].nome,
  350 + retorno.data[i].estilos[j].titulo,
  351 + retorno.data[i].srs.toString(),
  352 + retorno.data[i].formatsinfo.toString(),
  353 + retorno.data[i].version.toString(),
  354 + retorno.data[i].formats.toString(),
  355 + cor
  356 + )
  357 + },
  358 + tempNode,
  359 + false,
  360 + true
  361 + );
334 362 tempNode.isleaf = true;
335 363 tempNodeS.enableHighlight = false;
336 364 }
... ... @@ -350,12 +378,13 @@ i3GEO.arvoreDeTemas = {
350 378 Monta o texto que será mostrado ao lado de cada layer de um WMS, permitindo incluir o layer no mapa.
351 379 */
352 380 montaTextoTemaWMS: function(servico,layer,estilo,titulo,proj,formatoinfo,versao,formatoimg,cor){
353   - var html = "<td style='vertical-align:top;padding-top:5px;'><span ><input style='cursor:pointer;border:solid 0 white;' ";
354   - var temp = function(){
  381 + var html,temp,adiciona;
  382 + html = "<td style='vertical-align:top;padding-top:5px;'><span ><input style='cursor:pointer;border:solid 0 white;' ";
  383 + temp = function(){
355 384 i3GEO.janela.fechaAguarde("ajaxredesenha");
356 385 i3GEO.atualiza();
357 386 };
358   - var adiciona = "javascript:i3GEO.janela.abreAguarde(\"ajaxredesenha\",\""+$trad("o1")+"\");this.checked=false;i3GEO.php.adicionaTemaWMS("+temp+",";
  387 + adiciona = "javascript:i3GEO.janela.abreAguarde(\"ajaxredesenha\",\""+$trad("o1")+"\");this.checked=false;i3GEO.php.adicionaTemaWMS("+temp+",";
359 388 adiciona += "\""+servico+"\",";
360 389 adiciona += "\""+layer+"\",";
361 390 adiciona += "\""+estilo+"\",";
... ... @@ -393,14 +422,15 @@ i3GEO.arvoreDeTemas = {
393 422 */
394 423 listaMenus: function(g_sid,g_locaplic,funcao) {
395 424 var retorno = function(retorno) {
  425 + var c,m,i,k,jj,j;
396 426 if(i3GEO.arvoreDeTemas.IDSMENUS.length === 0)
397   - {i3GEO.arvoreDeTemas.MENUS = retorno.data;}
  427 + {i3GEO.arvoreDeTemas.MENUS = retorno.data;}
398 428 else{
399 429 i3GEO.arvoreDeTemas.MENUS = [];
400   - var c = retorno.data.length;
401   - var m = i3GEO.arvoreDeTemas.IDSMENUS.length;
402   - for (var i=0, j=c; i<j; i++){
403   - for (var k=0, jj=m; k<jj; k++){
  430 + c = retorno.data.length;
  431 + m = i3GEO.arvoreDeTemas.IDSMENUS.length;
  432 + for (i=0, j=c; i<j; i++){
  433 + for (k=0, jj=m; k<jj; k++){
404 434 if(retorno.data[i].idmenu == i3GEO.arvoreDeTemas.IDSMENUS[k])
405 435 {i3GEO.arvoreDeTemas.MENUS.push(retorno.data[i]);}
406 436 }
... ... @@ -434,10 +464,10 @@ i3GEO.arvoreDeTemas = {
434 464 if(funcao !== "")
435 465 {funcao.call();}
436 466 };
437   - var listasgrupos = "nao";
438 467 if(i3GEO.arvoreDeTemas.FILTRADOWNLOAD || i3GEO.arvoreDeTemas.FILTRAOGC)
439   - {listasgrupos = "sim";}
440   - i3GEO.php.pegalistadegrupos(retorno,id_menu,listasgrupos);
  468 + {i3GEO.php.pegalistadegrupos(retorno,id_menu,"sim");}
  469 + else
  470 + {i3GEO.php.pegalistadegrupos(retorno,id_menu,"nao");}
441 471 },
442 472 /*
443 473 Function: listaSubGrupos
... ... @@ -595,28 +625,26 @@ i3GEO.arvoreDeTemas = {
595 625 A opção de carga dinâmica dos nós filhos é definida para a montagem dos grupos.
596 626 */
597 627 montaArvore: function() {
598   - var currentIconMode;
  628 + var newVal,currentIconMode,d,tempNode,retorno,nomeSis,root,insp,outrasOpcoes,dados,c,i,j,conteudo;
599 629 YAHOO.example.treeExample = function(){
600 630 function changeIconMode(){
601   - var newVal = parseInt(this.value,10);
  631 + newVal = parseInt(this.value,10);
602 632 if (newVal != currentIconMode)
603 633 {currentIconMode = newVal;}
604 634 buildTree();
605 635 }
606 636 function buildTree(){
607 637 i3GEO.arvoreDeTemas.ARVORE = new YAHOO.widget.TreeView(i3GEO.arvoreDeTemas.IDHTML);
608   - var root = i3GEO.arvoreDeTemas.ARVORE.getRoot();
609   - var tempNode = new YAHOO.widget.TextNode('', root, false);
  638 + tempNode = new YAHOO.widget.TextNode('',root,false);
610 639 tempNode.isLeaf = false;
611 640 tempNode.enableHighlight = false;
612 641 }
613 642 buildTree();
614 643 }();
615   - var d,tempNode,conteudo,retorno,nomeSis;
616   - var root = i3GEO.arvoreDeTemas.ARVORE.getRoot();
617 644 //opção de busca de temas
  645 + root = i3GEO.arvoreDeTemas.ARVORE.getRoot();
618 646 if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluibusca === true){
619   - var insp = "<br><br><table><tr>";
  647 + insp = "<br><br><table><tr>";
620 648 insp += "<td><span style='font-size:12px'>&nbsp;"+$trad("a1")+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=31' >&nbsp;&nbsp;&nbsp;</a></span></td>";
621 649 insp += "<td><input onclick='javascript:this.select();' class='digitar' type='text' id='i3geo_buscatema' size='15' value='' /></td>";
622 650 insp += "<td><img class='tic' ";
... ... @@ -625,32 +653,50 @@ i3GEO.arvoreDeTemas = {
625 653 {insp += "style='top:4px;'";}
626 654 insp += " title='"+$trad("a1")+"' src='"+i3GEO.util.$im("branco.gif")+"' onclick='i3GEO.arvoreDeTemas.buscaTema(document.getElementById(\"i3geo_buscatema\").value)' style='cursor:pointer;top:2px;position:relative;' /></td>";
627 655 insp += "</tr></table>&nbsp;";
628   - d = {html:insp};
629   - tempNode = new YAHOO.widget.HTMLNode(d, root, false,false);
  656 + tempNode = new YAHOO.widget.HTMLNode(
  657 + {html:insp},
  658 + root,
  659 + false,
  660 + false
  661 + );
630 662 tempNode.enableHighlight = false;
631 663 }
632 664 //icones com as outras opções
633 665 //conforme definido em i3GEO.arvoreDeTemas.OPCOESADICIONAIS
634   - var outrasOpcoes = i3GEO.arvoreDeTemas.outrasOpcoesHTML();
  666 + outrasOpcoes = i3GEO.arvoreDeTemas.outrasOpcoesHTML();
635 667 if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.idonde !== "")
636 668 {document.getElementById(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.idonde).innerHTML = outrasOpcoes;}
637 669 if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.incluiArvore === true){
638   - d = {html:outrasOpcoes+"&nbsp;<br>"};
639   - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
  670 + tempNode = new YAHOO.widget.HTMLNode(
  671 + {html:outrasOpcoes+"&nbsp;<br>"},
  672 + root,
  673 + false,
  674 + true
  675 + );
640 676 tempNode.enableHighlight = false;
641 677 tempNode.isLeaf = true;
642 678 if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir === true){
643 679 retorno = function(){
644   - conteudo = "&nbsp;"+$trad("a6")+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=32' >&nbsp;&nbsp;&nbsp;</a>";
645   - d = {html:conteudo};
646   - tempNode = new YAHOO.widget.HTMLNode(d,root, false,true);
  680 + var drives,iglt,ig,drive;
  681 + tempNode = new YAHOO.widget.HTMLNode(
  682 + {
  683 + html:"&nbsp;"+$trad("a6")+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=32' >&nbsp;&nbsp;&nbsp;</a>"
  684 + },
  685 + root,
  686 + false,
  687 + true
  688 + );
647 689 tempNode.enableHighlight = false;
648   - var drives = i3GEO.arvoreDeTemas.DRIVES;
649   - var iglt = drives.length;
650   - var ig=0;
  690 + drives = i3GEO.arvoreDeTemas.DRIVES;
  691 + iglt = drives.length;
  692 + ig=0;
651 693 do{
652   - d = {html:drives[ig].nome,caminho:drives[ig].caminho};
653   - var drive = new YAHOO.widget.HTMLNode(d, tempNode, false,true);
  694 + drive = new YAHOO.widget.HTMLNode(
  695 + {html:drives[ig].nome,caminho:drives[ig].caminho},
  696 + tempNode,
  697 + false,
  698 + true
  699 + );
654 700 drive.enableHighlight = false;
655 701 drive.setDynamicLoad(i3GEO.arvoreDeTemas.montaDir, 1);
656 702 ig++;
... ... @@ -664,42 +710,63 @@ i3GEO.arvoreDeTemas = {
664 710 //opções para abrir o sistema de administração
665 711 //
666 712 if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.navegacaoDir === true){
667   - conteudo = "<a href='../admin' target=blank >Sistema de administração</a>";
668   - d = {html:conteudo,idmenu:""};
669   - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
  713 + tempNode = new YAHOO.widget.HTMLNode(
  714 + {
  715 + html:"<a href='../admin' target=blank >Sistema de administração</a>",
  716 + idmenu:""
  717 + },
  718 + root,
  719 + false,
  720 + true
  721 + );
670 722 tempNode.enableHighlight = false;
671   - conteudo = "<a href='../admin/html/arvore.html' target=blank >Editor de menus</a>";
672   - d = {html:conteudo,idmenu:""};
673   - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
  723 + tempNode = new YAHOO.widget.HTMLNode(
  724 + {
  725 + html:"<a href='../admin/html/arvore.html' target=blank >Editor de menus</a>",
  726 + idmenu:""
  727 + },
  728 + root,
  729 + false,
  730 + true
  731 + );
674 732 tempNode.enableHighlight = false;
675 733 }
676 734 //
677 735 //wms
678 736 //
679 737 if(i3GEO.arvoreDeTemas.INCLUIWMS === true){
680   - conteudo = "<b>&nbsp;OGC-WMS</b>"+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=33' >&nbsp;&nbsp;&nbsp;</a>";
681   - d = {html:conteudo,idwms:"raiz"};
682   - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
  738 + tempNode = new YAHOO.widget.HTMLNode(
  739 + {
  740 + html:"<b>&nbsp;OGC-WMS</b>"+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=33' >&nbsp;&nbsp;&nbsp;</a>",
  741 + idwms:"raiz"
  742 + },
  743 + root,
  744 + false,
  745 + true
  746 + );
683 747 tempNode.enableHighlight = false;
684 748 tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.listaWMS, 1);
685 749 }
686 750 //
687 751 //adiciona na árvore a raiz de cada menu
688 752 //
689   - var dados = i3GEO.arvoreDeTemas.MENUS;
690   - var c = dados.length;
691   - for (var i=0, j=c; i<j; i++)
  753 + dados = i3GEO.arvoreDeTemas.MENUS;
  754 + c = dados.length;
  755 + for (i=0, j=c; i<j; i++)
692 756 {
693   - var desc = dados[i].desc;
694 757 if(!dados[i].nomemenu)
695 758 {dados[i].nomemenu = dados[i].idmenu;}
696 759 if(!dados[i].publicado){dados[i].publicado = "sim";}
697 760 if(dados[i].publicado.toLowerCase() != "nao")
698   - {conteudo = "<b>&nbsp;<span title='"+desc+"'>"+dados[i].nomemenu+"</span>";}
  761 + {conteudo = "<b>&nbsp;<span title='"+(dados[i].desc)+"'>"+dados[i].nomemenu+"</span>";}
699 762 else
700 763 {conteudo = "<b>&nbsp;<span title='nao publicado' style=color:red; >"+dados[i].nomemenu+"</span>";}
701   - d = {html:conteudo,idmenu:dados[i].idmenu};
702   - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
  764 + tempNode = new YAHOO.widget.HTMLNode(
  765 + {html:conteudo,idmenu:dados[i].idmenu},
  766 + root,
  767 + false,
  768 + true
  769 + );
703 770 tempNode.enableHighlight = false;
704 771 tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.montaGrupos, currentIconMode);
705 772 if(dados[i].status == "aberto")
... ... @@ -707,34 +774,45 @@ i3GEO.arvoreDeTemas = {
707 774 }
708 775 if(i3GEO.arvoreDeTemas.INCLUISISTEMAS){
709 776 retorno = function(){
  777 + var sis,iglt,tempNode,ig,nomeSis,sisNode,funcoes,tempf,ig2,abre,nomeFunc,funcNode;
710 778 try{
711   - var sis = i3GEO.arvoreDeTemas.SISTEMAS;
712   - var iglt = sis.length;
713   - conteudo = "<b>Sistemas</b>"+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=34' >&nbsp;&nbsp;&nbsp;</a>";
714   - d = {html:conteudo};
715   - tempNode = new YAHOO.widget.HTMLNode(d,root, false,true);
  779 + sis = i3GEO.arvoreDeTemas.SISTEMAS;
  780 + iglt = sis.length;
  781 + tempNode = new YAHOO.widget.HTMLNode(
  782 + {
  783 + html:"<b>Sistemas</b>"+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=34' >&nbsp;&nbsp;&nbsp;</a>"
  784 + },
  785 + root,
  786 + false,
  787 + true
  788 + );
716 789 tempNode.enableHighlight = false;
717 790 }catch(e){i3GEO.arvoreDeTemas.ARVORE.draw();return;}
718   - var ig=0;
  791 + ig=0;
719 792 do{
720 793 nomeSis = sis[ig].NOME;
721 794 if(sis[ig].PUBLICADO){
722 795 if(sis[ig].PUBLICADO == "NAO" || sis[ig].PUBLICADO == "nao")
723 796 {nomeSis = "<s>"+sis[ig].NOME+"</s>";}
724 797 }
725   - d = {html:nomeSis};
726   - var sisNode = new YAHOO.widget.HTMLNode(d, tempNode, false,true);
  798 + sisNode = new YAHOO.widget.HTMLNode(
  799 + {html:nomeSis},
  800 + tempNode,
  801 + false,
  802 + true
  803 + );
727 804 sisNode.enableHighlight = false;
728   - var funcoes = sis[ig].FUNCOES;
729   - var tempf = funcoes.length;
730   - for (var ig2=0;ig2<tempf;ig2++){
731   - var executar = funcoes[ig2].ABRIR;
732   - var w = funcoes[ig2].W;
733   - var h = funcoes[ig2].H;
734   - var abre = "i3GEO.janela.cria('"+w+"px','"+h+"px','"+executar+"','','','Sistemas')";
735   - var nomeFunc = "<a href='#' onclick=\""+abre+"\">"+funcoes[ig2].NOME+"</a>";
736   - d = {html:nomeFunc};
737   - var funcNode = new YAHOO.widget.HTMLNode(d, sisNode, false,true);
  805 + funcoes = sis[ig].FUNCOES;
  806 + tempf = funcoes.length;
  807 + for (ig2=0;ig2<tempf;ig2++){
  808 + abre = "i3GEO.janela.cria('"+(funcoes[ig2].W)+"px','"+(funcoes[ig2].H)+"px','"+(funcoes[ig2].ABRIR)+"','','','Sistemas')";
  809 + nomeFunc = "<a href='#' onclick=\""+abre+"\">"+funcoes[ig2].NOME+"</a>";
  810 + funcNode = new YAHOO.widget.HTMLNode(
  811 + {html:nomeFunc},
  812 + sisNode,
  813 + false,
  814 + true
  815 + );
738 816 funcNode.enableHighlight = false;
739 817 funcNode.isLeaf = true;
740 818 }
... ... @@ -757,12 +835,12 @@ i3GEO.arvoreDeTemas = {
757 835 A opção de carga dinâmica dos nós filhos é definida para a montagem dos sub-grupos.
758 836 */
759 837 montaGrupos: function(node){
760   - var mostra,d,tempNode,i;
761 838 var temp=function(){
762   - var grupos = i3GEO.arvoreDeTemas.GRUPOS.grupos;
763   - var c = grupos.length - 3;
764   - var raiz = grupos[c].temasraiz;
765   - var nraiz = raiz.length;
  839 + var grupos,c,raiz,nraiz,mostra,html,i,d;
  840 + grupos = i3GEO.arvoreDeTemas.GRUPOS.grupos;
  841 + c = grupos.length - 3;
  842 + raiz = grupos[c].temasraiz;
  843 + nraiz = raiz.length;
766 844 for (i=0;i<nraiz; i++){
767 845 mostra = true;
768 846 if(i3GEO.arvoreDeTemas.FILTRADOWNLOAD && raiz[i].download == "nao")
... ... @@ -770,9 +848,12 @@ i3GEO.arvoreDeTemas = {
770 848 if(i3GEO.arvoreDeTemas.FILTRAOGC && raiz[i].ogc == "nao")
771 849 {mostra = false;}
772 850 if(mostra){
773   - var html = i3GEO.arvoreDeTemas.montaTextoTema("gray",raiz[i]);
774   - d = {html:html};
775   - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  851 + tempNode = new YAHOO.widget.HTMLNode(
  852 + {html:i3GEO.arvoreDeTemas.montaTextoTema("gray",raiz[i])},
  853 + node,
  854 + false,
  855 + true
  856 + );
776 857 tempNode.enableHighlight = false;
777 858 tempNode.isLeaf = true;
778 859 }
... ... @@ -814,23 +895,25 @@ i3GEO.arvoreDeTemas = {
814 895 A opção de carga dinâmica dos nós filhos é definida para a montagem dos temas.
815 896 */
816 897 montaSubGrupos: function(node){
817   - var i,mostra,d,tempNode;
818 898 var temp=function(){
819   - var subgrupos = i3GEO.arvoreDeTemas.SUBGRUPOS.subgrupo;
820   - var c = subgrupos.length;
821   - var raiz = i3GEO.arvoreDeTemas.SUBGRUPOS.temasgrupo;
822   - var nraiz = raiz.length;
  899 + var i,c,mostra,d,html,tempNode,nraiz,subgrupos,raiz;
  900 + subgrupos = i3GEO.arvoreDeTemas.SUBGRUPOS.subgrupo;
  901 + c = subgrupos.length;
  902 + raiz = i3GEO.arvoreDeTemas.SUBGRUPOS.temasgrupo;
  903 + nraiz = raiz.length;
823 904 for (i=0;i<nraiz; i++){
824 905 mostra = true;
825 906 if(i3GEO.arvoreDeTemas.FILTRADOWNLOAD && raiz[i].download == "nao")
826 907 {mostra = false;}
827 908 if(i3GEO.arvoreDeTemas.FILTRAOGC && raiz[i].ogc == "nao")
828 909 {mostra = false;}
829   -
830 910 if(mostra){
831   - var html = i3GEO.arvoreDeTemas.montaTextoTema("gray",raiz[i]);
832   - d = {html:html};
833   - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  911 + tempNode = new YAHOO.widget.HTMLNode(
  912 + {html:i3GEO.arvoreDeTemas.montaTextoTema("gray",raiz[i])},
  913 + node,
  914 + false,
  915 + true
  916 + );
834 917 tempNode.enableHighlight = false;
835 918 tempNode.isLeaf = true;
836 919 }
... ... @@ -871,13 +954,14 @@ i3GEO.arvoreDeTemas = {
871 954 Monta a lista de temas de um nó.
872 955 */
873 956 montaTemas: function(node){
874   - var i,cor;
  957 +
875 958 var temp=function(){
876   - var temas = i3GEO.arvoreDeTemas.TEMAS.temas;
877   - var c = temas.length;
  959 + var i,cor,temas,c,mostra,tempNode;
  960 + temas = i3GEO.arvoreDeTemas.TEMAS.temas;
  961 + c = temas.length;
878 962 cor = "rgb(51, 102, 102)";
879 963 for (i=0;i<c; i++){
880   - var mostra = true;
  964 + mostra = true;
881 965 if(i3GEO.arvoreDeTemas.FILTRADOWNLOAD && temas[i].download == "nao")
882 966 {mostra = false;}
883 967 if(i3GEO.arvoreDeTemas.FILTRAOGC && temas[i].ogc == "nao")
... ... @@ -888,9 +972,19 @@ i3GEO.arvoreDeTemas = {
888 972 temas[i].nome = "<span title='nao publicado' style=color:red; >"+temas[i].nome+"</span>";
889 973 }
890 974 }
891   - var htmli = i3GEO.arvoreDeTemas.montaTextoTema(cor,temas[i]);
892   - var d = {nacessos:temas[i].nacessos,html:htmli,idtema:temas[i].tid,fonte:temas[i].link,ogc:temas[i].ogc,kmz:temas[i].kmz};
893   - var tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  975 + tempNode = new YAHOO.widget.HTMLNode(
  976 + {
  977 + nacessos:temas[i].nacessos,
  978 + html:i3GEO.arvoreDeTemas.montaTextoTema(cor,temas[i]),
  979 + idtema:temas[i].tid,
  980 + fonte:temas[i].link,
  981 + ogc:temas[i].ogc,
  982 + kmz:temas[i].kmz
  983 + },
  984 + node,
  985 + false,
  986 + true
  987 + );
894 988 //tempNode.nowrap = true;
895 989 tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.propTemas, 1);
896 990 tempNode.isLeaf = false;
... ... @@ -914,27 +1008,37 @@ i3GEO.arvoreDeTemas = {
914 1008 node {node} - nó onde será criada a lista
915 1009 */
916 1010 montaDir: function(node){
917   - var ig,d,conteudo;
918 1011 var montaLista = function(retorno)
919 1012 {
920   - var dirs = retorno.data.diretorios;
  1013 + var ig,d,conteudo,dirs,tempNode,arquivos,nodeSHP;
  1014 + dirs = retorno.data.diretorios;
921 1015 for (ig=0;ig<dirs.length;ig++)
922 1016 {
923   - conteudo = dirs[ig];
924   - d = {html:conteudo,caminho:node.data.caminho+"/"+conteudo};
925   - var tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  1017 + tempNode = new YAHOO.widget.HTMLNode(
  1018 + {
  1019 + html:dirs[ig],
  1020 + caminho:node.data.caminho+"/"+conteudo
  1021 + },
  1022 + node,
  1023 + false,
  1024 + true
  1025 + );
926 1026 tempNode.setDynamicLoad(i3GEO.arvoreDeTemas.montaDir, 1);
927 1027 tempNode.enableHighlight = false;
928 1028 }
929   - var arquivos = retorno.data.arquivos;
  1029 + arquivos = retorno.data.arquivos;
930 1030 for (ig=0;ig<arquivos.length;ig++)
931 1031 {
932 1032 conteudo = arquivos[ig];
933 1033 if(conteudo.search(".img") > 1 || conteudo.search(".tif") > 1 || conteudo.search(".TIF") > 1 || conteudo.search(".shp") > 1 || conteudo.search(".SHP") > 1)
934 1034 {
935 1035 conteudo = "<a href='#' title='"+$trad("g2")+"' onclick='i3GEO.util.adicionaSHP(\""+node.data.caminho+"/"+conteudo+"\")' >"+conteudo+"</a>";
936   - d = {html:conteudo,caminho:node.data.caminho+"/"+conteudo};
937   - var nodeSHP = new YAHOO.widget.HTMLNode(d, node, false,true);
  1036 + nodeSHP = new YAHOO.widget.HTMLNode(
  1037 + {html:conteudo,caminho:node.data.caminho+"/"+conteudo},
  1038 + node,
  1039 + false,
  1040 + true
  1041 + );
938 1042 nodeSHP.enableHighlight = false;
939 1043 nodeSHP.isLeaf = true;
940 1044 }
... ... @@ -979,21 +1083,26 @@ i3GEO.arvoreDeTemas = {
979 1083 node - {Object} - objeto com o nó que foi clicado
980 1084 */
981 1085 propTemas: function(node){
982   - var g_locaplic = i3GEO.arvoreDeTemas.LOCAPLIC;
983   - var d,tempNode,html;
  1086 + var d,tempNode,html,lkmini,lkmini1,lkgrcode,lkgrcode1,n,ogc;
984 1087 if(node.data.fonte !== "" && node.data.fonte != " "){
985   - html = "<a title='' href='"+node.data.fonte+"' target='_blank' >Fonte</a>";
986   - d = {html:html};
987   - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  1088 + tempNode = new YAHOO.widget.HTMLNode(
  1089 + {html:"<a title='' href='"+node.data.fonte+"' target='_blank' >Fonte</a>"},
  1090 + node,
  1091 + false,
  1092 + true
  1093 + );
988 1094 tempNode.enableHighlight = false;
989 1095 tempNode.isLeaf = true;
990 1096 }
991 1097 if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.mini === true){
992   - var lkmini = g_locaplic+"/testamapfile.php?map="+node.data.idtema+".map&tipo=mini";
993   - var lkmini1 = g_locaplic+"/testamapfile.php?map="+node.data.idtema+".map&tipo=grande";
994   - html = "<a title='' onmouseover='i3GEO.ajuda.mostraJanela(\"<img src="+lkmini+" />\")' href='"+lkmini1+"' target='blank' >Miniatura</a>";
995   - d = {html:html};
996   - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  1098 + lkmini = i3GEO.arvoreDeTemas.LOCAPLIC+"/testamapfile.php?map="+node.data.idtema+".map&tipo=mini";
  1099 + lkmini1 = i3GEO.arvoreDeTemas.LOCAPLIC+"/testamapfile.php?map="+node.data.idtema+".map&tipo=grande";
  1100 + tempNode = new YAHOO.widget.HTMLNode(
  1101 + {html:"<a title='' onmouseover='i3GEO.ajuda.mostraJanela(\"<img src="+lkmini+" />\")' href='"+lkmini1+"' target='blank' >Miniatura</a>"},
  1102 + node,
  1103 + false,
  1104 + true
  1105 + );
997 1106 tempNode.enableHighlight = false;
998 1107 tempNode.isLeaf = true;
999 1108 }
... ... @@ -1002,37 +1111,45 @@ i3GEO.arvoreDeTemas = {
1002 1111 html = "<a href='#' title='' onclick='i3GEO.tema.dialogo.abreKml(\""+node.data.idtema+"\",\"kml\")' >Kml</a>";
1003 1112 if (node.data.kmz == "sim")
1004 1113 {html = "<a href='#' title='' onclick='i3GEO.tema.dialogo.abreKml(\""+node.data.idtema+"\",\"kmz\")' >Kml</a>";}
1005   -
1006   - d = {html:html};
1007   - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  1114 + tempNode = new YAHOO.widget.HTMLNode(
  1115 + {html:html},
  1116 + node,
  1117 + false,
  1118 + true
  1119 + );
1008 1120 tempNode.enableHighlight = false;
1009 1121 tempNode.isLeaf = true;
1010 1122 }
1011   - var ogc = g_locaplic+"/ogc.php?tema="+node.data.idtema+"&service=wms&request=getcapabilities";
1012   - html = "<a title='' href='"+ogc+"' target='blank' >WMS - OGC</a>";
1013   - d = {html:html};
1014   - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  1123 + ogc = i3GEO.arvoreDeTemas.LOCAPLIC+"/ogc.php?tema="+node.data.idtema+"&service=wms&request=getcapabilities";
  1124 + tempNode = new YAHOO.widget.HTMLNode(
  1125 + {html:"<a title='' href='"+ogc+"' target='blank' >WMS - OGC</a>"},
  1126 + node,
  1127 + false,
  1128 + true
  1129 + );
1015 1130 tempNode.enableHighlight = false;
1016 1131 tempNode.isLeaf = true;
1017 1132 }
1018 1133 if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.qrcode === true){
1019   - var lkgrcode = g_locaplic+"/pacotes/qrcode/php/qr_html.php?d="+g_locaplic+"/mobile/index.php?temasa="+node.data.idtema;
1020   - var lkgrcode1 = g_locaplic+"/pacotes/qrcode/php/qr_img.php?d="+g_locaplic+"/mobile/index.php?temasa="+node.data.idtema;
1021   - html = "<a title='' onmouseover='i3GEO.ajuda.mostraJanela(\"<img src="+lkgrcode1+" />\")' href='"+lkgrcode+"' target='blank' >Qrcode</a>";
1022   - d = {html:html};
1023   - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  1134 + lkgrcode = i3GEO.arvoreDeTemas.LOCAPLIC+"/pacotes/qrcode/php/qr_html.php?d="+i3GEO.arvoreDeTemas.LOCAPLIC+"/mobile/index.php?temasa="+node.data.idtema;
  1135 + lkgrcode1 = i3GEO.arvoreDeTemas.LOCAPLIC+"/pacotes/qrcode/php/qr_img.php?d="+i3GEO.arvoreDeTemas.LOCAPLIC+"/mobile/index.php?temasa="+node.data.idtema;
  1136 + tempNode = new YAHOO.widget.HTMLNode(
  1137 + {html:"<a title='' onmouseover='i3GEO.ajuda.mostraJanela(\"<img src="+lkgrcode1+" />\")' href='"+lkgrcode+"' target='blank' >Qrcode</a>"},
  1138 + node,
  1139 + false,
  1140 + true
  1141 + );
1024 1142 tempNode.enableHighlight = false;
1025 1143 tempNode.isLeaf = true;
1026 1144 }
1027 1145 if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.estrelas === true){
1028   - var n = parseInt(node.data.nacessos / (i3GEO.arvoreDeTemas.FATORESTRELA*1),10);
  1146 + n = parseInt(node.data.nacessos / (i3GEO.arvoreDeTemas.FATORESTRELA*1),10);
1029 1147 if(n >= 5){n = 5;}
1030 1148 if(n > 0)
1031 1149 {html = "<img src='"+i3GEO.util.$im("e"+n+".png")+"'/>";}
1032 1150 else
1033 1151 {html = "<img src='"+i3GEO.util.$im("e0.png")+"'/>";}
1034   - d = {html:html};
1035   - tempNode = new YAHOO.widget.HTMLNode(d, node, false,true);
  1152 + tempNode = new YAHOO.widget.HTMLNode({html:html}, node, false,true);
1036 1153 tempNode.enableHighlight = false;
1037 1154 tempNode.isLeaf = true;
1038 1155 }
... ... @@ -1048,8 +1165,7 @@ i3GEO.arvoreDeTemas = {
1048 1165 {String} - html gerado
1049 1166 */
1050 1167 outrasOpcoesHTML: function(){
1051   - var ins = "";
1052   - var t = 0;
  1168 + var ins = "",t = 0;
1053 1169 if(i3GEO.arvoreDeTemas.OPCOESADICIONAIS.refresh === true){
1054 1170 ins += "<td><img class='refresh' onclick='i3GEO.arvoreDeTemas.atualiza()' src='"+i3GEO.util.$im("branco.gif")+"' style='cursor:pointer;text-align:left' title='Refresh'/><td>";
1055 1171 t += 20;
... ... @@ -1090,10 +1206,11 @@ i3GEO.arvoreDeTemas = {
1090 1206 Desmarca todos os checkbox dos temas marcados na árvore.
1091 1207 */
1092 1208 desativaCheckbox: function(){
1093   - var o = document.getElementById(i3GEO.arvoreDeTemas.ARVORE.id);
1094   - var inputs = o.getElementsByTagName("input");
1095   - var n = inputs.length;
1096   - var i=0;
  1209 + var o,inputs,n,i;
  1210 + o = document.getElementById(i3GEO.arvoreDeTemas.ARVORE.id);
  1211 + inputs = o.getElementsByTagName("input");
  1212 + n = inputs.length;
  1213 + i=0;
1097 1214 do{
1098 1215 inputs[i].checked = false;
1099 1216 i++;
... ... @@ -1109,11 +1226,12 @@ i3GEO.arvoreDeTemas = {
1109 1226 {Array} - array com os códigos dos temas
1110 1227 */
1111 1228 listaTemasAtivos: function(){
1112   - var o = document.getElementById(i3GEO.arvoreDeTemas.ARVORE.id);
1113   - var inputs = o.getElementsByTagName("input");
1114   - var n = inputs.length;
1115   - var i=0;
1116   - var lista = [];
  1229 + var o,inputs,n,i,lista;
  1230 + o = document.getElementById(i3GEO.arvoreDeTemas.ARVORE.id);
  1231 + inputs = o.getElementsByTagName("input");
  1232 + n = inputs.length;
  1233 + i=0;
  1234 + lista = [];
1117 1235 do{
1118 1236 if(inputs[i].checked === true)
1119 1237 {lista.push(inputs[i].value);}
... ... @@ -1132,26 +1250,25 @@ i3GEO.arvoreDeTemas = {
1132 1250 palavra {String}
1133 1251 */
1134 1252 buscaTema: function(palavra){
1135   - var procurar = i3GEO.util.removeAcentos(palavra);
1136   - var mostra,tempNode,d;
1137   - var resultadoProcurar = function(retorno)
  1253 + var busca,root,nodePalavra;
  1254 + resultadoProcurar = function(retorno)
1138 1255 {
  1256 + var mostra,tempNode,d,conta,ig,ngSgrupo,tempn,sg,ngTema,tempng,st,lk;
1139 1257 if(!retorno.data)
1140 1258 {alert("Ocorreu um erro");}
1141 1259 else{
1142 1260 retorno = retorno.data;
1143   - var conta = 0;
  1261 + conta = 0;
1144 1262 if ((retorno != "erro") && (retorno !== undefined)){
1145   - var ig = retorno.length-1;
  1263 + ig = retorno.length-1;
1146 1264 if(ig >= 0){
1147 1265 do{
1148   - var ngSgrupo = retorno[ig].subgrupos;
1149   - var tempn = ngSgrupo.length;
1150   - for (var sg=0;sg<tempn;sg++){
1151   - var nomeSgrupo = ngSgrupo[sg].subgrupo;
1152   - var ngTema = ngSgrupo[sg].temas;
1153   - var tempng = ngTema.length;
1154   - for (var st=0;st<tempng;st++){
  1266 + ngSgrupo = retorno[ig].subgrupos;
  1267 + tempn = ngSgrupo.length;
  1268 + for (sg=0;sg<tempn;sg++){
  1269 + ngTema = ngSgrupo[sg].temas;
  1270 + tempng = ngTema.length;
  1271 + for (st=0;st<tempng;st++){
1155 1272 mostra = true;
1156 1273 if(i3GEO.arvoreDeTemas.FILTRADOWNLOAD && ngTema[st].download == "nao")
1157 1274 {mostra = false;}
... ... @@ -1160,10 +1277,9 @@ i3GEO.arvoreDeTemas = {
1160 1277  
1161 1278 if(mostra){
1162 1279 d = i3GEO.arvoreDeTemas.montaTextoTema("gray",ngTema[st]);
1163   - var lk = "";
1164 1280 if ( ngTema[st].link != " ")
1165 1281 {lk = "<a href='"+ngTema[st].link+"' target='blank'>&nbsp;fonte</a>";}
1166   - d += "<td style='text-allign:left'> ("+nomeSgrupo+") "+lk+"</td>";
  1282 + d += "<td style='text-allign:left'> ("+(ngSgrupo[sg].subgrupo)+") "+lk+"</td>";
1167 1283 tempNode = new YAHOO.widget.HTMLNode(d, nodePalavra, false,true);
1168 1284 tempNode.isLeaf = true;
1169 1285 tempNode.enableHighlight = false;
... ... @@ -1187,23 +1303,26 @@ i3GEO.arvoreDeTemas = {
1187 1303 //
1188 1304 //funcao que será executada para buscar os temas
1189 1305 //
1190   - var busca = function(){
1191   - i3GEO.php.procurartemas(resultadoProcurar,procurar);
  1306 + busca = function(){
  1307 + i3GEO.php.procurartemas(resultadoProcurar,i3GEO.util.removeAcentos(palavra));
1192 1308 };
1193 1309 //
1194 1310 //recolhe todos os nós e acrescenta um novo
1195 1311 //
1196 1312 i3GEO.arvoreDeTemas.ARVORE.collapseAll();
1197   - var root = i3GEO.arvoreDeTemas.ARVORE.getRoot();
  1313 + root = i3GEO.arvoreDeTemas.ARVORE.getRoot();
1198 1314 if(!i3GEO.arvoreDeTemas.ARVORE.getNodeByProperty("id","temasEncontrados")){
1199   - d = {html:"Temas encontrados",id:"temasEncontrados"};
1200   - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true);
  1315 + tempNode = new YAHOO.widget.HTMLNode(
  1316 + {html:"Temas encontrados",id:"temasEncontrados"},
  1317 + root,
  1318 + false,
  1319 + true
  1320 + );
1201 1321 tempNode.enableHighlight = false;
1202 1322 }
1203 1323 else
1204 1324 {tempNode = i3GEO.arvoreDeTemas.ARVORE.getNodeByProperty("id","temasEncontrados");}
1205   - d = {html:palavra};
1206   - nodePalavra = new YAHOO.widget.HTMLNode(d, tempNode, false,true);
  1325 + nodePalavra = new YAHOO.widget.HTMLNode({html:palavra}, tempNode, false,true);
1207 1326 nodePalavra.enableHighlight = false;
1208 1327 i3GEO.arvoreDeTemas.ARVORE.draw();
1209 1328 tempNode.expand();
... ... @@ -1216,6 +1335,7 @@ i3GEO.arvoreDeTemas = {
1216 1335 Adiciona ao mapa os temas selecionados na árvore
1217 1336 */
1218 1337 adicionaTemas: function(){
  1338 + var tsl,temp;
1219 1339 //
1220 1340 //zera o contador de tempo
1221 1341 //
... ... @@ -1225,14 +1345,14 @@ i3GEO.arvoreDeTemas = {
1225 1345 //
1226 1346 //pega os temas ativados na árvore de menus
1227 1347 //
1228   - var tsl = i3GEO.arvoreDeTemas.listaTemasAtivos();
  1348 + tsl = i3GEO.arvoreDeTemas.listaTemasAtivos();
1229 1349 i3GEO.arvoreDeTemas.desativaCheckbox();
1230 1350 //
1231 1351 //se forem encontrados temas ativos na árvore de menus, o mapa é redesenhado com a adição de novos temas
1232 1352 //
1233 1353 if(tsl.length > 0){
1234 1354 i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1"));
1235   - var temp = function(retorno){
  1355 + temp = function(retorno){
1236 1356 i3GEO.janela.fechaAguarde("i3GEO.atualiza");
1237 1357 if(retorno.data.erro){
1238 1358 alert(retorno.data.erro);
... ... @@ -1285,9 +1405,10 @@ i3GEO.arvoreDeTemas = {
1285 1405 comboMenus: function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura){
1286 1406 i3GEO.configura.locaplic = locaplic;
1287 1407 var combo = function (retorno){
1288   - var ob = retorno.data;
1289   - var ins = "<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um menu:</option>";
1290   - for (var ig=0;ig<ob.length; ig++){
  1408 + var ob,ins,ig;
  1409 + ob = retorno.data;
  1410 + ins = "<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um menu:</option>";
  1411 + for (ig=0;ig<ob.length; ig++){
1291 1412 if(ob[ig].publicado != "nao" && ob[ig].publicado != "NAO"){
1292 1413 if(ob[ig].nomemenu)
1293 1414 {ins += "<option value="+ob[ig].idmenu+" >"+ob[ig].nomemenu+"</option>";}
... ... @@ -1323,8 +1444,9 @@ i3GEO.arvoreDeTemas = {
1323 1444 comboGruposMenu: function(locaplic,funcaoOnchange,idDestino,idCombo,largura,altura,id_menu){
1324 1445 i3GEO.configura.locaplic = locaplic;
1325 1446 var combo = function (retorno){
1326   - var obGrupos = retorno.data;
1327   - var ins = "<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um grupo:</option>";
  1447 + var obGrupos,ins,ig;
  1448 + obGrupos = retorno.data;
  1449 + ins = "<select id='"+idCombo+"' SIZE="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"(this.value)' ><option value='' >Escolha um grupo:</option>";
1328 1450 for (ig=0;ig<obGrupos.grupos.length; ig++){
1329 1451 if(obGrupos.grupos[ig].nome)
1330 1452 {ins += "<option value="+obGrupos.grupos[ig].id_n1+" >"+obGrupos.grupos[ig].nome+"</option>";}
... ... @@ -1359,9 +1481,10 @@ i3GEO.arvoreDeTemas = {
1359 1481 comboSubGruposMenu: function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,largura,altura){
1360 1482 if(idGrupo !== ""){
1361 1483 var combo = function(retorno){
1362   - var ins = "<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+",this.value)' ><option value='' >Escolha um sub-grupo:</option>";
  1484 + var ins,sg,ig;
  1485 + ins = "<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+",this.value)' ><option value='' >Escolha um sub-grupo:</option>";
1363 1486 if (retorno.data.subgrupo){
1364   - var sg = retorno.data.subgrupo;
  1487 + sg = retorno.data.subgrupo;
1365 1488 for (ig=0;ig<sg.length; ig++){
1366 1489 ins += "<option value="+sg[ig].id_n2+" >"+sg[ig].nome+"</option>";
1367 1490 }
... ... @@ -1400,9 +1523,10 @@ i3GEO.arvoreDeTemas = {
1400 1523 */
1401 1524 comboTemasMenu: function(locaplic,funcaoOnchange,idDestino,idCombo,idGrupo,idSubGrupo,largura,altura,id_menu){
1402 1525 var combo = function(retorno){
1403   - var ins = "<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+","+idSubGrupo+",this.value)' ><option value='' >Escolha um tema:</option>";
  1526 + var ins,sg,ig;
  1527 + ins = "<select id='"+idCombo+"' size="+altura+" style=width:"+largura+"px onchange='"+funcaoOnchange+"("+idGrupo+","+idSubGrupo+",this.value)' ><option value='' >Escolha um tema:</option>";
1404 1528 if (retorno.data.temas[i]){
1405   - var sg = retorno.data.temas;
  1529 + sg = retorno.data.temas;
1406 1530 for (ig=0;ig<sg.length; ig++){
1407 1531 ins += "<option value="+sg[ig].tid+" >"+sg[ig].nome+"</option>";
1408 1532 }
... ... @@ -1448,10 +1572,15 @@ i3GEO.arvoreDeTemas = {
1448 1572 Abre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time)
1449 1573 */
1450 1574 conectarwmst: function(){
1451   - var l = 400;
1452   - var a = 350;
1453   - if(i3GEO.parametros.w){l = i3GEO.parametros.w + 150;}
1454   - if(i3GEO.parametros.h){a = i3GEO.parametros.h + 200;}
  1575 + var l,a;
  1576 + if(i3GEO.parametros.w)
  1577 + {l = i3GEO.parametros.w + 150;}
  1578 + else
  1579 + {l = 400;}
  1580 + if(i3GEO.parametros.h)
  1581 + {a = i3GEO.parametros.h + 200;}
  1582 + else
  1583 + {a = 350;}
1455 1584 i3GEO.janela.cria(l/2 + "px",a/2 + "px",i3GEO.configura.locaplic+"/ferramentas/wmstime/index.htm","","","Conexão WMS-T <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=76' >&nbsp;&nbsp;&nbsp;</a>");
1456 1585 },
1457 1586 /*
... ...
classesjs/classe_barradebotoes.js
... ... @@ -190,9 +190,9 @@ i3GEO.barraDeBotoes = {
190 190 icone {String} - id do icone que será ativado. Esse id é o mesmo definido em LISTABOTOES
191 191 */
192 192 ativaIcone: function(icone){
  193 + var estilo,temp,ist,cor,ko;
193 194 i3GEO.barraDeBotoes.BOTAOCLICADO = icone;
194   - var ko = i3GEO.barraDeBotoes.LISTABOTOES.length-1;
195   - var estilo,temp,ist,cor;
  195 + ko = i3GEO.barraDeBotoes.LISTABOTOES.length-1;
196 196 if(i3GEO.barraDeBotoes.COMPORTAMENTO == "padrao"){
197 197 if(ko >= 0){
198 198 do{
... ... @@ -281,11 +281,12 @@ i3GEO.barraDeBotoes = {
281 281 O nome do botao deve estar em LISTABOTOES na propriedade iddiv
282 282 */
283 283 ativaBotoes:function(padrao){
  284 + var l,b;
284 285 if(arguments.length === 0)
285 286 {padrao = i3GEO.barraDeBotoes.BOTAOPADRAO;}
286 287 i3GEO.barraDeBotoes.BOTAOCLICADO = padrao;
287   - var l = i3GEO.barraDeBotoes.LISTABOTOES;
288   - var b = l.length-1;
  288 + l = i3GEO.barraDeBotoes.LISTABOTOES;
  289 + b = l.length-1;
289 290 if (b >= 0){
290 291 do{
291 292 if ($i(l[b].iddiv)){
... ... @@ -340,10 +341,10 @@ i3GEO.barraDeBotoes = {
340 341 y {Numeric} - posição y (pixels) da barra em relação ao mapa
341 342 */
342 343 inicializaBarra:function(idconteudo,idconteudonovo,barraZoom,x,y){
343   - var numerobotoes,i,temp,elementos,nelementos,e;
344   - var wj = "36px";
345   - var recuo = "0px";
346   - var novoel = document.createElement("div");
  344 + var tipo,mostra,numerobotoes,i,temp,elementos,nelementos,e,wj,recuo,novoel,alturadisponivel;
  345 + wj = "36px";
  346 + recuo = "0px";
  347 + novoel = document.createElement("div");
347 348 novoel.id = idconteudonovo;
348 349 novoel.style.display="block";
349 350 if(i3GEO.barraDeBotoes.SOICONES === false){
... ... @@ -396,7 +397,7 @@ i3GEO.barraDeBotoes = {
396 397 if(elementos[0].id == "sobeferramentas"){
397 398 try{
398 399 elementos = $i(idconteudonovo+"_").getElementsByTagName("div");
399   - var alturadisponivel = i3GEO.parametros.h - 4;
  400 + alturadisponivel = i3GEO.parametros.h - 4;
400 401 numerobotoes = parseInt(alturadisponivel / 30,10);
401 402 nelementos = elementos.length;
402 403 i = 0;
... ... @@ -451,8 +452,8 @@ i3GEO.barraDeBotoes = {
451 452 if(elementos[1].style.display == "inline" && elementos[1].id === "")
452 453 {return;}
453 454 if(nelementos > 0){
454   - var mostra = elementos[0];
455   - var i = 0;
  455 + mostra = elementos[0];
  456 + i = 0;
456 457 do{
457 458 if(elementos[i].style){
458 459 if(elementos[i].style.display == "inline" && elementos[i].id === "")
... ... @@ -481,7 +482,7 @@ i3GEO.barraDeBotoes = {
481 482 }
482 483 if($i("desceferramentas")){
483 484 $i("desceferramentas").onclick = function(){
484   - var tipo = "inline";
  485 + tipo = "inline";
485 486 if($i(idconteudonovo+"_")){
486 487 elementos = $i(idconteudonovo+"_").getElementsByTagName("div");
487 488 if(elementos[elementos.length - 1].style.display == tipo)
... ... @@ -541,9 +542,10 @@ i3GEO.barraDeBotoes = {
541 542 idbarra - {string} id da barra de botões onde o evento será ativado
542 543 */
543 544 ativaMenuContexto: function(idbarra){
  545 + var oFieldContextMenuItemData,oFieldContextMenu,onFieldMenuRender,id;
544 546 function executar(a,b,c)
545 547 {eval(c);}
546   - var oFieldContextMenuItemData = [
  548 + oFieldContextMenuItemData = [
547 549 { text: "&nbsp;<span class='container-close'></span>"},
548 550 { text: "Fechar barra", onclick: { fn: executar, obj: "i3GEO.barraDeBotoes.fecha('"+idbarra+"')" } },
549 551 { text: "Barra normal", onclick: { fn: executar, obj:"i3GEO.barraDeBotoes.AUTOALTURA=false;i3GEO.barraDeBotoes.PERMITEFECHAR=true;i3GEO.barraDeBotoes.PERMITEDESLOCAR=true;i3GEO.barraDeBotoes.recria('"+idbarra+"')" } },
... ... @@ -551,14 +553,14 @@ i3GEO.barraDeBotoes = {
551 553 { text: "Remove transição", onclick: { fn: executar, obj:"i3GEO.barraDeBotoes.TRANSICAOSUAVE=false;" } },
552 554 { text: "Ativa transição", onclick: { fn: executar, obj:"i3GEO.barraDeBotoes.TRANSICAOSUAVE=true;" } }
553 555 ];
554   - var oFieldContextMenu = new YAHOO.widget.ContextMenu(
  556 + oFieldContextMenu = new YAHOO.widget.ContextMenu(
555 557 "contexto_"+idbarra,{
556 558 trigger: idbarra,
557 559 itemdata: oFieldContextMenuItemData,
558 560 lazyload: true
559 561 }
560 562 );
561   - var onFieldMenuRender = function(){
  563 + onFieldMenuRender = function(){
562 564 eval("var id = 'contexto_"+idbarra+"'");
563 565 $i(id).style.zIndex = 50000;
564 566 };
... ... @@ -579,10 +581,11 @@ i3GEO.barraDeBotoes = {
579 581 as barras Se não for definido, todas as barras serão reativadas
580 582 */
581 583 reativa: function(indice){
  584 + var n,i;
582 585 if(arguments.length == 1)
583 586 {i3GEO.barraDeBotoes.BARRAS[indice].show();}
584 587 else{
585   - var n = i3GEO.barraDeBotoes.BARRAS.length;
  588 + n = i3GEO.barraDeBotoes.BARRAS.length;
586 589 for(i=0;i<n;i++)
587 590 {i3GEO.barraDeBotoes.BARRAS[i].show();}
588 591 }
... ... @@ -597,20 +600,21 @@ i3GEO.barraDeBotoes = {
597 600 id {String} - id da barra
598 601 */
599 602 recria: function(id){
600   - var n = i3GEO.barraDeBotoes.BARRAS.length;
  603 + var n,temp,novoel,barraZoom,x,y;
  604 + n = i3GEO.barraDeBotoes.BARRAS.length;
601 605 for(i=0;i<n;i++){
602 606 if(i3GEO.barraDeBotoes.BARRAS[i].id == id){
603 607 //remove o menu de contexto
604   - var temp = $i("contexto_"+id);
  608 + temp = $i("contexto_"+id);
605 609 if(temp){
606 610 temp.parentNode.removeChild(temp);
607 611 }
608   - var novoel = document.createElement("div");
  612 + novoel = document.createElement("div");
609 613 novoel.id = "barraTemporaria"+i;
610 614 novoel.innerHTML = $i(i3GEO.barraDeBotoes.BARRAS[i].id+"_").innerHTML;
611 615 document.body.appendChild(novoel);
612 616 //verifica se tem o slide de zoom
613   - var barraZoom = false;
  617 + barraZoom = false;
614 618 temp = $i("vertMaisZoom");
615 619 if(temp){
616 620 if(navm)
... ... @@ -620,8 +624,8 @@ i3GEO.barraDeBotoes = {
620 624 if(temp.id == id)
621 625 {barraZoom = true;}
622 626 }
623   - var x = parseInt($i(i3GEO.barraDeBotoes.BARRAS[i].id+"_c").style.left,10);
624   - var y = parseInt($i(i3GEO.Interface.IDCORPO).style.top,10)+10;//parseInt($i(i3GEO.barraDeBotoes.BARRAS[i].id+"_c").style.top);
  627 + x = parseInt($i(i3GEO.barraDeBotoes.BARRAS[i].id+"_c").style.left,10);
  628 + y = parseInt($i(i3GEO.Interface.IDCORPO).style.top,10)+10;//parseInt($i(i3GEO.barraDeBotoes.BARRAS[i].id+"_c").style.top);
625 629 i3GEO.barraDeBotoes.BARRAS[i].destroy();
626 630 i3GEO.barraDeBotoes.inicializaBarra(novoel.id,i3GEO.barraDeBotoes.BARRAS[i].id+"x",barraZoom,x,y);
627 631 }
... ...
classesjs/classe_calculo.js
... ... @@ -58,15 +58,16 @@ i3GEO.calculo = {
58 58 {
59 59 //YAHOO.log("dms2dd", "i3geo");
60 60 //converte dms em dd
61   - var sinal = 'positivo';
  61 + var sinal,spm,mpg,dd;
  62 + sinal = 'positivo';
62 63 if (cd < 0)
63 64 {
64 65 cd = cd * -1;
65 66 sinal = 'negativo';
66 67 }
67   - var spm = cs / 3600;
68   - var mpg = cm / 60;
69   - var dd = (cd * 1) + (mpg * 1) + (spm * 1);
  68 + spm = cs / 3600;
  69 + mpg = cm / 60;
  70 + dd = (cd * 1) + (mpg * 1) + (spm * 1);
70 71 if (sinal == 'negativo')
71 72 {dd = dd * -1;}
72 73 //YAHOO.log("Fim dms2dd", "i3geo");
... ... @@ -97,11 +98,11 @@ i3GEO.calculo = {
97 98 */
98 99 dd2tela: function (vx,vy,docmapa,ext,cellsize){
99 100 try{
100   - var pos;
  101 + var pos,latlng,xyn,dc,imgext,c,xy;
101 102 if(i3GEO.Interface.ATUAL == "googlemaps"){
102 103 pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
103   - var latlng = new GLatLng(vy,vx);
104   - var xyn = i3GeoMap.fromLatLngToContainerPixel(latlng);
  104 + latlng = new GLatLng(vy,vx);
  105 + xyn = i3GeoMap.fromLatLngToContainerPixel(latlng);
105 106 xy = [];
106 107 return [(xyn.x)+pos[0],(xyn.y)+pos[1]];
107 108 }
... ... @@ -120,13 +121,13 @@ i3GEO.calculo = {
120 121  
121 122 if(!docmapa)
122 123 {docmapa = window.document;}
123   - var dc = docmapa;
  124 + dc = docmapa;
124 125 pos = i3GEO.util.pegaPosicaoObjeto(dc);
125   - var imgext = ext; //i3GEO.parametros.mapexten;
  126 + imgext = ext; //i3GEO.parametros.mapexten;
126 127 imgext = imgext.split(" ");
127 128 vx = (vx * 1) - (imgext[0] * 1);
128 129 vy = (vy * -1) + (imgext[3] * 1);
129   - var c = cellsize * 1;
  130 + c = cellsize * 1;
130 131 //var xy = [];
131 132 return [(vx / c) + pos[0],(vy / c) + pos[1]];
132 133 }
... ... @@ -148,66 +149,46 @@ i3GEO.calculo = {
148 149 {Array} - Array com o valor de x [0] e y [1] no formato dd mm ss
149 150 */
150 151 dd2dms: function(x,y){
151   - var restod,mx,sx,mm,restos,my,sy;
152   - var m = 0;
153   - var s = 0;
154   - var dx = parseInt(x,10);
  152 + var restod,mx,sx,mm,restos,my,sy,s,dx,dy;
  153 + dx = parseInt(x,10);
155 154 if (dx > 0)
156 155 {restod = x - dx;}
157 156 if (dx < 0)
158 157 {restod = (x * -1) - (dx * -1);}
159   - dx = dx;
160 158 if (restod !== 0){
161 159 mm = restod * 60;
162   - m = parseInt(restod * 60,10);
163   - restos = mm - m;
164   - mx = m;
  160 + mx = parseInt(restod * 60,10);
  161 + restos = mm - mx;
165 162 if (restos !== 0){
166 163 s = restos * 60;
167 164 s = (s+"_").substring(0,5);
168 165 sx = s;
169 166 }
170   - else{s = "00.00";}
171 167 }
172 168 else{
173 169 mx = "00";
174 170 sx = "00.00";
175 171 }
176   - if (m.length == 2){m = "0"+m+"";}
177   - if (s*1 < 10){s = "0"+s;}
178   - var xv = dx+" "+mx+" "+sx;
179   - m = 0;
180   - s = 0;
181   - var dy = parseInt(y,10);
  172 + dy = parseInt(y,10);
182 173 if (dy > 0)
183 174 {restod = y - dy;}
184 175 if (dy < 0)
185 176 {restod = (y * -1) - (dy * -1);}
186   - dy = dy;
187 177 if (restod !== 0){
188 178 mm = restod * 60;
189   - m = parseInt(restod * 60,10);
190   - restos = mm - m;
191   - my = m;
  179 + my = parseInt(restod * 60,10);
  180 + restos = mm - my;
192 181 if (restos !== 0){
193 182 s = restos * 60;
194 183 s = (s+"_").substring(0,5);
195 184 sy = s;
196 185 }
197   - else { s = "00.00";}
198 186 }
199 187 else{
200 188 my = "00";
201 189 sy = "00.00";
202 190 }
203   - if (m.length == 2){m = "0"+m;}
204   - if (s*1 < 10)
205   - {s = "0"+s;}
206   - var yv = dy+" "+my+" "+sy;
207   - var res = [];
208   - res[0] = xv;
209   - res[1] = yv;
210   - return res;
  191 + return [dx+" "+mx+" "+sx,dy+" "+my+" "+sy];
211 192 },
212 193 /*
213 194 Function: tela2dd
... ... @@ -231,6 +212,7 @@ i3GEO.calculo = {
231 212 tela2dd: function(xfign,yfign,g_celula,imgext){
232 213 try
233 214 {
  215 + var amext,longdd,latdd;
234 216 if (navm){
235 217 xfign = xfign - 2.2;
236 218 yfign = yfign - 2.7;
... ... @@ -239,15 +221,10 @@ i3GEO.calculo = {
239 221 xfign = xfign - 0.12;
240 222 yfign = yfign - 1.05;
241 223 }
242   - var nx = g_celula * xfign;
243   - var ny = g_celula * yfign;
244   - var amext = imgext.split(" ");
245   - var longdd = (amext[0] * 1) + nx;
246   - var latdd = (amext[3] * 1) - ny;
247   - var res = [];
248   - res[0] = longdd;
249   - res[1] = latdd;
250   - return (res);
  224 + amext = imgext.split(" ");
  225 + longdd = (amext[0] * 1) + (g_celula * xfign);
  226 + latdd = (amext[3] * 1) - (g_celula * yfign);
  227 + return [longdd,latdd];
251 228 }
252 229 catch(e){return(0);}
253 230 },
... ... @@ -274,16 +251,16 @@ i3GEO.calculo = {
274 251 {Numeric}
275 252 */
276 253 area: function(pontos,pixel){
277   - var $polygon_area;
  254 + var $polygon_area,$i,$array_length;
278 255 try{
279 256 if(pontos.xpt.length > 2){
280   - var $array_length = pontos.xpt.length;
  257 + $array_length = pontos.xpt.length;
281 258 pontos.xtela.push(pontos.xtela[0]);
282 259 pontos.ytela.push(pontos.ytela[0]);
283 260 pontos.xtela.push(pontos.xtela[0]);
284 261 pontos.ytela.push(pontos.ytela[1]);
285 262 $polygon_area = 0;
286   - for (var $i=0;$i <= $array_length;$i++)
  263 + for ($i=0;$i <= $array_length;$i++)
287 264 {$polygon_area += ((pontos.xtela[$i] * pontos.ytela[$i+1])-(pontos.ytela[$i] * pontos.xtela[$i+1]));}
288 265 $polygon_area = Math.abs($polygon_area) / 2;
289 266 }
... ... @@ -318,14 +295,14 @@ i3GEO.calculo = {
318 295 {Numeric}
319 296 */
320 297 distancia: function(lon1,lat1,lon2,lat2){
321   - var R = 6371; // km
322   - var dLat = ((lat2-lat1))* Math.PI / 180;
323   - var dLon = ((lon2-lon1)) * Math.PI / 180;
324   - var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
  298 + var dLat,dLon,a,c,d;
  299 + dLat = ((lat2-lat1))* Math.PI / 180;
  300 + dLon = ((lon2-lon1)) * Math.PI / 180;
  301 + a = Math.sin(dLat/2) * Math.sin(dLat/2) +
325 302 Math.cos(lat1 * Math.PI / 180) * Math.cos(lat2 * Math.PI / 180) *
326 303 Math.sin(dLon/2) * Math.sin(dLon/2);
327   - var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
328   - var d = R * c;
  304 + c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a));
  305 + d = 6371 * c;
329 306 return d;
330 307 },
331 308 /*
... ... @@ -353,13 +330,14 @@ i3GEO.calculo = {
353 330 {Numeric}
354 331 */
355 332 direcao: function(lon1,lat1,lon2,lat2){
  333 + var dLon,y,x,r;
356 334 lat1 = lat1 * (Math.PI / 180);
357 335 lat2 = lat2 * (Math.PI / 180);
358   - var dLon = (lon2-lon1) * (Math.PI / 180);
359   - var y = Math.sin(dLon) * Math.cos(lat2);
360   - var x = Math.cos(lat1)*Math.sin(lat2) -
  336 + dLon = (lon2-lon1) * (Math.PI / 180);
  337 + y = Math.sin(dLon) * Math.cos(lat2);
  338 + x = Math.cos(lat1)*Math.sin(lat2) -
361 339 Math.sin(lat1)*Math.cos(lat2)*Math.cos(dLon);
362   - var r = Math.atan2(y, x);
  340 + r = Math.atan2(y, x);
363 341 r = r * 180 / Math.PI;
364 342 r = r + 360;
365 343 return r % 360;
... ... @@ -391,17 +369,17 @@ i3GEO.calculo = {
391 369 {Array}
392 370 */
393 371 destinoDD: function(lon,lat,d,direcao){
394   - var R = 6371; // earth's mean radius in km
395   - var lat1 = lat * (Math.PI / 180);
396   - var lon1 = lon * (Math.PI / 180);
397   - var brng = direcao * (Math.PI / 180);
398   - var lat2 = Math.asin( Math.sin(lat1)*Math.cos(d/R) + Math.cos(lat1)*Math.sin(d/R)*Math.cos(brng) );
399   - var lon2 = lon1 + Math.atan2(Math.sin(brng)*Math.sin(d/R)*Math.cos(lat1),Math.cos(d/R)-Math.sin(lat1)*Math.sin(lat2));
  372 + var R,lat1,lon1,brng,lat2,lon2;
  373 + R = 6371; // earth's mean radius in km
  374 + lat1 = lat * (Math.PI / 180);
  375 + lon1 = lon * (Math.PI / 180);
  376 + brng = direcao * (Math.PI / 180);
  377 + lat2 = Math.asin( Math.sin(lat1)*Math.cos(d/R) + Math.cos(lat1)*Math.sin(d/R)*Math.cos(brng) );
  378 + lon2 = lon1 + Math.atan2(Math.sin(brng)*Math.sin(d/R)*Math.cos(lat1),Math.cos(d/R)-Math.sin(lat1)*Math.sin(lat2));
400 379 lon2 = (lon2+Math.PI)%(2*Math.PI) - Math.PI; // normalise to -180...+180
401 380 if (isNaN(lat2) || isNaN(lon2))
402 381 {return null;}
403   - var resultado = [(lon2 * 180 / Math.PI),(lat2 * 180 / Math.PI)];
404   - return resultado;
  382 + return [(lon2 * 180 / Math.PI),(lat2 * 180 / Math.PI)];
405 383 },
406 384 /*
407 385 Function: rect2ext
... ... @@ -421,7 +399,7 @@ i3GEO.calculo = {
421 399 {Array} - extensão, xmin, ymin, xmax, ymax
422 400 */
423 401 rect2ext: function(idrect,mapext,pixel){
424   - var bx,bxs,xfig,yfig,nx,ny,pix,piy;
  402 + var bx,bxs,xfig,yfig,nx,ny,pix,piy,pos,amext,dx,dy,x1,y1,x2,y2;
425 403 eval ('pix = parseInt(document.getElementById("'+idrect+'").style.' + g_tipoleft + ")");
426 404 eval ('piy = parseInt(document.getElementById("'+idrect+'").style.' + g_tipotop + ")");
427 405 if($i(idrect)){
... ... @@ -430,29 +408,27 @@ i3GEO.calculo = {
430 408 }
431 409 else
432 410 {alert("Box nao encontrado");return;}
433   - var pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
  411 + pos = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));
434 412 xfig = pix + (parseInt(bxs.width,10)) - pos[0];
435 413 yfig = piy + (parseInt(bxs.height,10)) - pos[1];
436   - var amext = mapext.split(" ");
437   - var dx = ((amext[0] * -1) - (amext[2] * -1)) / -1;
438   - var dy = ((amext[1] * 1) - (amext[3] * 1)) / -1;
  414 + amext = mapext.split(" ");
  415 + dx = ((amext[0] * -1) - (amext[2] * -1)) / -1;
  416 + dy = ((amext[1] * 1) - (amext[3] * 1)) / -1;
439 417 if (dy < 0)
440 418 {dy=dy * -1;}
441 419 nx = pixel * xfig;
442 420 ny = pixel * yfig;
443   - var x1 = (amext[0] * 1) + nx;
444   - var y1 = (amext[3] * 1) - ny;
  421 + x1 = (amext[0] * 1) + nx;
  422 + y1 = (amext[3] * 1) - ny;
445 423 xfig = pix - pos[0];
446 424 yfig = piy - pos[1];
447 425 if (dy < 0)
448 426 {dy=dy * -1;}
449 427 nx = pixel * xfig;
450 428 ny = pixel * yfig;
451   - var x2 = (amext[0] * 1) + nx;
452   - var y2 = (amext[3] * 1) - ny;
453   - var v = x2+" "+y2+" "+x1+" "+y1;
454   - var res = [v,x1,y1,x2,y2];
455   - return (res);
  429 + x2 = (amext[0] * 1) + nx;
  430 + y2 = (amext[3] * 1) - ny;
  431 + return [x2+" "+y2+" "+x1+" "+y1,x1,y1,x2,y2];
456 432 },
457 433 /*
458 434 Function: ext2rect
... ... @@ -476,19 +452,20 @@ i3GEO.calculo = {
476 452 {Array} - width,heigth,top,left
477 453 */
478 454 ext2rect: function(idrect,mapext,boxext,pixel,documento){
479   - var rectbox = boxext.split(" ");
480   - var rectmap = mapext.split(" ");
481   - var xyMin = i3GEO.calculo.dd2tela(rectbox[0],rectbox[1],documento,boxext,pixel);
482   - var xyMax = i3GEO.calculo.dd2tela(rectbox[2],rectbox[3],documento,boxext,pixel);
483   - var w = xyMax[0]-xyMin[0];
484   - var h = xyMin[1]-xyMax[1];
485   - var tl = i3GEO.calculo.dd2tela(rectbox[0],rectbox[3],documento,mapext,pixel);
486   - var pos = i3GEO.util.pegaPosicaoObjeto(documento);
487   - var t = tl[1] - pos[1];
488   - var l = tl[0] - pos[0];
489   - var d = "block";
  455 + var rectbox,rectmap,xyMin,xyMax,w,h,tl,pos,t,l,d,box;
  456 + rectbox = boxext.split(" ");
  457 + rectmap = mapext.split(" ");
  458 + xyMin = i3GEO.calculo.dd2tela(rectbox[0],rectbox[1],documento,boxext,pixel);
  459 + xyMax = i3GEO.calculo.dd2tela(rectbox[2],rectbox[3],documento,boxext,pixel);
  460 + w = xyMax[0]-xyMin[0];
  461 + h = xyMin[1]-xyMax[1];
  462 + tl = i3GEO.calculo.dd2tela(rectbox[0],rectbox[3],documento,mapext,pixel);
  463 + pos = i3GEO.util.pegaPosicaoObjeto(documento);
  464 + t = tl[1] - pos[1];
  465 + l = tl[0] - pos[0];
  466 + d = "block";
490 467 if($i(idrect)){
491   - var box = $i(idrect);
  468 + box = $i(idrect);
492 469 box.style.width = w;
493 470 box.style.height = h;
494 471 box.style.top = t + "px";
... ...