Commit 9e1cd50dd3a604ff1968e96f022e29eb061deb46
1 parent
a65f4885
Exists in
master
and in
7 other branches
Nova interface no padrão OpenLayers adaptada para uso em tablets
Showing
8 changed files
with
351 additions
and
56 deletions
Show diff stats
classesjs/classe_gadgets.js
... | ... | @@ -90,6 +90,10 @@ i3GEO.gadgets = { |
90 | 90 | "mostraMenuSuspenso": |
91 | 91 | |
92 | 92 | {idhtml:"menus",deslocaEsquerda:0}, |
93 | + | |
94 | + "mostraMenuLista": | |
95 | + | |
96 | + {idhtml:"menuLista"}, | |
93 | 97 | |
94 | 98 | "mostraVersao": |
95 | 99 | |
... | ... | @@ -116,6 +120,8 @@ i3GEO.gadgets = { |
116 | 120 | {idhtml:"historicozoom"}, |
117 | 121 | "mostraMenuSuspenso": |
118 | 122 | {idhtml:"menus",deslocaEsquerda:0}, |
123 | + "mostraMenuLista": | |
124 | + {idhtml:"menuLista"}, | |
119 | 125 | "mostraVersao": |
120 | 126 | {idhtml:"versaoi3geo"} |
121 | 127 | }, |
... | ... | @@ -204,11 +210,14 @@ i3GEO.gadgets = { |
204 | 210 | */ |
205 | 211 | mostraEscalaNumerica: function(id){ |
206 | 212 | if(typeof(console) !== 'undefined'){console.info("i3GEO.gadgets.mostraEscalaNumerica()");} |
207 | - var i,ins,temp; | |
213 | + var i,ins,temp, | |
214 | + onde; | |
208 | 215 | if(arguments.length === 0) |
209 | 216 | {id = i3GEO.gadgets.PARAMETROS.mostraEscalaNumerica.idhtml;} |
210 | - if($i(id)){ | |
211 | - $i(id).style.display = "block"; | |
217 | + onde = $i(id); | |
218 | + if(onde){ | |
219 | + if(onde.style.display == "none") | |
220 | + {onde.style.display = "block";} | |
212 | 221 | atualizaEscalaNumerica = function(escala){ |
213 | 222 | var e = $i("i3geo_escalanum"); |
214 | 223 | if(!e){ |
... | ... | @@ -227,12 +236,12 @@ i3GEO.gadgets = { |
227 | 236 | } |
228 | 237 | }; |
229 | 238 | if(!$i("i3geo_escalanum")){ |
230 | - i = $inputText(id,"155","i3geo_escalanum",$trad("d10"),"9",parseInt(i3GEO.parametros.mapscale,10)); | |
231 | - ins = "<table><tr><td>1:"+i; | |
239 | + i = $inputText(id,"100","i3geo_escalanum",$trad("d10"),"9",parseInt(i3GEO.parametros.mapscale,10)); | |
240 | + ins = "<table><tr><td><span style=background-color:none >1:</span>"+i; | |
232 | 241 | temp = 'var nova = document.getElementById("i3geo_escalanum").value;'; |
233 | 242 | temp += 'i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);'; |
234 | 243 | ins += "</td><td><img src='"+i3GEO.util.$im("branco.gif")+"' class='tic' onclick='"+temp+"' /></td></tr></table>"; |
235 | - $i(id).innerHTML = ins; | |
244 | + onde.innerHTML = ins; | |
236 | 245 | } |
237 | 246 | if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizaEscalaNumerica()") < 0) |
238 | 247 | {i3GEO.eventos.NAVEGAMAPA.push("atualizaEscalaNumerica()");} |
... | ... | @@ -782,25 +791,6 @@ i3GEO.gadgets = { |
782 | 791 | if(temp){ |
783 | 792 | temp.className="yui-navset"; |
784 | 793 | } |
785 | - //default dos cabeçalhos se a variável i3GEO.configura.oMenuData.menu não existir | |
786 | - /* | |
787 | - if(!confm.menu){ | |
788 | - ins = '<div class="bd" style="display:block;align:right;border: 0px solid white;z-index:6000;line-height:1.4" >' + | |
789 | - '<ul class="first-of-type" style="display:block;border:0px solid white;top:10px;">'; | |
790 | - sobe = ""; | |
791 | - if(navn) | |
792 | - {sobe = "line-height:0px;";} | |
793 | - ins += '<li class="yuimenubaritem" style="padding-bottom:5px" ><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuajuda" > '+$trad("s1")+'</a></li>' + | |
794 | - '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuanalise" > '+$trad("s2")+'</a></li>' + | |
795 | - '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menujanelas" > '+$trad("s3")+'</a></li>' + | |
796 | - '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuarquivos" > '+$trad("s4")+'</a></li>' + | |
797 | - '<li class="yuimenubaritem" style="padding-bottom:5px"><a style="border: 0px solid white;" href="#" class="yuimenubaritemlabel" id="menuinterface" > '+$trad("d27")+'</a></li>' + | |
798 | - '</ul>' + | |
799 | - '</div>'; | |
800 | - objid.innerHTML=ins; | |
801 | - } | |
802 | - else{ | |
803 | - */ | |
804 | 794 | if(ms.deslocaEsquerda){ |
805 | 795 | alinhamento = "left:"+ms.deslocaEsquerda*-1+"px;"; |
806 | 796 | } |
... | ... | @@ -817,7 +807,6 @@ i3GEO.gadgets = { |
817 | 807 | ins += '</ul>'; |
818 | 808 | ins += '</div>'; |
819 | 809 | objid.innerHTML=ins; |
820 | - //} | |
821 | 810 | onMenuBarBeforeRender = function (p_sType, p_sArgs){ |
822 | 811 | var conta,nomeMenu,nomeSub, |
823 | 812 | subs = i3GEO.configura.oMenuData.submenus, |
... | ... | @@ -890,6 +879,49 @@ i3GEO.gadgets = { |
890 | 879 | if(navm && i3GEO.Interface.ATUAL === "googlemaps") |
891 | 880 | {temp.border = "2px dotted white";} |
892 | 881 | } |
882 | + }, | |
883 | + /* | |
884 | + Function: mostraMenuLista | |
885 | + | |
886 | + Mostra as opções existentes no menu suspenso porém na forma de uma lista de opções | |
887 | + | |
888 | + O conteúdo do menu é baseado na variável i3GEO.configura.oMenuData | |
889 | + | |
890 | + Parametro: | |
891 | + | |
892 | + id {String} - id do elemento HTML que receberá o resultado. Esse id por default é obtido de | |
893 | + i3GEO.gadgets.PARAMETROS | |
894 | + */ | |
895 | + mostraMenuLista: function(id){ | |
896 | + var objid,n,i,estilo,t,temp,nomeMenu,sub, | |
897 | + ms = i3GEO.gadgets.PARAMETROS.mostraMenuLista, | |
898 | + confm = i3GEO.configura.oMenuData, | |
899 | + ins = "", | |
900 | + subs = i3GEO.configura.oMenuData.submenus; | |
901 | + if(arguments.length === 0) | |
902 | + {id = ms.idhtml;} | |
903 | + else | |
904 | + {ms.idhtml = id;} | |
905 | + | |
906 | + objid = $i(id); | |
907 | + if(objid){ | |
908 | + n = confm.menu.length; | |
909 | + for(i = 0;i < n;i += 1){ | |
910 | + ins += '<div class="listaMenuTitulo" id=menulista_'+confm.menu[i].id+'>'+confm.menu[i].nome+'</div>'; | |
911 | + } | |
912 | + objid.innerHTML=ins; | |
913 | + for(nomeMenu in subs){ | |
914 | + if($i("menulista_"+nomeMenu)){ | |
915 | + sub = subs[nomeMenu]; | |
916 | + n = sub.length; | |
917 | + ins = ""; | |
918 | + for(i=0;i<n;i++){ | |
919 | + ins += "<p class='listaMenuItem' ><a href='"+sub[i].url+"' target='_blank'>"+sub[i].text+"</a>"; | |
920 | + } | |
921 | + $i("menulista_"+nomeMenu).innerHTML += ins; | |
922 | + } | |
923 | + } | |
924 | + } | |
893 | 925 | } |
894 | 926 | }; |
895 | 927 | //YAHOO.log("carregou classe gadgets", "Classes i3geo"); |
896 | 928 | \ No newline at end of file | ... | ... |
classesjs/classe_guias.js
... | ... | @@ -210,7 +210,7 @@ i3GEO.guias = { |
210 | 210 | {"guia"} |
211 | 211 | |
212 | 212 | Values: |
213 | - guia|sanfona | |
213 | + guia|sanfona|tablet | |
214 | 214 | */ |
215 | 215 | TIPO: "guia", |
216 | 216 | /* |
... | ... | @@ -291,16 +291,21 @@ i3GEO.guias = { |
291 | 291 | // |
292 | 292 | //constroi as TAGs para as guias |
293 | 293 | // |
294 | - if(i3GEO.guias.TIPO === "guia"){ | |
295 | - ins = '<ul class="yui-nav" style="border-width:0pt 0pt 0px;border-color:rgb(240,240,240);border-bottom-color:white;">'; | |
294 | + if(i3GEO.guias.TIPO === "guia" || i3GEO.guias.TIPO === "tablet"){ | |
295 | + ins = '<ul class="yui-nav" style="border-width:0pt 0pt 0px;border-color:rgb(240,240,240);border-bottom-color:white;text-align:center;">'; | |
296 | + if(i3GEO.guias.TIPO === "tablet"){ | |
297 | + ins += '<li><a href="#"><em><div onclick=i3GEO.guias.escondeGuias(); >^</div></em></a></li>'; | |
298 | + } | |
296 | 299 | for(ng=0;ng<nguias;ng++){ |
297 | 300 | if($i(i3GEO.guias.CONFIGURA[guias[ng]].id)){ |
298 | 301 | if($i(i3GEO.guias.CONFIGURA[guias[ng]].idconteudo)) |
299 | 302 | {ins += '<li><a href="#"><em><div id="'+i3GEO.guias.CONFIGURA[guias[ng]].id+'" >'+i3GEO.guias.CONFIGURA[guias[ng]].titulo+'</div></em></a></li>';} |
300 | 303 | } |
301 | 304 | } |
305 | + //adiciona uma guia que permite esconder todas as outras guias se for do tipo tablet | |
302 | 306 | ins += "</ul>"; |
303 | 307 | onde.innerHTML = ins; |
308 | + | |
304 | 309 | onf = function(){ |
305 | 310 | var bcg,cor; |
306 | 311 | bcg = this.parentNode.parentNode.style; |
... | ... | @@ -387,8 +392,12 @@ i3GEO.guias = { |
387 | 392 | catch(e){ |
388 | 393 | if(typeof(console) !== 'undefined'){console.error(e);} |
389 | 394 | } |
390 | - i3GEO.guias.mostra(i3GEO.guias.ATUAL); | |
391 | - i3GEO.guias.ativa(i3GEO.guias.ATUAL); | |
395 | + if(i3GEO.guias.TIPO !== "tablet"){ | |
396 | + i3GEO.guias.mostra(i3GEO.guias.ATUAL); | |
397 | + i3GEO.guias.ativa(i3GEO.guias.ATUAL); | |
398 | + } | |
399 | + else | |
400 | + {i3GEO.guias.escondeGuias();} | |
392 | 401 | }, |
393 | 402 | /* |
394 | 403 | Function: ajustaAltura |
... | ... | @@ -413,6 +422,22 @@ i3GEO.guias = { |
413 | 422 | } |
414 | 423 | }, |
415 | 424 | /* |
425 | + Function: escondeGuias | |
426 | + | |
427 | + Esconde todas as guias | |
428 | + */ | |
429 | + escondeGuias: function(){ | |
430 | + var guias,nguias,g; | |
431 | + guias = i3GEO.util.listaChaves(i3GEO.guias.CONFIGURA); | |
432 | + nguias = guias.length; | |
433 | + for(g=0;g<nguias;g++){ | |
434 | + if($i(this.CONFIGURA[guias[g]].idconteudo)) | |
435 | + {$i(this.CONFIGURA[guias[g]].idconteudo).style.display="none";} | |
436 | + if($i(this.CONFIGURA[guias[g]].id)) | |
437 | + {$i(this.CONFIGURA[guias[g]].id).parentNode.parentNode.style.background="transparent";} | |
438 | + } | |
439 | + }, | |
440 | + /* | |
416 | 441 | Function: mostra |
417 | 442 | |
418 | 443 | Mostra no mapa uma determinada guia |
... | ... | @@ -423,7 +448,7 @@ i3GEO.guias = { |
423 | 448 | */ |
424 | 449 | mostra: function(guia){ |
425 | 450 | if(typeof(console) !== 'undefined'){console.info("i3GEO.guias.mostra()");} |
426 | - var guias,nguias,g; | |
451 | + var guias,nguias,g,temp; | |
427 | 452 | guias = i3GEO.util.listaChaves(i3GEO.guias.CONFIGURA); |
428 | 453 | nguias = guias.length; |
429 | 454 | for(g=0;g<nguias;g++){ |
... | ... | @@ -442,12 +467,17 @@ i3GEO.guias = { |
442 | 467 | } |
443 | 468 | } |
444 | 469 | if(this.CONFIGURA[guia]){ |
445 | - if($i(this.CONFIGURA[guia].idconteudo)){ | |
446 | - $i(this.CONFIGURA[guia].idconteudo).style.display="block"; | |
470 | + temp = $i(this.CONFIGURA[guia].idconteudo); | |
471 | + if(temp){ | |
472 | + temp.style.display="block"; | |
447 | 473 | $i(this.CONFIGURA[guia].id).parentNode.parentNode.style.background="white"; |
448 | 474 | this.ATUAL = guia; |
449 | 475 | } |
450 | 476 | } |
477 | + if(i3GEO.guias.TIPO === "tablet"){ | |
478 | + temp.style.left = (i3GEO.parametros.w / 2) - 150 + "px"; | |
479 | + temp.style.height = i3GEO.parametros.h - 10 + "px"; | |
480 | + } | |
451 | 481 | }, |
452 | 482 | /* |
453 | 483 | Function: ativa |
... | ... | @@ -481,9 +511,10 @@ i3GEO.guias = { |
481 | 511 | if($i(this.IDGUIAS)) |
482 | 512 | {$i(this.IDGUIAS).style.display="none";} |
483 | 513 | i = $i("contemFerramentas"); |
484 | - if(i) | |
485 | - {i.style.display = "none";} | |
514 | + //if(i) | |
515 | + //{i.style.display = "none";} | |
486 | 516 | w = parseInt($i("contemFerramentas").style.width,10); |
517 | + $i("contemFerramentas").style.width = "0px"; | |
487 | 518 | i = $i("visual"); |
488 | 519 | if (i) |
489 | 520 | {i.style.width="0px";i.innerHTML="";} |
... | ... | @@ -494,12 +525,12 @@ i3GEO.guias = { |
494 | 525 | i3GEO.parametros.w = l; |
495 | 526 | if (navm) |
496 | 527 | {pos = "";} |
497 | - i = $i("img"); | |
528 | + i = $i(i3GEO.Interface.IDCORPO); | |
498 | 529 | if(i){ |
499 | 530 | i.style.width= l+pos; |
500 | 531 | i.style.height= a+pos; |
501 | 532 | } |
502 | - i = $i("corpoMapa"); | |
533 | + i = $i(i3GEO.Interface.IDMAPA); | |
503 | 534 | if(i){ |
504 | 535 | i.style.width= l+pos; |
505 | 536 | i.style.height= a+pos; |
... | ... | @@ -508,11 +539,7 @@ i3GEO.guias = { |
508 | 539 | i = $i("mst"); |
509 | 540 | if(i) |
510 | 541 | {i.style.width = l + 1 + pos;} |
511 | - i = $i("contemImg"); | |
512 | - if(i){ | |
513 | - i.style.height= a+pos; | |
514 | - i.style.width= l+pos; | |
515 | - } | |
542 | + | |
516 | 543 | if (i3GEO.configura.entorno === "sim"){ |
517 | 544 | letras=["L","O"]; |
518 | 545 | for (l=0;l<2; l++){ |
... | ... | @@ -542,26 +569,29 @@ i3GEO.guias = { |
542 | 569 | novoel = document.createElement("div"); |
543 | 570 | novoel.id = "janelaguias"; |
544 | 571 | novoel.style.display="block"; |
545 | - novoel.innerHTML = '<div class="hd">Guias</div><div class="bd" id="conteudojanelaguias"></div>'; | |
572 | + novoel.innerHTML = '<div class="hd">Guias <div onclick ="i3GEO.janela.minimiza(\'conteudojanelaguias\')" id="janelaguias_minimizaCabecalho" class="container-minimiza" ></div></div><div class="bd" id="conteudojanelaguias_corpo" style=padding:0px ></div>'; | |
546 | 573 | temp = $i("i3geo") ? $i("i3geo").appendChild(novoel) : document.body.appendChild(novoel); |
547 | 574 | YAHOO.namespace("janelaguias.xp"); |
548 | - YAHOO.janelaguias.xp.panel = new YAHOO.widget.Panel("janelaguias", {width:"270px", fixedcenter: true, constraintoviewport: false, underlay:"none", close:true, visible:true, draggable:true, modal:false,iframe:false } ); | |
575 | + YAHOO.janelaguias.xp.panel = new YAHOO.widget.Panel("janelaguias", {width:"270px", fixedcenter: true, constraintoviewport: false, underlay:"none", close:false, visible:true, draggable:true, modal:false,iframe:true } ); | |
549 | 576 | YAHOO.janelaguias.xp.panel.render(); |
577 | + YAHOO.janelaguias.xp.panel.cfg.setProperty("y", 0); | |
578 | + YAHOO.janelaDoca.xp.manager.register(YAHOO.janelaDoca.xp.panel); | |
550 | 579 | i = $i(i3GEO.guias.IDGUIAS); |
551 | - $i("janelaguias").appendChild(i); | |
580 | + $i("conteudojanelaguias_corpo").appendChild(i); | |
552 | 581 | i.style.borderLeft="1px solid black"; |
553 | 582 | i.style.borderRight="1px solid black"; |
554 | 583 | guias = i3GEO.util.listaChaves(i3GEO.guias.CONFIGURA); |
555 | 584 | nguias = guias.length; |
556 | 585 | for(g=0;g<nguias;g++){ |
557 | 586 | if($i(i3GEO.guias.CONFIGURA[guias[g]].idconteudo)){ |
558 | - $i("janelaguias").appendChild($i(i3GEO.guias.CONFIGURA[guias[g]].idconteudo)); | |
587 | + $i("conteudojanelaguias_corpo").appendChild($i(i3GEO.guias.CONFIGURA[guias[g]].idconteudo)); | |
559 | 588 | temp = $i(i3GEO.guias.CONFIGURA[guias[g]].idconteudo).style; |
560 | 589 | temp.background="white"; |
561 | 590 | temp.border="1px solid black"; |
562 | 591 | temp.borderTop="0px solid black"; |
563 | 592 | temp.width="270px"; |
564 | 593 | temp.left="-1px"; |
594 | + temp.height = i3GEO.parametros.h - 90; | |
565 | 595 | } |
566 | 596 | } |
567 | 597 | i3GEO.atualiza(""); | ... | ... |
classesjs/classe_i3geo.js
... | ... | @@ -543,6 +543,7 @@ i3GEO = { |
543 | 543 | novow = YAHOO.util.Dom.getDocumentWidth() - i3GEO.util.getScrollerWidth(); |
544 | 544 | novoh = YAHOO.util.Dom.getDocumentHeight(); |
545 | 545 | //o try aqui é necessário por conta do uso possível do i3geo em um iframe |
546 | + /* | |
546 | 547 | try{ |
547 | 548 | if (novow < 800){ |
548 | 549 | novow = 800; |
... | ... | @@ -552,6 +553,7 @@ i3GEO = { |
552 | 553 | catch(e){ |
553 | 554 | if(typeof(console) !== 'undefined'){console.error(e);} |
554 | 555 | } |
556 | + */ | |
555 | 557 | //novoh = 500 |
556 | 558 | document.body.style.width = novow; |
557 | 559 | document.body.style.height = novoh; | ... | ... |
classesjs/classe_interface.js
... | ... | @@ -462,6 +462,7 @@ i3GEO.Interface = { |
462 | 462 | estilo.clip = 'rect('+0+" "+(parametros.w)+" "+(parametros.h)+" "+0+')'; |
463 | 463 | objmapaparado = "nao"; //utilizado para verificar se o mouse esta parado |
464 | 464 | gadgets.mostraMenuSuspenso(); |
465 | + gadgets.mostraMenuLista(); | |
465 | 466 | i3GEO.eventos.ativa(i); |
466 | 467 | i3GEO.coordenadas.mostraCoordenadas(); |
467 | 468 | gadgets.mostraEscalaNumerica(); |
... | ... | @@ -802,7 +803,8 @@ i3GEO.Interface = { |
802 | 803 | i3GEO.idioma.mostraSeletor, |
803 | 804 | i3GEO.gadgets.mostraEscalaNumerica, |
804 | 805 | i3GEO.arvoreDeCamadas.cria, |
805 | - i3GEO.util.arvore | |
806 | + i3GEO.util.arvore, | |
807 | + i3GEO.gadgets.mostraMenuLista, | |
806 | 808 | ],[ |
807 | 809 | null, |
808 | 810 | null, |
... | ... | @@ -811,7 +813,8 @@ i3GEO.Interface = { |
811 | 813 | null, |
812 | 814 | null, |
813 | 815 | ["",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic], |
814 | - ["<b>"+$trad("p13")+"</b>","listaPropriedades",i3GEO.configura.listaDePropriedadesDoMapa] | |
816 | + ["<b>"+$trad("p13")+"</b>","listaPropriedades",i3GEO.configura.listaDePropriedadesDoMapa], | |
817 | + null | |
815 | 818 | ], |
816 | 819 | function(){} |
817 | 820 | ); |
... | ... | @@ -1273,6 +1276,7 @@ i3GEO.Interface = { |
1273 | 1276 | i3GEO.coordenadas.mostraCoordenadas(); |
1274 | 1277 | i3GEO.gadgets.mostraEscalaNumerica(); |
1275 | 1278 | i3GEO.gadgets.mostraMenuSuspenso(); |
1279 | + i3GEO.gadgets.mostraMenuLista(); | |
1276 | 1280 | i3GEO.idioma.mostraSeletor(); |
1277 | 1281 | g_operacao = ""; |
1278 | 1282 | g_tipoacao = ""; |
... | ... | @@ -1947,6 +1951,7 @@ i3GEO.Interface = { |
1947 | 1951 | // |
1948 | 1952 | i3GEO.arvoreDeCamadas.cria("",i3GEO.arvoreDeCamadas.CAMADAS,i3GEO.configura.sid,i3GEO.configura.locaplic); |
1949 | 1953 | i3GEO.gadgets.mostraMenuSuspenso(); |
1954 | + i3GEO.gadgets.mostraMenuLista(); | |
1950 | 1955 | i3GEO.Interface.googleearth.ativaBotoes(); |
1951 | 1956 | i3GEO.gadgets.mostraInserirKml("inserirKml"); |
1952 | 1957 | i3GEO.Interface.googleearth.adicionaListaKml(); | ... | ... |
classesjs/classe_janela.js
... | ... | @@ -349,15 +349,20 @@ i3GEO.janela = { |
349 | 349 | id {string} - prefixo utilizado na composição do id da janela |
350 | 350 | */ |
351 | 351 | minimiza: function(id){ |
352 | - var temp = $i(id+"_corpo"),n,i; | |
352 | + var temp = $i(id+"_corpo"), | |
353 | + n, | |
354 | + i, | |
355 | + m = YAHOO.janelaDoca.xp.manager.find(id); | |
353 | 356 | if(temp){ |
354 | 357 | if(temp.style.display === "block"){ |
355 | 358 | temp.style.display = "none"; |
356 | - YAHOO.janelaDoca.xp.manager.find(id).hideIframe; | |
359 | + if(m) | |
360 | + {m.hideIframe;} | |
357 | 361 | } |
358 | 362 | else{ |
359 | 363 | temp.style.display = "block"; |
360 | - YAHOO.janelaDoca.xp.manager.find(id).showIframe; | |
364 | + if(m) | |
365 | + {m.showIframe;} | |
361 | 366 | } |
362 | 367 | } |
363 | 368 | temp = $i(id+"_resizehandle"); | ... | ... |
classesjs/classe_util.js
... | ... | @@ -338,7 +338,7 @@ i3GEO.util = { |
338 | 338 | /* |
339 | 339 | Function: arvore |
340 | 340 | |
341 | - Cria uma árvore com base em um objeto contendo aspropriedades. | |
341 | + Cria uma árvore com base em um objeto contendo as propriedades. | |
342 | 342 | |
343 | 343 | No objeto com as propriedades, se "url" for igual a "", será incluído o texto original definido em "text". |
344 | 344 | |
... | ... | @@ -363,7 +363,6 @@ i3GEO.util = { |
363 | 363 | */ |
364 | 364 | arvore: function(titulo,onde,obj){ |
365 | 365 | if(typeof(console) !== 'undefined'){console.info("i3GEO.util.arvore()");} |
366 | - //YAHOO.log("arvore", "i3geo"); | |
367 | 366 | var arvore,root,tempNode,currentIconMode,d,c,i,linha,conteudo; |
368 | 367 | if(!$i(onde)){return;} |
369 | 368 | try{ | ... | ... |
interface/openlayers.htm
... | ... | @@ -20,7 +20,7 @@ |
20 | 20 | <td> |
21 | 21 | <table width=100% cellspacing=0 cellpadding=0 > |
22 | 22 | <tr> |
23 | - <td title="libera guias" class=tdclaro id=encolheFerramentas style="vertical-align:top;width:5px;text-align:left;"></td> | |
23 | + <td></td> | |
24 | 24 | <td> |
25 | 25 | <!-- |
26 | 26 | Guias principais, não mude o ID, apenas o nome se for desejado |
... | ... | @@ -145,7 +145,7 @@ |
145 | 145 | </td> |
146 | 146 | </tr> |
147 | 147 | </table> |
148 | -<script src="../classesjs/i3geo.js"></script> | |
148 | +<script src="../classesjs/i3geonaocompacto.js"></script> | |
149 | 149 | <script src="../pacotes/openlayers/OpenLayers29.js.php"></script> |
150 | 150 | <script> |
151 | 151 | /* | ... | ... |
... | ... | @@ -0,0 +1,222 @@ |
1 | +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | |
2 | +<html> | |
3 | +<head> | |
4 | +<meta http-equiv="Category" content="i3Geo Mapa interativo MMA geoprocessamento sig mobile"> | |
5 | +<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"> | |
6 | +<title>i3GEO - OpenLayers</title> | |
7 | +<style> | |
8 | +.listaMenuTitulo{ | |
9 | + font-size: 13px; | |
10 | + text-align: left; | |
11 | + margin-left: 5px; | |
12 | + margin-top: 6px; | |
13 | +} | |
14 | +.listaMenuItem{ | |
15 | + font-size:11px; | |
16 | + text-align: left; | |
17 | + margin-left:15px; | |
18 | + margin-top: 6px; | |
19 | +} | |
20 | +</style> | |
21 | +</head> | |
22 | +<body id="i3geo"> | |
23 | + | |
24 | +<table id='mst' summary="" style='display:none;' width=100% cellspacing='0'> | |
25 | + <tr style="border:0px"> | |
26 | + <td id="barraSuperior" style="background-image:url('../imagens/visual/default/cabeca.png');height:10px"></td> | |
27 | + </tr> | |
28 | + <tr> | |
29 | + <td style=text-align:center; > | |
30 | + <div style="top:0px;cursor:pointer;border-bottom: 1px solid #A3A3A3"> | |
31 | + <div id=guia1 class=guia ></div> | |
32 | + <div id=guia2 class=guia ></div> | |
33 | + <div id=guia4 class=guia ></div> | |
34 | + <div id=guia6 class=guia >+</div> | |
35 | + </div> | |
36 | + </td> | |
37 | + </tr> | |
38 | + <tr> | |
39 | + <td style="vertical-align:top;border-width:0px;"> | |
40 | + <table width="100%" style="vertical-align:top;border-width:0px"> | |
41 | + <tr> | |
42 | + <td class=verdeclaro id=contemImg > | |
43 | + <div id=corpoMapa style="background-image:url('../imagens/i3geo1bw.jpg');"></div> | |
44 | + </td> | |
45 | + </tr> | |
46 | + </table> | |
47 | + </td> | |
48 | + </tr> | |
49 | + <tr> | |
50 | + <td style=text-align:center;padding-top:2px; > | |
51 | + <div id=localizarxy style="text-align:center;font-size:10px;display:inline-table;">Aguarde...</div> | |
52 | + <div id=escala style="text-align:right;width:100px;display:inline-table;" ></div> | |
53 | + | |
54 | + </td> | |
55 | + </tr> | |
56 | + <tr style="border:0px"> | |
57 | + <td id="barraInferior" style="background-image:url('../imagens/visual/default/rodape.png');height:10px"></td> | |
58 | + </tr> | |
59 | + <tr style="border:0px"> | |
60 | + <td style=background-color:black ><input style="border:0px none; background-color:black;color:white;font-size:12pt;" type="text" size="1" id="i3geo_letreiro" ></td> | |
61 | + </tr> | |
62 | + <tr style="border:0px"> | |
63 | + <td style=background-color:black;color:white >geoprocessamento@mma.gov.br </td> | |
64 | + </tr> | |
65 | +</table> | |
66 | + | |
67 | +<div id='guia1obj' style=padding-left:2px;display:none;position:absolute;top:34px;left:100px;background-color:white;width:300px; > | |
68 | + <div style='left:5px;top:10px;' id=buscaRapida ></div> | |
69 | + <div id=listaPropriedades style='top:15px;' ></div> | |
70 | + <div id=listaLayersBase style='top:15px;'></div> | |
71 | + <div id=listaTemas style='top:15px;'></div> | |
72 | +</div> | |
73 | +<div id='guia2obj' style=padding-left:2px;display:none;position:absolute;top:34px;left:100px;background-color:white;width:300px; >Aguarde...<img alt="" src="../imagens/branco.gif" width=248 /></div> | |
74 | +<div id='guia4obj' style=padding-left:2px;display:none;position:absolute;top:34px;left:100px;background-color:white;width:300px; > | |
75 | + <div id='legenda' style='text-align:left'></div> | |
76 | +</div> | |
77 | +<div id='guia6obj' style=padding-left:2px;display:none;position:absolute;top:34px;left:100px;background-color:white;width:300px; > | |
78 | + <div id=i3GEOcompartilhar style="text-align:center;border-top:0px solid rgb(250,250,250);padding-top:1px;" ></div> | |
79 | + <div id=menuLista style='text-align:left'></div> | |
80 | +</div> | |
81 | + | |
82 | +<div id=seletorIdiomas style="position:absolute;top:15px;left:5px;z-index:20000" ></div> | |
83 | + | |
84 | +<center> | |
85 | +<br><br> | |
86 | +<table> | |
87 | +<tr> | |
88 | + <td><center><h1 style="font-size:10px;font-family: Verdana, Arial, Helvetica, sans-serif;"><div id=versaoi3geo ></div><h2 style="font-size:10px;font-family: Verdana, Arial, Helvetica, sans-serif;">i3Geo - Software livre para criação de mapas interativos e geoprocessamento<h3 style="font-size:10px;font-family: Verdana, Arial, Helvetica, sans-serif;">Baseado no Mapserver, é licenciado sob GPL e integra o Portal do Software Público Brasileiro</h3></h2></h1></td> | |
89 | +</tr> | |
90 | +<tr> | |
91 | + <td style="padding:10px;"><center><img alt="logomarca" src='../imagens/logo_inicio.png'></td> | |
92 | +</tr> | |
93 | +<tr> | |
94 | + <td><center> | |
95 | + <!-- | |
96 | + <script id="ohloh" type="text/javascript" src="http://www.ohloh.net/p/150688/widgets/project_users.js?style=red"></script> | |
97 | + --> | |
98 | + </td> | |
99 | +</tr> | |
100 | +</table> | |
101 | +<script src="../classesjs/i3geonaocompacto.js"></script> | |
102 | +<script src="../pacotes/openlayers/OpenLayers29.js.php"></script> | |
103 | +<script> | |
104 | +/* | |
105 | +Title: Interface Openlayers para tablets | |
106 | + | |
107 | +Abre o i3geo com todas as suas funcionalidades e interface de navegação controlada pela API Openlayers adaptada para dispositivos do tipo tablet. | |
108 | + | |
109 | +File: i3geo/interface/openlayers_m.htm | |
110 | + | |
111 | +Exemplo: | |
112 | + | |
113 | +http://<host>/i3geo/ms_criamapa.php | |
114 | + | |
115 | +http://<host>/i3geo/interface/openlayers_m.htm | |
116 | + | |
117 | +http://<host>/i3geo | |
118 | + | |
119 | +Para definir quais botões das barras de ferramentas serão incluídos no mapa, veja: <classe_barradebotoes.js> i3GEO.barraDeBotoes.INCLUIBOTAO | |
120 | + | |
121 | +*/ | |
122 | +/* | |
123 | + Indica a localização correta do i3geo. | |
124 | + | |
125 | + É utilizada para identificar o local correto onde estão os programas em php que são utilizados. | |
126 | + | |
127 | + Se não for definida, o i3Geo tentará encontrar o local automaticamente com base na tag javascript | |
128 | +*/ | |
129 | +//i3GEO.configura.locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo"; | |
130 | +/* | |
131 | +Para outras configurações, veja i3geo/classesjs/classe_configura.js | |
132 | + | |
133 | +exemplo | |
134 | + | |
135 | +i3GEO.configura.autotamanho = true; | |
136 | +*/ | |
137 | +i3GEO.configura.locaplic = i3GEO.util.protocolo()+"://"+window.location.host+"/i3geo"; | |
138 | +i3GEO.configura.autotamanho = false; | |
139 | +i3GEO.Interface.ATUAL = "openlayers"; | |
140 | +i3GEO.Interface.IDCORPO = "contemImg"; | |
141 | + | |
142 | +i3GEO.Interface.openlayers.GADGETS = { | |
143 | + PanZoomBar:true, | |
144 | + PanZoom:false, | |
145 | + LayerSwitcher:true, | |
146 | + ScaleLine:false, | |
147 | + OverviewMap:false | |
148 | +}; | |
149 | +i3GEO.Interface.openlayers.TILES = true; | |
150 | +/* | |
151 | +Após a criação, é criado o objeto i3geoOL que corresponde ao objeto map da API do OpenLayers. | |
152 | +Vc pode usar i3geoOL para aplicar os métodos e verificar as propriedades da API do OpenLayers | |
153 | +*/ | |
154 | +i3GEO.cria(); | |
155 | +/* | |
156 | + Inicializa o mapa | |
157 | +*/ | |
158 | +i3GEO.guias.TIPO = "tablet"; | |
159 | +i3GEO.barraDeBotoes.AUTOALTURA = true; | |
160 | +i3GEO.barraDeBotoes.ATIVAMENUCONTEXTO = false; | |
161 | +i3GEO.barraDeBotoes.PERMITEFECHAR = false; | |
162 | +i3GEO.barraDeBotoes.PERMITEDESLOCAR = false; | |
163 | +i3GEO.barraDeBotoes.AUTO = true; | |
164 | +i3GEO.barraDeBotoes.COMPORTAMENTO = "laranja"; | |
165 | + | |
166 | +i3GEO.Interface.BARRABOTOESLEFT = 5; | |
167 | +i3GEO.Interface.BARRABOTOESTOP = 10; | |
168 | +i3GEO.Interface.BARRADEZOOMTOP = 2; | |
169 | +i3GEO.Interface.BARRADEZOOMLEFT = 50; | |
170 | + | |
171 | +i3GEO.idioma.IDSELETOR = "seletorIdiomas"; | |
172 | +i3GEO.Interface.ATIVAMENUCONTEXTO = false; | |
173 | +i3GEO.arvoreDeTemas.TIPOBOTAO = "radio"; | |
174 | +i3GEO.arvoreDeTemas.ATIVATEMAIMEDIATO = true; | |
175 | +i3GEO.arvoreDeTemas.OPCOESADICIONAIS.comentarios = true; | |
176 | +i3GEO.arvoreDeCamadas.VERIFICAABRANGENCIATEMAS = true; | |
177 | +i3GEO.configura.mapaRefDisplay = "none"; | |
178 | +// | |
179 | +//esta é uma variável interna do OpenLayers que define o endereço do diretório onde estão as imagens usadas nos ícones | |
180 | +// | |
181 | +OpenLayers.ImgPath = "../pacotes/openlayers/img/"; | |
182 | +// | |
183 | +//adiciona camadas que podem ser ativadas como fundo do mapa | |
184 | +// | |
185 | +(function(){ | |
186 | + var ims = new OpenLayers.Layer.ArcGIS93Rest( | |
187 | + "ESRI Imagery World 2D", | |
188 | + "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_Imagery_World_2D/MapServer/export", | |
189 | + {}, | |
190 | + {isBaseLayer:true,visibility:false} | |
191 | + ); | |
192 | + var wsm = new OpenLayers.Layer.ArcGIS93Rest( | |
193 | + "ESRI World Street Map", | |
194 | + "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer/export", | |
195 | + {}, | |
196 | + {isBaseLayer:true,visibility:false} | |
197 | + ); | |
198 | + var bra = new OpenLayers.Layer.WMS( | |
199 | + "Base carto MMA", | |
200 | + "http://mapas.mma.gov.br/cgi-bin/mapserv?map=/opt/www/html/webservices/baseraster.map", | |
201 | + {layers:"baseraster",srs:"EPSG:4291",format:"image/png",isBaseLayer:false}, | |
202 | + {isBaseLayer:true,visibility:false} | |
203 | + ); | |
204 | + var osm = new OpenLayers.Layer.WMS( | |
205 | + "Open Street Map", | |
206 | + "http://full.wms.geofabrik.de/std/demo_key", | |
207 | + {layers:""}, | |
208 | + {isBaseLayer:true,visibility:false} | |
209 | + ); | |
210 | + i3GEO.Interface.openlayers.LAYERSADICIONAIS = [ims,wsm,bra,osm]; | |
211 | +})(); | |
212 | +// | |
213 | +//substitui a janela de alerta normal do navegador por uma janela estilizada. Pode ser comentado sem problemas. No Safari apresentou problemas. | |
214 | +// | |
215 | +//i3GEO.janela.ativaAlerta(); | |
216 | +// | |
217 | +//inicia o mapa | |
218 | +// | |
219 | +i3GEO.inicia(); | |
220 | +</script> | |
221 | +</body> | |
222 | +</html> | |
0 | 223 | \ No newline at end of file | ... | ... |