Commit 42e1d860d5c6c44b07f0498236abad859e1a439c
1 parent
fe8b41ee
Exists in
master
and in
7 other branches
--no commit message
Showing
6 changed files
with
576 additions
and
445 deletions
Show diff stats
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," ","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," ","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" > <a class=ajuda_usuario target=_blank href="'+i3GEO.configura.locaplic+'/ajuda_usuario.php?idcategoria=6&idajuda=50" > </a></div>'; | |
194 | + ins = '<div class="hd" > <a class=ajuda_usuario target=_blank href="'+i3GEO.configura.locaplic+'/ajuda_usuario.php?idcategoria=6&idajuda=50" > </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' >Área aproximada <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=6&idajuda=51' > </a></div>"; | |
367 | + ins = "<div class='hd' >Área aproximada <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=6&idajuda=51' > </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 += " <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' > </a>"+$inputText("","","tr"+ltema.name,"","3",ltema.transparency)+" <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'> "+$trad("a1")+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=31' > </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> "; |
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+" <br>"}; | |
639 | - tempNode = new YAHOO.widget.HTMLNode(d, root, false,true); | |
670 | + tempNode = new YAHOO.widget.HTMLNode( | |
671 | + {html:outrasOpcoes+" <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 = " "+$trad("a6")+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=32' > </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:" "+$trad("a6")+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=32' > </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> OGC-WMS</b>"+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=33' > </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> OGC-WMS</b>"+" <a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=4&idajuda=33' > </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> <span title='"+desc+"'>"+dados[i].nomemenu+"</span>";} | |
761 | + {conteudo = "<b> <span title='"+(dados[i].desc)+"'>"+dados[i].nomemenu+"</span>";} | |
699 | 762 | else |
700 | 763 | {conteudo = "<b> <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' > </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' > </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'> 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' > </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: " <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"; | ... | ... |