From 5818fc92dc1567af7866a03672d08c6335cb12b2 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Sat, 11 Jul 2009 23:36:50 +0000 Subject: [PATCH] Reformulação dos scripts utilizados na ferramenta "buscarrapida". essa estrutura deverá ser utilizada na revisão da programação das outras ferramentas. Incluia opção "gadget" no sistema de ajuda ao usuários, permitindo documentar as ferramentas que podem ser utilizadas como gadgets. --- .project | 2 +- ajuda_usuario.php | 4 ++++ classesjs/classe_calculo.js | 11 +---------- classesjs/classe_gadgets.js | 2 +- classesjs/classe_php.js | 69 ++++++++++++++++++++++++++++++++++++++++++++++----------------------- classesjs/classe_util.js | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------- classesjs/compactados/classe_gadgets_compacto.js | 2 +- classesjs/compactados/classe_php_compacto.js | 2 +- classesjs/compactados/classe_util_compacto.js | 2 +- classesjs/compactajs.php | 3 ++- classesjs/dicionario_ajuda.js | 3 ++- classesjs/i3geo_tudo_compacto.js | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------- classesjs/i3geo_tudo_compacto.js.php | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------- ferramentas/buscarapida/gadget.htm | 54 ------------------------------------------------------ ferramentas/buscarapida/gadget.php | 29 +++++++---------------------- ferramentas/buscarapida/index.js | 451 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ferramentas/i3geo_tudo_compacto.js | 1073 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------- ferramentas/i3geo_tudo_compacto.js.php | 1073 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------- menutemas/admin.db | Bin 53248 -> 0 bytes 19 files changed, 2675 insertions(+), 395 deletions(-) delete mode 100644 ferramentas/buscarapida/gadget.htm diff --git a/.project b/.project index b82c93b..f27e12d 100644 --- a/.project +++ b/.project @@ -1,6 +1,6 @@ - i3geo_svn + i3Geo diff --git a/ajuda_usuario.php b/ajuda_usuario.php index daefe0d..9c55ff0 100644 --- a/ajuda_usuario.php +++ b/ajuda_usuario.php @@ -51,6 +51,10 @@ function pegaAjuda(tipo,categoria){ if(obj[k].tela){ ins += "

Exemplo de tela

" } + if(obj[k].gadget){ + ins += "

Gadget

" + } + ins += "" } diff --git a/classesjs/classe_calculo.js b/classesjs/classe_calculo.js index 9745e22..94f3488 100644 --- a/classesjs/classe_calculo.js +++ b/classesjs/classe_calculo.js @@ -107,16 +107,7 @@ i3GEO.calculo = { if(arguments.length == 4){ var cellsize = i3GEO.parametros.pixelsize; } - /* - if(!docmapa) - {var docmapa = window.document;} - try{ - var dc = docmapa.getElementById("img"); - if(!dc){var dc = docmapa;} - - } - catch(e){var dc = docmapa;} - */ + if(!docmapa) {var docmapa = window.document;} var dc = docmapa; diff --git a/classesjs/classe_gadgets.js b/classesjs/classe_gadgets.js index e6a0ef4..7fb1f4d 100644 --- a/classesjs/classe_gadgets.js +++ b/classesjs/classe_gadgets.js @@ -297,7 +297,7 @@ i3GEO.gadgets = { e.value = parseInt(i3GEO.parametros.mapscale); }; if(!$i("i3geo_escalanum")){ - var i = $inputText(id,"145","i3geo_escalanum",$trad("d10"),"19",parseInt(i3GEO.parametros.mapscale)); + var i = $inputText(id,"155","i3geo_escalanum",$trad("d10"),"19",parseInt(i3GEO.parametros.mapscale)); var ins = "";ins+="";ins+="";ins+="";ins+="";var temp='var xxx = i3GEO.calculo.dms2dd($i("xg").value,$i("xm").value,$i("xs").value);';temp+='var yyy = i3GEO.calculo.dms2dd($i("yg").value,$i("ym").value,$i("ys").value);';temp+='i3GEO.navega.zoomponto(i3GEO.configura.locaplic,i3GEO.configura.sid,xxx,yyy);';ins+="";ins+="
1:"+i; var temp = 'var nova = document.getElementById("i3geo_escalanum").value;'; temp += 'i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);'; diff --git a/classesjs/classe_php.js b/classesjs/classe_php.js index 009c29d..1f7cc0e 100644 --- a/classesjs/classe_php.js +++ b/classesjs/classe_php.js @@ -323,7 +323,7 @@ i3GEO.php = { /* Function: desativacgi - + */ desativacgi: function(funcao){ i3GEO.php.verifica(); @@ -336,7 +336,7 @@ i3GEO.php = { PHP: classesphp/classe_menutemas.php - pegaListaDeMapas> + pegaListaDeMapas> */ pegaMapas: function(funcao){ i3GEO.php.verifica(); @@ -349,7 +349,7 @@ i3GEO.php = { PHP: classesphp/classe_mapa.php - mudaQS> + mudaQS> */ mudatamanho: function(funcao,altura,largura){ i3GEO.php.verifica(); @@ -362,7 +362,7 @@ i3GEO.php = { PHP: classesphp/classe_mapa.php - ativalogo> + ativalogo> */ ativalogo: function(funcao,altura,largura){ i3GEO.php.verifica(); @@ -375,7 +375,7 @@ i3GEO.php = { PHP: classesphp/classe_temas.php - insereFeature> + insereFeature> */ insereAnnotation: function(funcao,pin,xy,texto,position,partials,offsetx,offsety,minfeaturesize,mindistance,force,shadowcolor,shadowsizex,shadowsizey,outlinecolor,cor,sombray,sombrax,sombra,fundo,angulo,tamanho,fonte){ i3GEO.php.verifica(); @@ -388,7 +388,7 @@ i3GEO.php = { PHP: classesphp/classe_atributos.php - identificaQBP> + identificaQBP> */ identificaunico: function(funcao,xy,tema,item){ i3GEO.php.verifica(); @@ -401,7 +401,7 @@ i3GEO.php = { PHP: classesphp/mapa_controle.php - + */ recuperamapa: function(funcao){ i3GEO.php.verifica(); @@ -414,7 +414,7 @@ i3GEO.php = { PHP: classesphp/classe_legenda.php - legendaGrafica> + legendaGrafica> */ criaLegendaImagem: function(funcao){ i3GEO.php.verifica(); @@ -427,7 +427,7 @@ i3GEO.php = { PHP: classesphp/funcoes_gerais.php - + */ referenciadinamica: function(funcao,zoom,tipo){ i3GEO.php.verifica(); @@ -455,7 +455,7 @@ i3GEO.php = { PHP: classesphp/classe_navegacao.php - pan> + pan> */ pan: function(funcao,escala,tipo,x,y){ i3GEO.php.verifica(); @@ -520,10 +520,13 @@ i3GEO.php = { mudaExtensao> */ - mudaext: function(funcao,tipoimagem,ext){ - i3GEO.php.verifica(); + mudaext: function(funcao,tipoimagem,ext,locaplic,sid){ + if(arguments.length == 3){ + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } if(ext == 'undefined'){alert("extensao nao definida");return;} - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+i3GEO.configura.sid; + var p = locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+sid; cpJSON.call(p,"mudaext",funcao); }, /* @@ -610,7 +613,7 @@ i3GEO.php = { PHP: classesphp/classe_temas.php - desceTema> + desceTema> */ descetema: function(funcao,tema){ i3GEO.php.verifica(); @@ -703,9 +706,12 @@ i3GEO.php = { adicionatemawms> */ - adicionaTemaWMS: function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo){ - i3GEO.php.verifica(); - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo; + adicionaTemaWMS: function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo,locaplic,sid){ + if(arguments.length == 11){ + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } + var p = locaplic+"/classesphp/mapa_controle.php?g_sid="+sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo; cpJSON.call(p,"adicionatemawms",funcao); }, /* @@ -766,9 +772,10 @@ i3GEO.php = { procurartemas> */ - procurartemas: function(funcao,procurar){ - i3GEO.php.verifica(); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=procurartemas&procurar="+procurar+"&g_sid="+i3GEO.configura.sid; + procurartemas: function(funcao,procurar,locaplic){ + if(arguments.length == 2) + {var locaplic = i3GEO.configura.locaplic;} + var p = locaplic+"/classesphp/mapa_controle.php?funcao=procurartemas&map_file=&procurar="+procurar; cpJSON.call(p,"procurartemas",funcao); }, /* @@ -779,9 +786,13 @@ i3GEO.php = { adicionaTema> */ - adtema: function(funcao,temas){ - i3GEO.php.verifica(); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+i3GEO.configura.sid; + adtema: function(funcao,temas,locaplic,sid){ + if(arguments.length == 2){ + i3GEO.php.verifica(); + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } + var p = locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+sid; cpJSON.call(p,"adtema",funcao); }, /* @@ -897,6 +908,18 @@ i3GEO.php = { listaLayersWMS: function(funcao,servico,nivel,id_ws,nomelayer){ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaLayersWMS&servico="+servico+"&nivel="+nivel+"&id_ws="+id_ws+"&nomelayer="+nomelayer; cpJSON.call(p,"listaLayersWMS",funcao); + }, + /* + Function: buscaRapida + + PHP: + classesphp/funcoes_gerais.php + + + */ + buscaRapida: function(funcao,locaplic,servico,palavra){ + var p = locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=buscaRapida&palavra="+palavra+"&servico="+servico + cpJSON.call(p,"buscaRapida",funcao); } }; //YAHOO.log("carregou classe php", "Classes i3geo"); \ No newline at end of file diff --git a/classesjs/classe_util.js b/classesjs/classe_util.js index 2cdacdd..3cacb0c 100644 --- a/classesjs/classe_util.js +++ b/classesjs/classe_util.js @@ -143,7 +143,6 @@ i3GEO.util = { var sUrl = sUrl.replace(re,'&'); return sUrl; }, - /* Function: insereCookie Cria um novo cookie. @@ -279,15 +278,13 @@ i3GEO.util = { //YAHOO.log("arvore", "i3geo"); if(!$i(onde)){return;} var currentIconMode; - YAHOO.example.treeExample = new function(){ - function buildTree(){ - arvore = new YAHOO.widget.TreeView(onde); - root = arvore.getRoot(); - var tempNode = new YAHOO.widget.TextNode('', root, false); - tempNode.isLeaf = false; - } - buildTree(); - }(); + try{ + arvore = new YAHOO.widget.TreeView(onde); + root = arvore.getRoot(); + var tempNode = new YAHOO.widget.TextNode('', root, false); + tempNode.isLeaf = false; + } + catch(e){} var titulo = "
"+titulo+"
"; var d = {html:titulo}; var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true); @@ -360,6 +357,8 @@ i3GEO.util = { pegaPosicaoObjeto: function(obj){ if(obj) { + if(!obj.style) + {return [0,0];} if(obj.style.position == "absolute") {return [(parseInt(obj.style.left)),(parseInt(obj.style.top))];} else{ @@ -379,7 +378,7 @@ i3GEO.util = { {return [0,0];} }, /* - Function: i3geo_pegaElementoPai + Function: pegaElementoPai Pega o elemento pai de um elemento clicado para identificar o código do tema. @@ -466,6 +465,8 @@ i3GEO.util = { novoel.onmouseout = function(){novoel.style.display='block';}; i3GEO.util.BOXES.push(id); } + else + $i(id).style.display="block"; }, /* Function: escondeBox @@ -530,6 +531,10 @@ i3GEO.util = { Function: posicionaImagemNoMapa Posiciona uma imagem no mapa no local onde o mouse está posicionado sobre o mapa + + Parameters: + + id {string} - id do elemento que será posicionado */ posicionaImagemNoMapa: function(id){ var i = $i(id); @@ -926,6 +931,59 @@ i3GEO.util = { } }; var tempoFade = setTimeout(fade, tempo); + }, + /* + Function: wkt2ext + + Calcula a extensão geográfica de uma geometria fornecida no formato WKT + + Parameters: + + wkt {String} - geometria no formato wkt + + tipo {String} - tipo de geometria (polygon,point,line) + + Return: + + {String} - extensão geográfica (xmin ymin xmax ymax) + */ + wkt2ext:function(wkt,tipo){ + var tipo = tipo.toLowerCase(); + ext = false; + if(tipo == "polygon"){ + try{ + var re = new RegExp("POLYGON", "g"); + var wkt = wkt.replace(re,""); + var wkt = wkt.split("(")[2].split(")")[0]; + var wkt = wkt.split(","); + var x = new Array(); + var y = new Array(); + for (w=0;w";ins+="
"+$inputText("","","xm","minuto","3","00")+" "+$inputText("","","xs","segundo","5","00.00")+" Y:"+$inputText("","","yg","grau","3","-00")+" "+$inputText("","","ym","minuto","3","00")+" "+$inputText("","","ys","segundo","5","00.00")+"
";$i(id).innerHTML=ins;$i3geo_temp_xg=$i("xg");$i3geo_temp_xm=$i("xm");$i3geo_temp_xs=$i("xs");$i3geo_temp_yg=$i("yg");$i3geo_temp_ym=$i("ym");$i3geo_temp_ys=$i("ys");atualizaLocalizarxy=function(){try{var x=objposicaocursor.dmsx.split(" ");var y=objposicaocursor.dmsy.split(" ");$i3geo_temp_xg.value=x[0];$i3geo_temp_xm.value=x[1];$i3geo_temp_xs.value=x[2];$i3geo_temp_yg.value=y[0];$i3geo_temp_ym.value=y[1];$i3geo_temp_ys.value=y[2]}catch(m){}};if($i(i3GEO.interface.IDMAPA)){YAHOO.util.Event.addListener($i(i3GEO.interface.IDMAPA),"mousemove",atualizaLocalizarxy)}}}}catch(e){alert("mostraCoordenadasGeo: "+e.description)}},mostraInserirKml:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraInserirKml.idhtml}if($i(id)){if(!$i("i3geo_urlkml")){var i=$inputText(id,"280","i3geo_urlkml","kml url","40","");var ins="
Kml: "+i;var temp='i3GEO.mapa.insereKml(true);';ins+="
";$i(id).innerHTML=ins}}},mostraEscalaNumerica:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraEscalaNumerica.idhtml}if($i(id)){atualizaEscalaNumerica=function(escala){var e=$i("i3geo_escalanum");if(!e){i3GEO.eventos.NAVEGAMAPA.remove("atualizaEscalaNumerica()");return}if(arguments.length==1)e.value=escala;else e.value=parseInt(i3GEO.parametros.mapscale)};if(!$i("i3geo_escalanum")){var i=$inputText(id,"145","i3geo_escalanum",$trad("d10"),"19",parseInt(i3GEO.parametros.mapscale));var ins="
1:"+i;var temp='var nova = document.getElementById("i3geo_escalanum").value;';temp+='i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);';ins+="
";$i(id).innerHTML=ins}if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizaEscalaNumerica()")<0){i3GEO.eventos.NAVEGAMAPA.push("atualizaEscalaNumerica()")}}},mostraEscalaGrafica:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraEscalaGrafica.idhtml}if($i(id)){atualizaEscalaGrafica=function(){var e=$i("imagemEscalaGrafica");if(!e){i3GEO.eventos.NAVEGAMAPA.remove("atualizaEscalaGrafica()");return}var temp=function(retorno){eval(retorno.data);i3GEO.gadgets.quadros.grava("escala",scaimagem);$i("imagemEscalaGrafica").src=scaimagem};i3GEO.php.escalagrafica(temp)};if(!$i("imagemEscalaGrafica")){var ins=""$i(id).innerHTML=ins}atualizaEscalaGrafica();if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizaEscalaGrafica()")<0){i3GEO.eventos.NAVEGAMAPA.push("atualizaEscalaGrafica()")}}},mostraBuscaRapida:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.idhtml}if($i(id)){i3geo_buscaRapida=function(){if($i("valorBuscaRapida").value==""){alert("Digite uma palavra para busca!");return}wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/buscarapida/index.htm","","","Busca rapida")}var i=$inputText(id,"200","valorBuscaRapida","digite o texto para busca","30",$trad("o2"));var ins="
   "+i;ins+="
";var temp=$i(id);if(temp){temp.innerHTML=ins}}},mostraHistoricoZoom:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraHistoricoZoom.idhtml}if($i(id)){marcadorZoom="";var ins=""}else{ins+="6px;'>"}ins+="";ins+="";ins+="";ins+="
 
";$i(id).innerHTML=ins;$i("i3geo_zoomanterior").onclick=function(){if(marcadorZoom==""){marcadorZoom=i3GEO.gadgets.quadros.quadroatual}if(i3GEO.gadgets.quadros.quadroatual>0){marcadorZoom=marcadorZoom-1;if(marcadorZoom>=0)i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[marcadorZoom].extensao);else marcadorZoom=0}};$i("i3geo_zoomproximo").onclick=function(){if(marcadorZoom==""){marcadorZoom=i3GEO.gadgets.quadros.quadroatual}if(i3GEO.gadgets.quadros.quadroatual=0){do{visuais+=" "}while(li--)}$i(id).innerHTML=visuais;$i(id).onmouseover=function(){i3GEO.ajuda.mostraJanela($trad("d26"))};$i(id).onmouseout=function(){i3GEO.ajuda.mostraJanela("")}}}},troca:function(visual){var monta=function(retorno){try{i3GEO.janela.fechaAguarde("i3GEO.atualiza");var imgstemp=retorno.data.arquivos;var imgs=new Array();var i=imgstemp.length-1;if(i>=0){do{var temp=imgstemp[i].split(".");if((temp[1]=="png")||(temp[1]=="gif")||(temp[1]=="jpg")){imgs.push(imgstemp[i])}}while(i--)}var elementos=document.getElementsByTagName("img");var elt=elementos.length;var caminho=i3GEO.configura.locaplic+"/imagens/visual/"+visual+"/";var j=imgs.length-1;if(j>=0){do{for(var i=0;i-1)&&((elementos[i].className!="")||(elementos[i].id!=""))){elementos[i].src=caminho+"branco.gif"}if(elementos[i].src.search("visual")>-1){elementos[i].style.backgroundImage="url('"+caminho+imgs[j]+"')"}}}while(j--)}var j=imgs.length-1;if(j>=0){do{var busca=imgs[j].split(".");if($i(busca[0])){$i(busca[0]).src=caminho+imgs[j]}}while(j--)}var elementos=new Array("barraSuperior","barraInferior","vertMaisZoom","vertMenosZoom","foldermapa","foldermapa1","tic");var i=elementos.length-1;if(i>=0){do{if($i(elementos[i])){var nimagem=$i(elementos[i]).style.backgroundImage.replace(i3GEO.configura.visual,visual);$i(elementos[i]).style.backgroundImage=nimagem}}while(i--)}i3GEO.configura.visual=visual}catch(e){alert("Ocorreu um erro. mudaVisual"+e);i3GEO.janela.fechaAguarde("i3GEO.atualiza")}};i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1"));i3GEO.php.listaarquivos(monta,"imagens/visual/"+visual)}},quadros:{quadrosfilme:new Array(),quadroatual:0,inicia:function(qs,lugarquadros){if(arguments.length==1){var lugarquadros=i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml}var q="";for(var i=0;i   ")}},anima:function(Qanima,t){if(arguments.length==0){Qanima=0;var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var t=doc.getElementById("tempoanima").value}if(Qanima>i3GEO.gadgets.quadros.quadrosfilme.length){clearTimeout(tAnima);$i("imgClone").style.display="none";$i("img").style.display="block";return}i3GEO.gadgets.quadros.trocaMapa("quadro"+Qanima);Qanima++;tAnima=setTimeout('i3GEO.gadgets.quadros.anima('+Qanima+','+t+')',t)},listaImagens:function(){if(i3GEO.parametros.utilizacgi=="sim"){i3GEO.parametros.utilizacgi="nao";var volta=function(){alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis")};i3GEO.php.desativacgi(volta)}else{var wi=window.open("");var mensagem="
Não existem imagens guardadas.";wi.document.write("

Click com o botão da direita do mouse sobre a imagem para fazer o download
");var i=i3GEO.gadgets.quadros.quadrosfilme.length-1;if(i>=0){do{if(i3GEO.gadgets.quadros.quadrosfilme[i].imagem){wi.document.write("

Imagem: "+i+"
");wi.document.write("

Abrangência: "+i3GEO.gadgets.quadros.quadrosfilme[i].extensao+"
");wi.document.write("");wi.document.write("");wi.document.write("")}i--}while(i>=0)}wi.document.write("
Fim")}}},mostraMenuSuspenso:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml}else{i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml=id}var objid=$i(id);if(objid){objid.className="yuimenubar";if($i("contemMenu")){$i("contemMenu").className="yui-navset"}if(!i3GEO.configura.oMenuData.menu){var ins="";ins+='

';ins+='';ins+='
';objid.innerHTML=ins}else{var ins="";var alinhamento="";if(i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda){var alinhamento="left:"+i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda*-1+"px;"}ins+='
';ins+='
    ';var n=i3GEO.configura.oMenuData.menu.length;for(i=0;i '+i3GEO.configura.oMenuData.menu[i].nome+''}ins+='
';ins+='
';objid.innerHTML=ins}var onMenuBarBeforeRender=function(p_sType,p_sArgs){if(i3GEO.parametros.w>=500){var conta=0}else{var conta=0}for(var nomeMenu in i3GEO.configura.oMenuData.submenus){if(i3GEO.configura.oMenuData.submenus[nomeMenu]!="")i3GEOoMenuBar.getItem(conta).cfg.setProperty('submenu',{id:nomeMenu,itemdata:i3GEO.configura.oMenuData.submenus[nomeMenu]});var conta=conta+1}}i3GEOoMenuBar=new YAHOO.widget.MenuBar(id,{autosubmenudisplay:true,showdelay:100,hidedelay:500,lazyload:false});i3GEOoMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender);i3GEOoMenuBar.render();var temp=objid.style;temp.backgroundPosition="0px -1px";if(navn)temp.border="0px solid white";else temp.border="1px dotted white"}}}; \ No newline at end of file +if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}i3GEO.gadgets={PARAMETROS:{"mostraCoordenadasUTM":{idhtml:"localizarxy"},"mostraCoordenadasGEO":{idhtml:"localizarxy"},"mostraInserirKml":{idhtml:"inserirKml"},"mostraEscalaNumerica":{idhtml:"escala"},"mostraEscalaGrafica":{idhtml:"escalaGrafica"},"mostraBuscaRapida":{idhtml:"buscaRapida"},"mostraVisual":{idhtml:"visual"},"mostraQuadros":{idhtml:"lugarquadros"},"mostraHistoricoZoom":{idhtml:"historicozoom"},"mostraMenuSuspenso":{idhtml:"menus",deslocaEsquerda:0}},mostraCoordenadasUTM:function(id){if(arguments.length==0||id==""){var id=i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml}else{i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml=id}var temp=$i(id);if(!temp){return}atualizaCoordenadasUTM=function(){if(objposicaocursor.imgx<10||objposicaocursor.imgy<10){return}if($i("wdoca")){return}var tempUtm=function(retorno){var funcao="";funcao+="$i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml).style.display='none';";funcao+="if(i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml == i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml)";funcao+="{$i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml).style.display='block';i3GEO.gadgets.mostraCoordenadasGEO();}";setTimeout(funcao,3400);var temp=$i(i3GEO.gadgets.PARAMETROS.mostraCoordenadasUTM.idhtml);if(retorno.data){temp.style.display="block";temp.innerHTML="UTM: x="+retorno.data.x+" y="+retorno.data.y+" zona="+retorno.data.zona+" "+retorno.data.datum}};i3GEO.php.geo2utm(tempUtm,objposicaocursor.ddx,objposicaocursor.ddy)};if(i3GEO.eventos.MOUSEPARADO.toString().search("atualizaCoordenadasUTM()")<0){i3GEO.eventos.MOUSEPARADO.push("atualizaCoordenadasUTM()")}},mostraCoordenadasGEO:function(id){try{if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml}else{i3GEO.gadgets.PARAMETROS.mostraCoordenadasGEO.idhtml=id}if($i(id)){if(!$i("xm")){var ins="
";ins+="";ins+="";ins+="";ins+="";ins+="";ins+="";ins+="";var temp='var xxx = i3GEO.calculo.dms2dd($i("xg").value,$i("xm").value,$i("xs").value);';temp+='var yyy = i3GEO.calculo.dms2dd($i("yg").value,$i("ym").value,$i("ys").value);';temp+='i3GEO.navega.zoomponto(i3GEO.configura.locaplic,i3GEO.configura.sid,xxx,yyy);';ins+="";ins+="
X: "+$inputText(id,"315","xg","grau","3","-00")+" "+$inputText("","","xm","minuto","3","00")+" "+$inputText("","","xs","segundo","5","00.00")+" Y:"+$inputText("","","yg","grau","3","-00")+" "+$inputText("","","ym","minuto","3","00")+" "+$inputText("","","ys","segundo","5","00.00")+"
";$i(id).innerHTML=ins;$i3geo_temp_xg=$i("xg");$i3geo_temp_xm=$i("xm");$i3geo_temp_xs=$i("xs");$i3geo_temp_yg=$i("yg");$i3geo_temp_ym=$i("ym");$i3geo_temp_ys=$i("ys");atualizaLocalizarxy=function(){try{var x=objposicaocursor.dmsx.split(" ");var y=objposicaocursor.dmsy.split(" ");$i3geo_temp_xg.value=x[0];$i3geo_temp_xm.value=x[1];$i3geo_temp_xs.value=x[2];$i3geo_temp_yg.value=y[0];$i3geo_temp_ym.value=y[1];$i3geo_temp_ys.value=y[2]}catch(m){}};if($i(i3GEO.interface.IDMAPA)){YAHOO.util.Event.addListener($i(i3GEO.interface.IDMAPA),"mousemove",atualizaLocalizarxy)}}}}catch(e){alert("mostraCoordenadasGeo: "+e.description)}},mostraInserirKml:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraInserirKml.idhtml}if($i(id)){if(!$i("i3geo_urlkml")){var i=$inputText(id,"280","i3geo_urlkml","kml url","40","");var ins="
Kml: "+i;var temp='i3GEO.mapa.insereKml(true);';ins+="
";$i(id).innerHTML=ins}}},mostraEscalaNumerica:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraEscalaNumerica.idhtml}if($i(id)){atualizaEscalaNumerica=function(escala){var e=$i("i3geo_escalanum");if(!e){i3GEO.eventos.NAVEGAMAPA.remove("atualizaEscalaNumerica()");return}if(arguments.length==1)e.value=escala;else e.value=parseInt(i3GEO.parametros.mapscale)};if(!$i("i3geo_escalanum")){var i=$inputText(id,"155","i3geo_escalanum",$trad("d10"),"19",parseInt(i3GEO.parametros.mapscale));var ins="
1:"+i;var temp='var nova = document.getElementById("i3geo_escalanum").value;';temp+='i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);';ins+="
";$i(id).innerHTML=ins}if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizaEscalaNumerica()")<0){i3GEO.eventos.NAVEGAMAPA.push("atualizaEscalaNumerica()")}}},mostraEscalaGrafica:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraEscalaGrafica.idhtml}if($i(id)){atualizaEscalaGrafica=function(){var e=$i("imagemEscalaGrafica");if(!e){i3GEO.eventos.NAVEGAMAPA.remove("atualizaEscalaGrafica()");return}var temp=function(retorno){eval(retorno.data);i3GEO.gadgets.quadros.grava("escala",scaimagem);$i("imagemEscalaGrafica").src=scaimagem};i3GEO.php.escalagrafica(temp)};if(!$i("imagemEscalaGrafica")){var ins=""$i(id).innerHTML=ins}atualizaEscalaGrafica();if(i3GEO.eventos.NAVEGAMAPA.toString().search("atualizaEscalaGrafica()")<0){i3GEO.eventos.NAVEGAMAPA.push("atualizaEscalaGrafica()")}}},mostraBuscaRapida:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraBuscaRapida.idhtml}if($i(id)){i3geo_buscaRapida=function(){if($i("valorBuscaRapida").value==""){alert("Digite uma palavra para busca!");return}wdocaf("300px","280px",i3GEO.configura.locaplic+"/ferramentas/buscarapida/index.htm","","","Busca rapida")}var i=$inputText(id,"200","valorBuscaRapida","digite o texto para busca","30",$trad("o2"));var ins="
   "+i;ins+="
";var temp=$i(id);if(temp){temp.innerHTML=ins}}},mostraHistoricoZoom:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraHistoricoZoom.idhtml}if($i(id)){marcadorZoom="";var ins=""}else{ins+="6px;'>"}ins+="";ins+="";ins+="";ins+="
 
";$i(id).innerHTML=ins;$i("i3geo_zoomanterior").onclick=function(){if(marcadorZoom==""){marcadorZoom=i3GEO.gadgets.quadros.quadroatual}if(i3GEO.gadgets.quadros.quadroatual>0){marcadorZoom=marcadorZoom-1;if(marcadorZoom>=0)i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",i3GEO.gadgets.quadros.quadrosfilme[marcadorZoom].extensao);else marcadorZoom=0}};$i("i3geo_zoomproximo").onclick=function(){if(marcadorZoom==""){marcadorZoom=i3GEO.gadgets.quadros.quadroatual}if(i3GEO.gadgets.quadros.quadroatual=0){do{visuais+=" "}while(li--)}$i(id).innerHTML=visuais;$i(id).onmouseover=function(){i3GEO.ajuda.mostraJanela($trad("d26"))};$i(id).onmouseout=function(){i3GEO.ajuda.mostraJanela("")}}}},troca:function(visual){var monta=function(retorno){try{i3GEO.janela.fechaAguarde("i3GEO.atualiza");var imgstemp=retorno.data.arquivos;var imgs=new Array();var i=imgstemp.length-1;if(i>=0){do{var temp=imgstemp[i].split(".");if((temp[1]=="png")||(temp[1]=="gif")||(temp[1]=="jpg")){imgs.push(imgstemp[i])}}while(i--)}var elementos=document.getElementsByTagName("img");var elt=elementos.length;var caminho=i3GEO.configura.locaplic+"/imagens/visual/"+visual+"/";var j=imgs.length-1;if(j>=0){do{for(var i=0;i-1)&&((elementos[i].className!="")||(elementos[i].id!=""))){elementos[i].src=caminho+"branco.gif"}if(elementos[i].src.search("visual")>-1){elementos[i].style.backgroundImage="url('"+caminho+imgs[j]+"')"}}}while(j--)}var j=imgs.length-1;if(j>=0){do{var busca=imgs[j].split(".");if($i(busca[0])){$i(busca[0]).src=caminho+imgs[j]}}while(j--)}var elementos=new Array("barraSuperior","barraInferior","vertMaisZoom","vertMenosZoom","foldermapa","foldermapa1","tic");var i=elementos.length-1;if(i>=0){do{if($i(elementos[i])){var nimagem=$i(elementos[i]).style.backgroundImage.replace(i3GEO.configura.visual,visual);$i(elementos[i]).style.backgroundImage=nimagem}}while(i--)}i3GEO.configura.visual=visual}catch(e){alert("Ocorreu um erro. mudaVisual"+e);i3GEO.janela.fechaAguarde("i3GEO.atualiza")}};i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1"));i3GEO.php.listaarquivos(monta,"imagens/visual/"+visual)}},quadros:{quadrosfilme:new Array(),quadroatual:0,inicia:function(qs,lugarquadros){if(arguments.length==1){var lugarquadros=i3GEO.gadgets.PARAMETROS.mostraQuadros.idhtml}var q="";for(var i=0;i   ")}},anima:function(Qanima,t){if(arguments.length==0){Qanima=0;var doc=(navm)?document.frames("wdocai").document:$i("wdocai").contentDocument;var t=doc.getElementById("tempoanima").value}if(Qanima>i3GEO.gadgets.quadros.quadrosfilme.length){clearTimeout(tAnima);$i("imgClone").style.display="none";$i("img").style.display="block";return}i3GEO.gadgets.quadros.trocaMapa("quadro"+Qanima);Qanima++;tAnima=setTimeout('i3GEO.gadgets.quadros.anima('+Qanima+','+t+')',t)},listaImagens:function(){if(i3GEO.parametros.utilizacgi=="sim"){i3GEO.parametros.utilizacgi="nao";var volta=function(){alert("Armazenamento de imagens ativado. As proximas imagens ficarao disponiveis")};i3GEO.php.desativacgi(volta)}else{var wi=window.open("");var mensagem="
Não existem imagens guardadas.";wi.document.write("

Click com o botão da direita do mouse sobre a imagem para fazer o download
");var i=i3GEO.gadgets.quadros.quadrosfilme.length-1;if(i>=0){do{if(i3GEO.gadgets.quadros.quadrosfilme[i].imagem){wi.document.write("

Imagem: "+i+"
");wi.document.write("

Abrangência: "+i3GEO.gadgets.quadros.quadrosfilme[i].extensao+"
");wi.document.write("");wi.document.write("");wi.document.write("")}i--}while(i>=0)}wi.document.write("
Fim")}}},mostraMenuSuspenso:function(id){if(arguments.length==0){var id=i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml}else{i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.idhtml=id}var objid=$i(id);if(objid){objid.className="yuimenubar";if($i("contemMenu")){$i("contemMenu").className="yui-navset"}if(!i3GEO.configura.oMenuData.menu){var ins="";ins+='

';ins+='';ins+='
';objid.innerHTML=ins}else{var ins="";var alinhamento="";if(i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda){var alinhamento="left:"+i3GEO.gadgets.PARAMETROS.mostraMenuSuspenso.deslocaEsquerda*-1+"px;"}ins+='
';ins+='
    ';var n=i3GEO.configura.oMenuData.menu.length;for(i=0;i '+i3GEO.configura.oMenuData.menu[i].nome+''}ins+='
';ins+='
';objid.innerHTML=ins}var onMenuBarBeforeRender=function(p_sType,p_sArgs){if(i3GEO.parametros.w>=500){var conta=0}else{var conta=0}for(var nomeMenu in i3GEO.configura.oMenuData.submenus){if(i3GEO.configura.oMenuData.submenus[nomeMenu]!="")i3GEOoMenuBar.getItem(conta).cfg.setProperty('submenu',{id:nomeMenu,itemdata:i3GEO.configura.oMenuData.submenus[nomeMenu]});var conta=conta+1}}i3GEOoMenuBar=new YAHOO.widget.MenuBar(id,{autosubmenudisplay:true,showdelay:100,hidedelay:500,lazyload:false});i3GEOoMenuBar.beforeRenderEvent.subscribe(onMenuBarBeforeRender);i3GEOoMenuBar.render();var temp=objid.style;temp.backgroundPosition="0px -1px";if(navn)temp.border="0px solid white";else temp.border="1px dotted white"}}}; \ No newline at end of file diff --git a/classesjs/compactados/classe_php_compacto.js b/classesjs/compactados/classe_php_compacto.js index bc5564e..420188c 100644 --- a/classesjs/compactados/classe_php_compacto.js +++ b/classesjs/compactados/classe_php_compacto.js @@ -1 +1 @@ -if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}cpJSON=new cpaint();cpJSON.set_response_type("JSON");i3GEO.php={verifica:function(){if(i3GEO.configura.locaplic==undefined){alert("variavel i3GEO.configura.locaplic não esta definida")}if(i3GEO.configura.sid==undefined){alert("variavel i3GEO.configura.locaplic não esta definida")}},insereSHPgrafico:function(funcao,tema,x,y,itens,shadow_height,width,inclinacao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=insereSHPgrafico&tipo=pizza&tema="+tema+"&x="+x+"&y="+y+"&itens="+itens+"&shadow_height="+shadow_height+"&width="+width+"&inclinacao="+inclinacao+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"insereSHPgrafico",funcao)},insereSHP:function(funcao,tema,item,valoritem,xy){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=insereSHP&item="+item+"&valor="+valoritem+"&tema="+tema+"&xy="+xy+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"insereSHPgrafico",funcao)},pegaMensagens:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaMensagens&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"pegaMensagem",funcao)},areaPixel:function(funcao,g_celula){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=areaPixel&celsize="+g_celula+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"areaPixel",funcao)},excluitema:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.arvoreDeCamadas.LOCAPLIC+"/classesphp/mapa_controle.php?funcao=excluitema&temas="+tema+"&g_sid="+i3GEO.arvoreDeCamadas.SID;cpJSON.call(p,"excluitema",funcao)},reordenatemas:function(funcao,lista){i3GEO.php.verifica();var p=i3GEO.arvoreDeCamadas.LOCAPLIC+"/classesphp/mapa_controle.php?funcao=reordenatemas&lista="+lista+"&g_sid="+i3GEO.arvoreDeCamadas.SID;cpJSON.call(p,"reordenatemas",funcao)},criaLegendaHTML:function(funcao,tema,template){i3GEO.php.verifica();var c="sim";if(arguments.length==1){var tema="";var template="legenda2.htm"}if(arguments.length==2){var template="legenda2.htm"}var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaHTML&tema="+tema+"&templateLegenda="+template+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"criaLegendaHTML",funcao)},inverteStatusClasse:function(funcao,tema,classe){i3GEO.php.verifica();var p=i3GEO.arvoreDeCamadas.LOCAPLIC+"/classesphp/mapa_controle.php?funcao=inverteStatusClasse&g_sid="+i3GEO.arvoreDeCamadas.SID+"&tema="+tema+"&classe="+classe;cpJSON.call(p,"inverteStatusClasse",funcao)},ligatemas:function(funcao,desligar,ligar){i3GEO.php.verifica();var p=i3GEO.arvoreDeCamadas.LOCAPLIC+"/classesphp/mapa_controle.php?funcao=ligatemas&desligar="+desligar+"&ligar="+ligar+"&g_sid="+i3GEO.arvoreDeCamadas.SID;cpJSON.call(p,"ligaDesligaTemas",funcao)},pegalistademenus:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegalistademenus&g_sid="+i3GEO.configura.sid+"&map_file=";cpJSON.call(p,"pegalistademenus",funcao)},pegalistadegrupos:function(funcao,id_menu,listasgrupos){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadegrupos&map_file=&g_sid="+i3GEO.configura.sid+"&idmenu="+id_menu+"&listasistemas=nao&listasgrupos="+listasgrupos;cpJSON.call(p,"pegalistadegrupos",funcao)},pegalistadeSubgrupos:function(funcao,id_menu,id_grupo){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadeSubgrupos&g_sid="+i3GEO.configura.sid+"&idmenu="+id_menu+"&grupo="+id_grupo+"&map_file=";cpJSON.call(p,"pegalistadeSubgrupos",funcao)},pegalistadetemas:function(funcao,id_menu,id_grupo,id_subgrupo){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadetemas&g_sid="+i3GEO.configura.sid+"&idmenu="+id_menu+"&grupo="+id_grupo+"&subgrupo="+id_subgrupo+"&map_file=";cpJSON.call(p,"pegalistadetemas",funcao)},pegaSistemas:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaSistemas&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"pegaSistemas",funcao)},listadrives:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaDrives&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"listaDrives",funcao)},listaarquivos:function(funcao,caminho){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=listaArquivos&diretorio="+caminho;cpJSON.call(p,"listaArquivos",funcao)},geo2utm:function(funcao,x,y){i3GEO.php.verifica();if($i("aguardeGifAberto")){return}var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=geo2utm&x="+x+"&y="+y+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"geo2utm",funcao)},desativacgi:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"desativacgi",funcao)},pegaMapas:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaMapas&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"pegaSistemas",funcao)},mudatamanho:function(funcao,altura,largura){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudatamanho&altura="+altura+"&largura="+largura+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"pegaSistemas",funcao)},ativalogo:function(funcao,altura,largura){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=ativalogo&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"ativalogo",funcao)},insereAnnotation:function(funcao,pin,xy,texto,position,partials,offsetx,offsety,minfeaturesize,mindistance,force,shadowcolor,shadowsizex,shadowsizey,outlinecolor,cor,sombray,sombrax,sombra,fundo,angulo,tamanho,fonte){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inserefeature&pin="+pin+"&tipo=ANNOTATION&xy="+xy+"&texto="+texto+"&position="+position+"&partials="+partials+"&offsetx="+offsetx+"&offsety="+offsety+"&minfeaturesize="+minfeaturesize+"&mindistance="+mindistance+"&force="+force+"&shadowcolor="+shadowcolor+"&shadowsizex="+shadowsizex+"&shadowsizey="+shadowsizey+"&outlinecolor="+outlinecolor+"&cor="+cor+"&sombray="+sombray+"&sombrax="+sombrax+"&sombra="+sombra+"&fundo="+fundo+"&angulo="+angulo+"&tamanho="+tamanho+"&fonte="+fonte+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"inserefeature",funcao)},identificaunico:function(funcao,xy,tema,item){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=identificaunico&xy="+xy+"&resolucao=5&tema="+tema+"&item="+item+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"identificaunico",funcao)},recuperamapa:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=recuperamapa&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"recuperamapa",funcao)},criaLegendaImagem:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaImagem&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"criaLegendaImagem",funcao)},referenciadinamica:function(funcao,zoom,tipo){i3GEO.php.verifica();if(arguments.length==2){var tipo="dinamico"}var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=referenciadinamica&g_sid="+i3GEO.configura.sid+"&zoom="+zoom+"&tipo="+tipo;cpJSON.call(p,"retornaReferenciaDinamica",funcao)},referencia:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=referencia&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"retornaReferencia",funcao)},pan:function(funcao,escala,tipo,x,y){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pan&escala="+escala+"&tipo="+tipo+"&x="+x+"&y="+y+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"pan",funcao)},aproxima:function(funcao,nivel){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=aproxima&nivel="+nivel+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"aproxima",funcao)},afasta:function(funcao,nivel){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=afasta&nivel="+nivel+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"afasta",funcao)},zoomponto:function(funcao,x,y){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=zoomponto&pin=pin&xy="+x+" "+y+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"zoomponto",funcao)},localizaIP:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=localizaIP&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"localizaIP",funcao)},mudaext:function(funcao,tipoimagem,ext){i3GEO.php.verifica();if(ext=='undefined'){alert("extensao nao definida");return}var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"mudaext",funcao)},mudaescala:function(funcao,escala){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaescala&escala="+escala+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"mudaescala",funcao)},aplicaResolucao:function(funcao,resolucao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=crialente&resolucao="+resolucao+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"crialente",funcao)},geradestaque:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=geradestaque&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"geradestaque",funcao)},selecaopt:function(funcao,tema,xy,tipo,tolerancia){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=selecaopt&tema="+tema+"&tipo="+tipo+"&xy="+xy+"&tolerancia="+tolerancia+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"selecaoPT",funcao)},selecaobox:function(funcao,tema,tipo,box){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=selecaobox&ext="+box+"&g_sid="+i3GEO.configura.sid+"&tipo="+tipo+"&tema="+tema;cpJSON.call(p,"selecaobox",funcao)},sobetema:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=sobetema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"sobetema",funcao)},descetema:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?&funcao=descetema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"descetema",funcao)},fontetema:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=fontetema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"fontetema",funcao)},zoomtema:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=zoomtema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"zoomtema",funcao)},zoomsel:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=zoomsel&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"zoomsel",funcao)},limpasel:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=limpasel&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"limpasel",funcao)},mudatransp:function(funcao,tema,valor){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudatransp&tema="+tema+"&valor="+valor+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"mudatransp",funcao)},mudanome:function(funcao,tema,valor){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudanome&tema="+tema+"&valor="+valor+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"mudanome",funcao)},adicionaTemaWMS:function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo;cpJSON.call(p,"adicionatemawms",funcao)},adicionaTemaSHP:function(funcao,path){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionaTemaSHP&arq="+path;cpJSON.call(p,"adicionaTemaSHP",funcao)},adicionaTemaIMG:function(funcao,path){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionaTemaIMG&arq="+path;cpJSON.call(p,"adicionaTemaIMG",funcao)},identifica:function(funcao,x,y,resolucao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=identifica&opcao=tip&xy="+x+","+y+"&resolucao=5&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"identifica",funcao)},reiniciaMapa:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=reiniciaMapa&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"reiniciaMapa",funcao)},procurartemas:function(funcao,procurar,locaplic){if(arguments.length==2){var locaplic=i3GEO.configura.locaplic}var p=locaplic+"/classesphp/mapa_controle.php?funcao=procurartemas&map_file=&procurar="+procurar;cpJSON.call(p,"procurartemas",funcao)},adtema:function(funcao,temas){i3GEO.php.verifica();var p=g_locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"adtema",funcao)},escalagrafica:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=escalagrafica&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"escalagrafica",funcao)},flamingo:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=montaFlamingo&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"montaFlamingo",funcao)},openlayers:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=openlayers&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"openlayers",funcao)},corpo:function(funcao,tipoimagem){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=corpo&tipoimagem="+tipoimagem+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"corpo",funcao)},criamapa:function(funcao,parametros){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaMapa&"+parametros;cpJSON.call(p,"criaMapa",funcao)},inicia:function(funcao,embedLegenda,w,h){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inicia&embedLegenda="+embedLegenda+"&w="+w+"&h="+h+"&g_sid="+i3GEO.configura.sid+"&interface="+i3GEO.interface.ATUAL;cpJSON.call(p,"iniciaMapa",funcao)},chaveGoogle:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=chavegoogle&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"chavegoogle",funcao)},listaRSSwsARRAY:function(funcao,tipo){var p=i3GEO.configura.locaplic+"/classesphp/wscliente.php?funcao=listaRSSwsARRAY&rss="+new Array("|")+"&tipo="+tipo;cpJSON.call(p,"listaRSSwsARRAY",funcao)},listaLayersWMS:function(funcao,servico,nivel,id_ws,nomelayer){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaLayersWMS&servico="+servico+"&nivel="+nivel+"&id_ws="+id_ws+"&nomelayer="+nomelayer;cpJSON.call(p,"listaLayersWMS",funcao)},buscaRapida:function(funcao,locaplic,servico,palavra){var p=locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=buscaRapida&palavra="+palavra+"&servico="+servico cpJSON.call(p,"buscaRapida",funcao)}}; \ No newline at end of file +if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}cpJSON=new cpaint();cpJSON.set_response_type("JSON");i3GEO.php={verifica:function(){if(i3GEO.configura.locaplic==undefined){alert("variavel i3GEO.configura.locaplic não esta definida")}if(i3GEO.configura.sid==undefined){alert("variavel i3GEO.configura.locaplic não esta definida")}},insereSHPgrafico:function(funcao,tema,x,y,itens,shadow_height,width,inclinacao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=insereSHPgrafico&tipo=pizza&tema="+tema+"&x="+x+"&y="+y+"&itens="+itens+"&shadow_height="+shadow_height+"&width="+width+"&inclinacao="+inclinacao+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"insereSHPgrafico",funcao)},insereSHP:function(funcao,tema,item,valoritem,xy){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=insereSHP&item="+item+"&valor="+valoritem+"&tema="+tema+"&xy="+xy+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"insereSHPgrafico",funcao)},pegaMensagens:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaMensagens&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"pegaMensagem",funcao)},areaPixel:function(funcao,g_celula){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=areaPixel&celsize="+g_celula+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"areaPixel",funcao)},excluitema:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.arvoreDeCamadas.LOCAPLIC+"/classesphp/mapa_controle.php?funcao=excluitema&temas="+tema+"&g_sid="+i3GEO.arvoreDeCamadas.SID;cpJSON.call(p,"excluitema",funcao)},reordenatemas:function(funcao,lista){i3GEO.php.verifica();var p=i3GEO.arvoreDeCamadas.LOCAPLIC+"/classesphp/mapa_controle.php?funcao=reordenatemas&lista="+lista+"&g_sid="+i3GEO.arvoreDeCamadas.SID;cpJSON.call(p,"reordenatemas",funcao)},criaLegendaHTML:function(funcao,tema,template){i3GEO.php.verifica();var c="sim";if(arguments.length==1){var tema="";var template="legenda2.htm"}if(arguments.length==2){var template="legenda2.htm"}var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaHTML&tema="+tema+"&templateLegenda="+template+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"criaLegendaHTML",funcao)},inverteStatusClasse:function(funcao,tema,classe){i3GEO.php.verifica();var p=i3GEO.arvoreDeCamadas.LOCAPLIC+"/classesphp/mapa_controle.php?funcao=inverteStatusClasse&g_sid="+i3GEO.arvoreDeCamadas.SID+"&tema="+tema+"&classe="+classe;cpJSON.call(p,"inverteStatusClasse",funcao)},ligatemas:function(funcao,desligar,ligar){i3GEO.php.verifica();var p=i3GEO.arvoreDeCamadas.LOCAPLIC+"/classesphp/mapa_controle.php?funcao=ligatemas&desligar="+desligar+"&ligar="+ligar+"&g_sid="+i3GEO.arvoreDeCamadas.SID;cpJSON.call(p,"ligaDesligaTemas",funcao)},pegalistademenus:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegalistademenus&g_sid="+i3GEO.configura.sid+"&map_file=";cpJSON.call(p,"pegalistademenus",funcao)},pegalistadegrupos:function(funcao,id_menu,listasgrupos){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadegrupos&map_file=&g_sid="+i3GEO.configura.sid+"&idmenu="+id_menu+"&listasistemas=nao&listasgrupos="+listasgrupos;cpJSON.call(p,"pegalistadegrupos",funcao)},pegalistadeSubgrupos:function(funcao,id_menu,id_grupo){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadeSubgrupos&g_sid="+i3GEO.configura.sid+"&idmenu="+id_menu+"&grupo="+id_grupo+"&map_file=";cpJSON.call(p,"pegalistadeSubgrupos",funcao)},pegalistadetemas:function(funcao,id_menu,id_grupo,id_subgrupo){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegalistadetemas&g_sid="+i3GEO.configura.sid+"&idmenu="+id_menu+"&grupo="+id_grupo+"&subgrupo="+id_subgrupo+"&map_file=";cpJSON.call(p,"pegalistadetemas",funcao)},pegaSistemas:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaSistemas&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"pegaSistemas",funcao)},listadrives:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaDrives&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"listaDrives",funcao)},listaarquivos:function(funcao,caminho){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=listaArquivos&diretorio="+caminho;cpJSON.call(p,"listaArquivos",funcao)},geo2utm:function(funcao,x,y){i3GEO.php.verifica();if($i("aguardeGifAberto")){return}var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=geo2utm&x="+x+"&y="+y+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"geo2utm",funcao)},desativacgi:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=desativacgi&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"desativacgi",funcao)},pegaMapas:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pegaMapas&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"pegaSistemas",funcao)},mudatamanho:function(funcao,altura,largura){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudatamanho&altura="+altura+"&largura="+largura+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"pegaSistemas",funcao)},ativalogo:function(funcao,altura,largura){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=ativalogo&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"ativalogo",funcao)},insereAnnotation:function(funcao,pin,xy,texto,position,partials,offsetx,offsety,minfeaturesize,mindistance,force,shadowcolor,shadowsizex,shadowsizey,outlinecolor,cor,sombray,sombrax,sombra,fundo,angulo,tamanho,fonte){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inserefeature&pin="+pin+"&tipo=ANNOTATION&xy="+xy+"&texto="+texto+"&position="+position+"&partials="+partials+"&offsetx="+offsetx+"&offsety="+offsety+"&minfeaturesize="+minfeaturesize+"&mindistance="+mindistance+"&force="+force+"&shadowcolor="+shadowcolor+"&shadowsizex="+shadowsizex+"&shadowsizey="+shadowsizey+"&outlinecolor="+outlinecolor+"&cor="+cor+"&sombray="+sombray+"&sombrax="+sombrax+"&sombra="+sombra+"&fundo="+fundo+"&angulo="+angulo+"&tamanho="+tamanho+"&fonte="+fonte+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"inserefeature",funcao)},identificaunico:function(funcao,xy,tema,item){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=identificaunico&xy="+xy+"&resolucao=5&tema="+tema+"&item="+item+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"identificaunico",funcao)},recuperamapa:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=recuperamapa&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"recuperamapa",funcao)},criaLegendaImagem:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaLegendaImagem&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"criaLegendaImagem",funcao)},referenciadinamica:function(funcao,zoom,tipo){i3GEO.php.verifica();if(arguments.length==2){var tipo="dinamico"}var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=referenciadinamica&g_sid="+i3GEO.configura.sid+"&zoom="+zoom+"&tipo="+tipo;cpJSON.call(p,"retornaReferenciaDinamica",funcao)},referencia:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=referencia&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"retornaReferencia",funcao)},pan:function(funcao,escala,tipo,x,y){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=pan&escala="+escala+"&tipo="+tipo+"&x="+x+"&y="+y+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"pan",funcao)},aproxima:function(funcao,nivel){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=aproxima&nivel="+nivel+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"aproxima",funcao)},afasta:function(funcao,nivel){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=afasta&nivel="+nivel+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"afasta",funcao)},zoomponto:function(funcao,x,y){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=zoomponto&pin=pin&xy="+x+" "+y+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"zoomponto",funcao)},localizaIP:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=localizaIP&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"localizaIP",funcao)},mudaext:function(funcao,tipoimagem,ext,locaplic,sid){if(arguments.length==3){var locaplic=i3GEO.configura.locaplic;var sid=i3GEO.configura.sid}if(ext=='undefined'){alert("extensao nao definida");return}var p=locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+sid;cpJSON.call(p,"mudaext",funcao)},mudaescala:function(funcao,escala){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaescala&escala="+escala+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"mudaescala",funcao)},aplicaResolucao:function(funcao,resolucao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=crialente&resolucao="+resolucao+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"crialente",funcao)},geradestaque:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=geradestaque&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"geradestaque",funcao)},selecaopt:function(funcao,tema,xy,tipo,tolerancia){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=selecaopt&tema="+tema+"&tipo="+tipo+"&xy="+xy+"&tolerancia="+tolerancia+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"selecaoPT",funcao)},selecaobox:function(funcao,tema,tipo,box){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=selecaobox&ext="+box+"&g_sid="+i3GEO.configura.sid+"&tipo="+tipo+"&tema="+tema;cpJSON.call(p,"selecaobox",funcao)},sobetema:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=sobetema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"sobetema",funcao)},descetema:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?&funcao=descetema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"descetema",funcao)},fontetema:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=fontetema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"fontetema",funcao)},zoomtema:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=zoomtema&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"zoomtema",funcao)},zoomsel:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=zoomsel&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"zoomsel",funcao)},limpasel:function(funcao,tema){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=limpasel&tema="+tema+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"limpasel",funcao)},mudatransp:function(funcao,tema,valor){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudatransp&tema="+tema+"&valor="+valor+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"mudatransp",funcao)},mudanome:function(funcao,tema,valor){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudanome&tema="+tema+"&valor="+valor+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"mudanome",funcao)},adicionaTemaWMS:function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo,locaplic,sid){if(arguments.length==11){var locaplic=i3GEO.configura.locaplic;var sid=i3GEO.configura.sid}var p=locaplic+"/classesphp/mapa_controle.php?g_sid="+sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo;cpJSON.call(p,"adicionatemawms",funcao)},adicionaTemaSHP:function(funcao,path){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionaTemaSHP&arq="+path;cpJSON.call(p,"adicionaTemaSHP",funcao)},adicionaTemaIMG:function(funcao,path){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionaTemaIMG&arq="+path;cpJSON.call(p,"adicionaTemaIMG",funcao)},identifica:function(funcao,x,y,resolucao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=identifica&opcao=tip&xy="+x+","+y+"&resolucao=5&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"identifica",funcao)},reiniciaMapa:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=reiniciaMapa&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"reiniciaMapa",funcao)},procurartemas:function(funcao,procurar,locaplic){if(arguments.length==2){var locaplic=i3GEO.configura.locaplic}var p=locaplic+"/classesphp/mapa_controle.php?funcao=procurartemas&map_file=&procurar="+procurar;cpJSON.call(p,"procurartemas",funcao)},adtema:function(funcao,temas,locaplic,sid){if(arguments.length==2){i3GEO.php.verifica();var locaplic=i3GEO.configura.locaplic;var sid=i3GEO.configura.sid}var p=locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+sid;cpJSON.call(p,"adtema",funcao)},escalagrafica:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=escalagrafica&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"escalagrafica",funcao)},flamingo:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=montaFlamingo&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"montaFlamingo",funcao)},openlayers:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=openlayers&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"openlayers",funcao)},corpo:function(funcao,tipoimagem){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=corpo&tipoimagem="+tipoimagem+"&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"corpo",funcao)},criamapa:function(funcao,parametros){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=criaMapa&"+parametros;cpJSON.call(p,"criaMapa",funcao)},inicia:function(funcao,embedLegenda,w,h){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=inicia&embedLegenda="+embedLegenda+"&w="+w+"&h="+h+"&g_sid="+i3GEO.configura.sid+"&interface="+i3GEO.interface.ATUAL;cpJSON.call(p,"iniciaMapa",funcao)},chaveGoogle:function(funcao){i3GEO.php.verifica();var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=chavegoogle&g_sid="+i3GEO.configura.sid;cpJSON.call(p,"chavegoogle",funcao)},listaRSSwsARRAY:function(funcao,tipo){var p=i3GEO.configura.locaplic+"/classesphp/wscliente.php?funcao=listaRSSwsARRAY&rss="+new Array("|")+"&tipo="+tipo;cpJSON.call(p,"listaRSSwsARRAY",funcao)},listaLayersWMS:function(funcao,servico,nivel,id_ws,nomelayer){var p=i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaLayersWMS&servico="+servico+"&nivel="+nivel+"&id_ws="+id_ws+"&nomelayer="+nomelayer;cpJSON.call(p,"listaLayersWMS",funcao)},buscaRapida:function(funcao,locaplic,servico,palavra){var p=locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=buscaRapida&palavra="+palavra+"&servico="+servico cpJSON.call(p,"buscaRapida",funcao)}}; \ No newline at end of file diff --git a/classesjs/compactados/classe_util_compacto.js b/classesjs/compactados/classe_util_compacto.js index f2eec1b..4988e68 100644 --- a/classesjs/compactados/classe_util_compacto.js +++ b/classesjs/compactados/classe_util_compacto.js @@ -1 +1 @@ -if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}navm=false;navn=false;var app=navigator.appName.substring(0,1);if(app=='N')navn=true;else navm=true;g_operacao="";g_tipoacao="zoomli";g_postpx="px";g_tipotop="top";g_tipoleft="left";if(navm){g_postpx="";g_tipotop="pixelTop";g_tipoleft="pixelLeft"}$i=function(id){return document.getElementById(id)};Array.prototype.remove=function(s){try{var i=this.indexOf(s);if(i!=-1)this.splice(i,1)}catch(e){}};i3GEO.util={PINS:new Array(),BOXES:new Array(),escapeURL:function(sUrl){var sUrl=escape(sUrl);var re=new RegExp("%3F","g");var sUrl=sUrl.replace(re,'?');var re=new RegExp("%3D","g");var sUrl=sUrl.replace(re,'=');var re=new RegExp("%26","g");var sUrl=sUrl.replace(re,'&');return sUrl},insereCookie:function(nome,valor){document.cookie=nome+"="+valor+";path=/"},pegaCookie:function(nome){var cookies=document.cookie;var i=cookies.indexOf(nome);if(i==-1){return null}var fim=cookies.indexOf(";",i);if(fim==-1){var fim=cookies.length}return(unescape(cookies.substring(i,fim))).split("=")[1]},listaChaves:function(obj){var keys=[];for(var key in obj){keys.push(key)}return keys},criaBotaoAplicar:function(nomeFuncao,titulo,classe,obj){try{clearTimeout(tempoBotaoAplicar)}catch(e){};tempoBotaoAplicar=eval("setTimeout('"+nomeFuncao+"\(\)',(i3GEO.configura.tempoAplicar))");autoRedesenho("reinicia");if(arguments.length==1){var titulo="Aplicar"}if(arguments.length==1||arguments.length==2){var classe="i3geoBotaoAplicar"}if(!document.getElementById("i3geo_aplicar")){var novoel=document.createElement("input");novoel.id='i3geo_aplicar';novoel.type='button';novoel.value=titulo;novoel.style.cursor="pointer";novoel.style.fontSize="10px";novoel.style.zIndex=15000;novoel.style.position="absolute";novoel.style.display="none";novoel.onmouseover=function(){this.style.display="block"};novoel.onmouseout=function(){this.style.display="none"};novoel.className=classe;document.body.appendChild(novoel)}else{var novoel=document.getElementById("i3geo_aplicar")}novoel.onclick=function(){clearTimeout(i3GEO.parametros.tempo);i3GEO.parametros.tempo="";this.style.display='none';eval(nomeFuncao+"\(\)")};if(arguments.length==4){novoel.style.display="block";var xy=YAHOO.util.Dom.getXY(obj);YAHOO.util.Dom.setXY(novoel,xy)}return(novoel)},arvore:function(titulo,onde,obj){if(!$i(onde)){return}var currentIconMode;try{arvore=new YAHOO.widget.TreeView(onde);root=arvore.getRoot();var tempNode=new YAHOO.widget.TextNode('',root,false);tempNode.isLeaf=false}catch(e){}var titulo="
"+titulo+"
";var d={html:titulo};var tempNode=new YAHOO.widget.HTMLNode(d,root,true,true);var c=obj.propriedades.length;for(var i=0,j=c;i"+$trad(linha.text)+"";var d={html:conteudo};var temaNode=new YAHOO.widget.HTMLNode(d,tempNode,false,true)}arvore.collapseAll();arvore.draw()},removeAcentos:function(palavra){var re=/ã|á|à|â/gi;palavra=palavra.replace(re,"a");var re=/é/gi;palavra=palavra.replace(re,"e");var re=/í/gi;palavra=palavra.replace(re,"i");var re=/ó|õ/gi;palavra=palavra.replace(re,"o");var re=/ç/gi;palavra=palavra.replace(re,"c");var re=/ú/gi;palavra=palavra.replace(re,"u");return(palavra)},protocolo:function(){var u=window.location.href;var u=u.split(":");return(u[0])},pegaPosicaoObjeto:function(obj){if(obj){if(obj.style.position=="absolute"){return[(parseInt(obj.style.left)),(parseInt(obj.style.top))]}else{var curleft=curtop=0;if(obj){if(obj.offsetParent){do{curleft+=obj.offsetLeft-obj.scrollLeft;curtop+=obj.offsetTop-obj.scrollTop}while(obj=obj.offsetParent)}}return[curleft+document.body.scrollLeft,curtop+document.body.scrollTop]}}else{return[0,0]}},pegaElementoPai:function(e){var targ;if(!e){var e=window.event}if(e.target){targ=e.target}else if(e.srcElement){targ=e.srcElement}if(targ.nodeType==3){targ=targ.parentNode}var tname;tparent=targ.parentNode;return(tparent)},mudaCursor:function(cursores,tipo,idobjeto,locaplic){var o=document.getElementById(idobjeto);var c=eval("cursores."+tipo+".ie");if(c=="default"||c=="pointer"||c=="crosshair"||c=="help"||c=="move"||c=="text")o.style.cursor=c;else{if(o){if(navm){o.style.cursor="URL(\""+locaplic+eval("cursores."+tipo+".ie")+"\"),auto"}else{o.style.cursor="URL(\""+locaplic+eval("cursores."+tipo+".ff")+"\"),auto"}}}},criaBox:function(id){if(arguments.length==0){var id="boxg"}if(!$i(id)){var novoel=document.createElement("div");novoel.id=id;novoel.style.zIndex=1;novoel.innerHTML='';document.body.appendChild(novoel);novoel.onmouseover=function(){novoel.style.display='none'};novoel.onmouseout=function(){novoel.style.display='block'};i3GEO.util.BOXES.push(id)}},escondeBox:function(){var l=i3GEO.util.BOXES.length;for(i=0;i";return i},$top:function(id,valor){if(document.getElementById(id).style){if(document.getElementById(id).style.pixelTop){document.getElementById(id).style.pixelTop=valor}else{document.getElementById(id).style.top=valor+"px"}}},$left:function(id,valor){if(document.getElementById(id).style){if(document.getElementById(id).style.pixelLeft){document.getElementById(id).style.pixelLeft=valor}else{document.getElementById(id).style.left=valor+"px"}}},insereMarca:{CONTAINER:new Array(),cria:function(xi,yi,funcaoOnclick,container){try{if(i3GEO.util.insereMarca.CONTAINER.toString().search(container)<0)i3GEO.util.insereMarca.CONTAINER.push(container);if(!$i(container)){var novoel=document.createElement("div");novoel.id=container;var i=novoel.style;i.position="absolute";i.top=parseInt($i("img").style.top);i.left=parseInt($i("img").style.left);document.body.appendChild(novoel)}var container=$i(container);var novoel=document.createElement("div");var i=novoel.style;i.position="absolute";i.zIndex=2000;i.top=(yi-4)+"px";i.left=(xi-4)+"px";i.width="4px";i.height="4px";var novoimg=document.createElement("img");if(funcaoOnclick!=""){novoimg.onclick=funcaoOnclick}else{novoimg.onclick=function(){i3GEO.util.insereMarca.limpa()}}novoimg.src=i3GEO.configura.locaplic+"/imagens/dot1.gif";with(novoimg.style){width="6px";height="6px";zIndex=2000}novoel.appendChild(novoimg);container.appendChild(novoel);if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.util.insereMarca.limpa()")<0){i3GEO.eventos.NAVEGAMAPA.push("i3GEO.util.insereMarca.limpa()")}}catch(e){alert("Ocorreu um erro. inseremarca"+e)}},limpa:function(){try{var n=i3GEO.util.insereMarca.CONTAINER.length;for(i=0;i0){var tempoFade=setTimeout(fade,tempo)}else{clearTimeout(tempoFade);obj.style.display="none";if(navm){obj.style.filter='alpha(opacity=100)'}else{obj.style.opacity=1}if(removeobj){var p=obj.parentNode;if(p)p.removeChild(obj)}}};var tempoFade=setTimeout(fade,tempo)}};$im=function(g){return i3GEO.util.$im(g)};$inputText=function(idPai,larguraIdPai,idInput,titulo,digitos,valor){return i3GEO.util.$inputText(idPai,larguraIdPai,idInput,titulo,digitos,valor)};$top=function(id,valor){i3GEO.util.$top(id,valor)};$left=function(id,valor){i3GEO.util.$left(id,valor)}; \ No newline at end of file +if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}navm=false;navn=false;var app=navigator.appName.substring(0,1);if(app=='N')navn=true;else navm=true;g_operacao="";g_tipoacao="zoomli";g_postpx="px";g_tipotop="top";g_tipoleft="left";if(navm){g_postpx="";g_tipotop="pixelTop";g_tipoleft="pixelLeft"}$i=function(id){return document.getElementById(id)};Array.prototype.remove=function(s){try{var i=this.indexOf(s);if(i!=-1)this.splice(i,1)}catch(e){}};i3GEO.util={PINS:new Array(),BOXES:new Array(),escapeURL:function(sUrl){var sUrl=escape(sUrl);var re=new RegExp("%3F","g");var sUrl=sUrl.replace(re,'?');var re=new RegExp("%3D","g");var sUrl=sUrl.replace(re,'=');var re=new RegExp("%26","g");var sUrl=sUrl.replace(re,'&');return sUrl},insereCookie:function(nome,valor){document.cookie=nome+"="+valor+";path=/"},pegaCookie:function(nome){var cookies=document.cookie;var i=cookies.indexOf(nome);if(i==-1){return null}var fim=cookies.indexOf(";",i);if(fim==-1){var fim=cookies.length}return(unescape(cookies.substring(i,fim))).split("=")[1]},listaChaves:function(obj){var keys=[];for(var key in obj){keys.push(key)}return keys},criaBotaoAplicar:function(nomeFuncao,titulo,classe,obj){try{clearTimeout(tempoBotaoAplicar)}catch(e){};tempoBotaoAplicar=eval("setTimeout('"+nomeFuncao+"\(\)',(i3GEO.configura.tempoAplicar))");autoRedesenho("reinicia");if(arguments.length==1){var titulo="Aplicar"}if(arguments.length==1||arguments.length==2){var classe="i3geoBotaoAplicar"}if(!document.getElementById("i3geo_aplicar")){var novoel=document.createElement("input");novoel.id='i3geo_aplicar';novoel.type='button';novoel.value=titulo;novoel.style.cursor="pointer";novoel.style.fontSize="10px";novoel.style.zIndex=15000;novoel.style.position="absolute";novoel.style.display="none";novoel.onmouseover=function(){this.style.display="block"};novoel.onmouseout=function(){this.style.display="none"};novoel.className=classe;document.body.appendChild(novoel)}else{var novoel=document.getElementById("i3geo_aplicar")}novoel.onclick=function(){clearTimeout(i3GEO.parametros.tempo);i3GEO.parametros.tempo="";this.style.display='none';eval(nomeFuncao+"\(\)")};if(arguments.length==4){novoel.style.display="block";var xy=YAHOO.util.Dom.getXY(obj);YAHOO.util.Dom.setXY(novoel,xy)}return(novoel)},arvore:function(titulo,onde,obj){if(!$i(onde)){return}var currentIconMode;try{arvore=new YAHOO.widget.TreeView(onde);root=arvore.getRoot();var tempNode=new YAHOO.widget.TextNode('',root,false);tempNode.isLeaf=false}catch(e){}var titulo="
"+titulo+"
";var d={html:titulo};var tempNode=new YAHOO.widget.HTMLNode(d,root,true,true);var c=obj.propriedades.length;for(var i=0,j=c;i"+$trad(linha.text)+"";var d={html:conteudo};var temaNode=new YAHOO.widget.HTMLNode(d,tempNode,false,true)}arvore.collapseAll();arvore.draw()},removeAcentos:function(palavra){var re=/ã|á|à|â/gi;palavra=palavra.replace(re,"a");var re=/é/gi;palavra=palavra.replace(re,"e");var re=/í/gi;palavra=palavra.replace(re,"i");var re=/ó|õ/gi;palavra=palavra.replace(re,"o");var re=/ç/gi;palavra=palavra.replace(re,"c");var re=/ú/gi;palavra=palavra.replace(re,"u");return(palavra)},protocolo:function(){var u=window.location.href;var u=u.split(":");return(u[0])},pegaPosicaoObjeto:function(obj){if(obj){if(!obj.style){return[0,0]}if(obj.style.position=="absolute"){return[(parseInt(obj.style.left)),(parseInt(obj.style.top))]}else{var curleft=curtop=0;if(obj){if(obj.offsetParent){do{curleft+=obj.offsetLeft-obj.scrollLeft;curtop+=obj.offsetTop-obj.scrollTop}while(obj=obj.offsetParent)}}return[curleft+document.body.scrollLeft,curtop+document.body.scrollTop]}}else{return[0,0]}},pegaElementoPai:function(e){var targ;if(!e){var e=window.event}if(e.target){targ=e.target}else if(e.srcElement){targ=e.srcElement}if(targ.nodeType==3){targ=targ.parentNode}var tname;tparent=targ.parentNode;return(tparent)},mudaCursor:function(cursores,tipo,idobjeto,locaplic){var o=document.getElementById(idobjeto);var c=eval("cursores."+tipo+".ie");if(c=="default"||c=="pointer"||c=="crosshair"||c=="help"||c=="move"||c=="text")o.style.cursor=c;else{if(o){if(navm){o.style.cursor="URL(\""+locaplic+eval("cursores."+tipo+".ie")+"\"),auto"}else{o.style.cursor="URL(\""+locaplic+eval("cursores."+tipo+".ff")+"\"),auto"}}}},criaBox:function(id){if(arguments.length==0){var id="boxg"}if(!$i(id)){var novoel=document.createElement("div");novoel.id=id;novoel.style.zIndex=1;novoel.innerHTML='';document.body.appendChild(novoel);novoel.onmouseover=function(){novoel.style.display='none'};novoel.onmouseout=function(){novoel.style.display='block'};i3GEO.util.BOXES.push(id)}else $i(id).style.display="block"},escondeBox:function(){var l=i3GEO.util.BOXES.length;for(i=0;i";return i},$top:function(id,valor){if(document.getElementById(id).style){if(document.getElementById(id).style.pixelTop){document.getElementById(id).style.pixelTop=valor}else{document.getElementById(id).style.top=valor+"px"}}},$left:function(id,valor){if(document.getElementById(id).style){if(document.getElementById(id).style.pixelLeft){document.getElementById(id).style.pixelLeft=valor}else{document.getElementById(id).style.left=valor+"px"}}},insereMarca:{CONTAINER:new Array(),cria:function(xi,yi,funcaoOnclick,container){try{if(i3GEO.util.insereMarca.CONTAINER.toString().search(container)<0)i3GEO.util.insereMarca.CONTAINER.push(container);if(!$i(container)){var novoel=document.createElement("div");novoel.id=container;var i=novoel.style;i.position="absolute";i.top=parseInt($i("img").style.top);i.left=parseInt($i("img").style.left);document.body.appendChild(novoel)}var container=$i(container);var novoel=document.createElement("div");var i=novoel.style;i.position="absolute";i.zIndex=2000;i.top=(yi-4)+"px";i.left=(xi-4)+"px";i.width="4px";i.height="4px";var novoimg=document.createElement("img");if(funcaoOnclick!=""){novoimg.onclick=funcaoOnclick}else{novoimg.onclick=function(){i3GEO.util.insereMarca.limpa()}}novoimg.src=i3GEO.configura.locaplic+"/imagens/dot1.gif";with(novoimg.style){width="6px";height="6px";zIndex=2000}novoel.appendChild(novoimg);container.appendChild(novoel);if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.util.insereMarca.limpa()")<0){i3GEO.eventos.NAVEGAMAPA.push("i3GEO.util.insereMarca.limpa()")}}catch(e){alert("Ocorreu um erro. inseremarca"+e)}},limpa:function(){try{var n=i3GEO.util.insereMarca.CONTAINER.length;for(i=0;i0){var tempoFade=setTimeout(fade,tempo)}else{clearTimeout(tempoFade);obj.style.display="none";if(navm){obj.style.filter='alpha(opacity=100)'}else{obj.style.opacity=1}if(removeobj){var p=obj.parentNode;if(p)p.removeChild(obj)}}};var tempoFade=setTimeout(fade,tempo)},wkt2ext:function(wkt,tipo){var tipo=tipo.toLowerCase();ext=false;if(tipo=="polygon"){try{var re=new RegExp("POLYGON","g");var wkt=wkt.replace(re,"");var wkt=wkt.split("(")[2].split(")")[0];var wkt=wkt.split(",");var x=new Array();var y=new Array();for(w=0;wmudaExtensao> */ - mudaext: function(funcao,tipoimagem,ext){ - i3GEO.php.verifica(); + mudaext: function(funcao,tipoimagem,ext,locaplic,sid){ + if(arguments.length == 3){ + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } if(ext == 'undefined'){alert("extensao nao definida");return;} - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+i3GEO.configura.sid; + var p = locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+sid; cpJSON.call(p,"mudaext",funcao); }, /* @@ -7255,9 +7318,12 @@ i3GEO.php = { adicionatemawms> */ - adicionaTemaWMS: function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo){ - i3GEO.php.verifica(); - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo; + adicionaTemaWMS: function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo,locaplic,sid){ + if(arguments.length == 11){ + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } + var p = locaplic+"/classesphp/mapa_controle.php?g_sid="+sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo; cpJSON.call(p,"adicionatemawms",funcao); }, /* @@ -7332,9 +7398,13 @@ i3GEO.php = { adicionaTema> */ - adtema: function(funcao,temas){ - i3GEO.php.verifica(); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+i3GEO.configura.sid; + adtema: function(funcao,temas,locaplic,sid){ + if(arguments.length == 2){ + i3GEO.php.verifica(); + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } + var p = locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+sid; cpJSON.call(p,"adtema",funcao); }, /* @@ -10095,16 +10165,7 @@ i3GEO.calculo = { if(arguments.length == 4){ var cellsize = i3GEO.parametros.pixelsize; } - /* - if(!docmapa) - {var docmapa = window.document;} - try{ - var dc = docmapa.getElementById("img"); - if(!dc){var dc = docmapa;} - - } - catch(e){var dc = docmapa;} - */ + if(!docmapa) {var docmapa = window.document;} var dc = docmapa; @@ -20540,7 +20601,7 @@ i3GEO.gadgets = { e.value = parseInt(i3GEO.parametros.mapscale); }; if(!$i("i3geo_escalanum")){ - var i = $inputText(id,"145","i3geo_escalanum",$trad("d10"),"19",parseInt(i3GEO.parametros.mapscale)); + var i = $inputText(id,"155","i3geo_escalanum",$trad("d10"),"19",parseInt(i3GEO.parametros.mapscale)); var ins = "
1:"+i; var temp = 'var nova = document.getElementById("i3geo_escalanum").value;'; temp += 'i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);'; diff --git a/classesjs/i3geo_tudo_compacto.js.php b/classesjs/i3geo_tudo_compacto.js.php index a9445bc..cdf9c9a 100644 --- a/classesjs/i3geo_tudo_compacto.js.php +++ b/classesjs/i3geo_tudo_compacto.js.php @@ -4392,7 +4392,6 @@ i3GEO.util = { var sUrl = sUrl.replace(re,'&'); return sUrl; }, - /* Function: insereCookie Cria um novo cookie. @@ -4607,6 +4606,8 @@ i3GEO.util = { pegaPosicaoObjeto: function(obj){ if(obj) { + if(!obj.style) + {return [0,0];} if(obj.style.position == "absolute") {return [(parseInt(obj.style.left)),(parseInt(obj.style.top))];} else{ @@ -4626,7 +4627,7 @@ i3GEO.util = { {return [0,0];} }, /* - Function: i3geo_pegaElementoPai + Function: pegaElementoPai Pega o elemento pai de um elemento clicado para identificar o código do tema. @@ -4713,6 +4714,8 @@ i3GEO.util = { novoel.onmouseout = function(){novoel.style.display='block';}; i3GEO.util.BOXES.push(id); } + else + $i(id).style.display="block"; }, /* Function: escondeBox @@ -4777,6 +4780,10 @@ i3GEO.util = { Function: posicionaImagemNoMapa Posiciona uma imagem no mapa no local onde o mouse está posicionado sobre o mapa + + Parameters: + + id {string} - id do elemento que será posicionado */ posicionaImagemNoMapa: function(id){ var i = $i(id); @@ -5173,6 +5180,59 @@ i3GEO.util = { } }; var tempoFade = setTimeout(fade, tempo); + }, + /* + Function: wkt2ext + + Calcula a extensão geográfica de uma geometria fornecida no formato WKT + + Parameters: + + wkt {String} - geometria no formato wkt + + tipo {String} - tipo de geometria (polygon,point,line) + + Return: + + {String} - extensão geográfica (xmin ymin xmax ymax) + */ + wkt2ext:function(wkt,tipo){ + var tipo = tipo.toLowerCase(); + ext = false; + if(tipo == "polygon"){ + try{ + var re = new RegExp("POLYGON", "g"); + var wkt = wkt.replace(re,""); + var wkt = wkt.split("(")[2].split(")")[0]; + var wkt = wkt.split(","); + var x = new Array(); + var y = new Array(); + for (w=0;wmudaExtensao> */ - mudaext: function(funcao,tipoimagem,ext){ - i3GEO.php.verifica(); + mudaext: function(funcao,tipoimagem,ext,locaplic,sid){ + if(arguments.length == 3){ + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } if(ext == 'undefined'){alert("extensao nao definida");return;} - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+i3GEO.configura.sid; + var p = locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+sid; cpJSON.call(p,"mudaext",funcao); }, /* @@ -7255,9 +7318,12 @@ i3GEO.php = { adicionatemawms> */ - adicionaTemaWMS: function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo){ - i3GEO.php.verifica(); - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo; + adicionaTemaWMS: function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo,locaplic,sid){ + if(arguments.length == 11){ + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } + var p = locaplic+"/classesphp/mapa_controle.php?g_sid="+sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo; cpJSON.call(p,"adicionatemawms",funcao); }, /* @@ -7332,9 +7398,13 @@ i3GEO.php = { adicionaTema> */ - adtema: function(funcao,temas){ - i3GEO.php.verifica(); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+i3GEO.configura.sid; + adtema: function(funcao,temas,locaplic,sid){ + if(arguments.length == 2){ + i3GEO.php.verifica(); + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } + var p = locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+sid; cpJSON.call(p,"adtema",funcao); }, /* @@ -10095,16 +10165,7 @@ i3GEO.calculo = { if(arguments.length == 4){ var cellsize = i3GEO.parametros.pixelsize; } - /* - if(!docmapa) - {var docmapa = window.document;} - try{ - var dc = docmapa.getElementById("img"); - if(!dc){var dc = docmapa;} - - } - catch(e){var dc = docmapa;} - */ + if(!docmapa) {var docmapa = window.document;} var dc = docmapa; @@ -20540,7 +20601,7 @@ i3GEO.gadgets = { e.value = parseInt(i3GEO.parametros.mapscale); }; if(!$i("i3geo_escalanum")){ - var i = $inputText(id,"145","i3geo_escalanum",$trad("d10"),"19",parseInt(i3GEO.parametros.mapscale)); + var i = $inputText(id,"155","i3geo_escalanum",$trad("d10"),"19",parseInt(i3GEO.parametros.mapscale)); var ins = ""; - var layer = retorno.data.geonames[i].layer - for (j=0;j" + var ins = "Nada encontrado em "+i3GEObuscaRapida.servico+"
"; + try{ + if(retorno.data){ + if (retorno.data.geonames){ + for (i=0;i"; + var layer = retorno.data.geonames[i].layer + for (j=0;j" + } } } + ins += "
1:"+i; var temp = 'var nova = document.getElementById("i3geo_escalanum").value;'; temp += 'i3GEO.navega.aplicaEscala(i3GEO.configura.locaplic,i3GEO.configura.sid,nova);'; diff --git a/ferramentas/buscarapida/gadget.htm b/ferramentas/buscarapida/gadget.htm deleted file mode 100644 index 5a33b4c..0000000 --- a/ferramentas/buscarapida/gadget.htm +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - -
Aguarde...
- - - - - - - - - \ No newline at end of file diff --git a/ferramentas/buscarapida/gadget.php b/ferramentas/buscarapida/gadget.php index 71a0f71..5f7e5ff 100644 --- a/ferramentas/buscarapida/gadget.php +++ b/ferramentas/buscarapida/gadget.php @@ -1,5 +1,9 @@ Parâmetro &locaplic= não foi definido. 'locaplic' indica onde o i3geo está instalado";} ?> @@ -9,8 +13,7 @@ include_once("../../classesphp/pega_variaveis.php");
Aguarde...
- - + diff --git a/ferramentas/buscarapida/index.js b/ferramentas/buscarapida/index.js index 1938624..81e4d02 100644 --- a/ferramentas/buscarapida/index.js +++ b/ferramentas/buscarapida/index.js @@ -1,7 +1,11 @@ /* +Title: Busca rápida + +File: i3geo/ferramentas/buscarapida/index.js + About: Licença -I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br @@ -19,201 +23,292 @@ GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. */ -//inicializa /* -O valor da palavra para busca deve ser devinida em um campo input com id igual a "valorBuscaRapida" +Class: i3GEObuscaRapida + +Procura a ocorrência de uma palavra em um serviço de busca, na árvore de temas do i3geo e no serviço do Google. -A função que será executada quando o usuário clica no ícone de zoom é definida na variável global "funcaoZoom" +O resultado é mostrado como uma listagem, permitindo-se adicionar um novo tema ao mapa conforme o que foi encontrado. + +Essa classe depende da classe i3geo/classesjs/classe_php.php */ i3GEObuscaRapida = { + /* + Property: servico + + Endereço do serviço de busca que será utilizado. Esse serviço deve ser um Web Service no padrão reconhecido pelo i3Geo. + + Type: + {String} + + Default: + {http://mapas.mma.gov.br/webservices/geonames.php} + */ servico:"http://mapas.mma.gov.br/webservices/geonames.php", - funcaoZoom:"default", - inicia: function(palavra,locaplic){ + /* + Property: servicowms + + Endereço do serviço de busca que será utilizado para retornar a representação cartográfica do elemento encontrado. + + Esse serviço deve ser um Web Service no padrão OGC com o parâmetro adicional "gid" indicando o id do elemento que será mostrado na tela. + + Type: + {String} + + Default: + {http://mapas.mma.gov.br/webservices/geonameswms.php} + */ + servicowms:"http://mapas.mma.gov.br/webservices/geonameswms.php", + /* + Property: funcaoZoom + + Nome da função que será executada ao ser clicado o botão de zoom para o elemento encontrado. + + O botão de zoom é mostrado logo após cada elemento encontrado na busca. + + Alterando-se essa opção, pode-se executar o busca rápida como um gadget. + + Veja i3GEObuscaRapida.zoom para conhecer os parâmetros que essa função irá receber + + Type: + {String} + + Default: + {i3GEObuscaRapida.zoom} + */ + funcaozoom: "i3GEObuscaRapida.zoom", + /* + Property: idresultado + + Id do elemento HTML que receberá o resultado da busca + + Type: + {String} + + Default: + {resultado} + */ + idresultado:"resultado", + /* + Property: buscatemas + + Indica se deve ser feita a busca na árvore de temas + + Type: + {boolean} + + Default: + {true} + */ + buscaemtemas: true, + /* + Variable: palavra + + Palavra que será buscada + + Type: + {String} + */ + palavra:"", + /* + Variable: locaplic + + Endereço do i3geo (url) + + Type:{String} + */ + locaplic:"", + /* + Function: inicia + + Inicia a busca de uma palavra e mostra o resultado na tela + + Parameters: + + palavra {String} - palavra que será procurada + + locaplic {String} - url onde o i3geo está instalado, pe, http://localhost/i3geo + + resultado {Function} (opcional) - função que será executada para processar o resultado da busca default é i3GEObuscaRapida.montaResultado + */ + inicia: function(palavra,locaplic,resultado){ + if(arguments.length == 2) + {var resultado = i3GEObuscaRapida.montaResultado;} aguarde("block") $i("resultado").innerHTML = "Aguarde..." - palavra = removeAcentos(palavra); - var p = g_locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=buscaRapida&palavra="+palavra+"&servico="+i3GEObuscaRapida.servico - var cp = new cpaint(); - //cp.set_debug(2) - cp.set_response_type("json"); - cp.call(p,"buscaRapida",i3GEObuscaRapida.montaResultado); + var palavra = removeAcentos(palavra); + i3GEObuscaRapida.palavra = palavra; + i3GEObuscaRapida.locaplic = locaplic; + i3GEO.php.buscaRapida(resultado,locaplic,i3GEObuscaRapida.servico,palavra); + //i3GEObuscaRapida.montaResultado() }, + /* + Function: montaResultado + + Mostra o resultado da busca. Esta é a função default utilizada pelo método inicia + + Após o resultado ser mostrado, é feita a busca na base de temas, executando-se o método buscaemtemas + + Parameters: + + retorno {JSON} - resultado da função i3GEO.php.buscaRapida + */ montaResultado: function(retorno){ - var ins = "Nada encontrado"; - if (retorno.data) - { - if (retorno.data.geonames) - { - for (i=0;i
" } - ins += "
" } - $i("resultado").innerHTML = ins + catch(e){var ins = "Erro ao acessar o serviço "+i3GEObuscaRapida.servico+"
";} + $i(i3GEObuscaRapida.idresultado).innerHTML = ins aguarde("none") - //var palavra = window.parent.document.getElementById("valorBuscaRapida").value - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=procurartemas&procurar="+palavra+"&g_sid="+g_sid; - var cp = new cpaint(); - //cp.set_debug(2); - cp.set_response_type("json"); - cp.call(p,"procurartemas",resultadoTemas); - } -} -function resultadoTemas(retorno) -{ - var retorno = retorno.data; - if ((retorno != "erro") && (retorno != undefined)) - { - var ins = ""; - for (ig=0;ig fonte";} - var tid = ngTema[st].tid; - var inp = " ("+nomeSgrupo+")"; - var nomeTema = inp+(ngTema[st].nome)+lk+"
"; - ins += nomeTema; + if(i3GEObuscaRapida.buscaemtemas){ + i3GEO.php.procurartemas(i3GEObuscaRapida.resultadoTemas,i3GEObuscaRapida.palavra,i3GEObuscaRapida.locaplic); + } + }, + /* + Function: resultadoTemas + + Acrescenta nos resultados encontrados os dados localizados na base de temas do i3geo + + Essa função é cahamda pelo método montaResultado + + Parameters: + + retorno {Json} - resultado de + */ + resultadoTemas: function(retorno){ + var retorno = retorno.data; + if ((retorno != "erro") && (retorno != undefined)){ + var ins = ""; + for (ig=0;ig fonte";} + var tid = ngTema[st].tid; + var inp = " ("+nomeSgrupo+")"; + var nomeTema = inp+(ngTema[st].nome)+lk+"
"; + ins += nomeTema; + } } } + if (ins != ""){ $i(i3GEObuscaRapida.idresultado).innerHTML += "
Temas:
"+ins} } - if (ins != "") + }, + /* + Function: zoom + + Aplica a operação de zoom quando o usuário clica no botão de adição de um resultado ao mapa. + + Essa é a função default utilizada pela ferramenta, podendo ser substituída por outra se desejado. + + Além de enquadrar o mapa à uma extensão geográfica específica, uma nova camada é adicionada ao mapa, mostrando o limite da ocorrência desejada. + + Parameters: + + wkt {String} - string no formato wkt que será usado para definir a abrangência do zoom + + layer {String} - nome do layer existente no serviço definido em i3GEObuscaRapida.servicowms e que será adicionado ao mapa como uma camada WMS + + gid {String} - identificador que será utilizado no WMS para selecionar o elemento desejado + + nm {String} - nome que será dado à acamada que será adicionada ao mapa + */ + zoom: function(wkt,layer,gid,nm){ + var adicionaCamada = function(layer,gid,nm){ + var s = i3GEObuscaRapida.servicowms+"?gid="+gid+"&"; + i3GEO.php.adicionaTemaWMS(window.parent.i3GEO.atualiza,s,layer,"default","EPSG:4291","image/png","1.1.0",nm+" - "+layer,"","nao","",i3GEObuscaRapida.locaplic,window.parent.i3GEO.configura.sid); + }; + var ext = i3GEO.util.wkt2ext(wkt,"polygon"); + if(ext == false){alert("wkt invalido");return;} + try{window.parent.objaguarde.abre("i3GEO.atualiza","Aguarde...");}catch(e){} + i3GEO.php.mudaext(adicionaCamada(layer,gid,nm),window.parent.i3GEO.configura.tipoimagem,ext,i3GEObuscaRapida.locaplic,window.parent.i3GEO.configura.sid); + }, + /* + Function: adicionatema + + Adiciona um tema ao mapa quando a busca localiza uma ocorrência nos menus de camadas + + Nesse caso, o tema é adicionado ao mapa + + Parameters: + + obj {Object dom} - objeto DOM do tipo INPUT tendo como valor o código do tema + */ + adicionatema:function(obj){ + if (obj.checked) { - $i("resultado").innerHTML += "
Temas:
"+ins + window.parent.objaguarde.abre("i3GEO.atualiza","Aguarde..."); + var temp = function() + {window.parent.i3GEO.atualiza("");} + i3GEO.php.adtema(temp,obj.value,i3GEObuscaRapida.locaplic,window.parent.i3GEO.configura.sid); } - } -} -function adicionatema(obj) -{ - if (obj.checked) - { - window.parent.objaguarde.abre("i3GEO.atualiza","Aguarde..."); - var temp = function() - {window.parent.i3GEO.atualiza("");} - var p = window.parent.g_locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+obj.value+"&g_sid="+g_sid; - var cp = new cpaint(); - //cp.set_debug(2) - cp.set_response_type("JSON"); - cp.call(p,"adicionaTema",temp); - } -} -function mostraxy(wkt) -{ - try{ - if(!window.parent.i3GEO){return;} - if(!window.parent.i3GEO.calculo){return;} - } - catch(e){return;} - var re = new RegExp("POLYGON", "g") - wkt = wkt.replace(re,"") - wkt = wkt.split("(")[2].split(")")[0] - wkt = wkt.split(","); - x = new Array(); - y = new Array(); - for (w=0;w + */ desativacgi: function(funcao){ i3GEO.php.verifica(); @@ -6991,7 +6991,7 @@ i3GEO.php = { PHP: classesphp/classe_menutemas.php - pegaListaDeMapas> + pegaListaDeMapas> */ pegaMapas: function(funcao){ i3GEO.php.verifica(); @@ -7004,7 +7004,7 @@ i3GEO.php = { PHP: classesphp/classe_mapa.php - mudaQS> + mudaQS> */ mudatamanho: function(funcao,altura,largura){ i3GEO.php.verifica(); @@ -7017,7 +7017,7 @@ i3GEO.php = { PHP: classesphp/classe_mapa.php - ativalogo> + ativalogo> */ ativalogo: function(funcao,altura,largura){ i3GEO.php.verifica(); @@ -7030,7 +7030,7 @@ i3GEO.php = { PHP: classesphp/classe_temas.php - insereFeature> + insereFeature> */ insereAnnotation: function(funcao,pin,xy,texto,position,partials,offsetx,offsety,minfeaturesize,mindistance,force,shadowcolor,shadowsizex,shadowsizey,outlinecolor,cor,sombray,sombrax,sombra,fundo,angulo,tamanho,fonte){ i3GEO.php.verifica(); @@ -7043,7 +7043,7 @@ i3GEO.php = { PHP: classesphp/classe_atributos.php - identificaQBP> + identificaQBP> */ identificaunico: function(funcao,xy,tema,item){ i3GEO.php.verifica(); @@ -7056,7 +7056,7 @@ i3GEO.php = { PHP: classesphp/mapa_controle.php - + */ recuperamapa: function(funcao){ i3GEO.php.verifica(); @@ -7069,7 +7069,7 @@ i3GEO.php = { PHP: classesphp/classe_legenda.php - legendaGrafica> + legendaGrafica> */ criaLegendaImagem: function(funcao){ i3GEO.php.verifica(); @@ -7082,7 +7082,7 @@ i3GEO.php = { PHP: classesphp/funcoes_gerais.php - + */ referenciadinamica: function(funcao,zoom,tipo){ i3GEO.php.verifica(); @@ -7110,7 +7110,7 @@ i3GEO.php = { PHP: classesphp/classe_navegacao.php - pan> + pan> */ pan: function(funcao,escala,tipo,x,y){ i3GEO.php.verifica(); @@ -7175,10 +7175,13 @@ i3GEO.php = { mudaExtensao> */ - mudaext: function(funcao,tipoimagem,ext){ - i3GEO.php.verifica(); + mudaext: function(funcao,tipoimagem,ext,locaplic,sid){ + if(arguments.length == 3){ + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } if(ext == 'undefined'){alert("extensao nao definida");return;} - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+i3GEO.configura.sid; + var p = locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+sid; cpJSON.call(p,"mudaext",funcao); }, /* @@ -7265,7 +7268,7 @@ i3GEO.php = { PHP: classesphp/classe_temas.php - desceTema> + desceTema> */ descetema: function(funcao,tema){ i3GEO.php.verifica(); @@ -7358,9 +7361,12 @@ i3GEO.php = { adicionatemawms> */ - adicionaTemaWMS: function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo){ - i3GEO.php.verifica(); - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo; + adicionaTemaWMS: function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo,locaplic,sid){ + if(arguments.length == 11){ + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } + var p = locaplic+"/classesphp/mapa_controle.php?g_sid="+sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo; cpJSON.call(p,"adicionatemawms",funcao); }, /* @@ -7421,9 +7427,10 @@ i3GEO.php = { procurartemas> */ - procurartemas: function(funcao,procurar){ - i3GEO.php.verifica(); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=procurartemas&procurar="+procurar+"&g_sid="+i3GEO.configura.sid; + procurartemas: function(funcao,procurar,locaplic){ + if(arguments.length == 2) + {var locaplic = i3GEO.configura.locaplic;} + var p = locaplic+"/classesphp/mapa_controle.php?funcao=procurartemas&map_file=&procurar="+procurar; cpJSON.call(p,"procurartemas",funcao); }, /* @@ -7434,9 +7441,13 @@ i3GEO.php = { adicionaTema> */ - adtema: function(funcao,temas){ - i3GEO.php.verifica(); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+i3GEO.configura.sid; + adtema: function(funcao,temas,locaplic,sid){ + if(arguments.length == 2){ + i3GEO.php.verifica(); + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } + var p = locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+sid; cpJSON.call(p,"adtema",funcao); }, /* @@ -7552,6 +7563,1022 @@ i3GEO.php = { listaLayersWMS: function(funcao,servico,nivel,id_ws,nomelayer){ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaLayersWMS&servico="+servico+"&nivel="+nivel+"&id_ws="+id_ws+"&nomelayer="+nomelayer; cpJSON.call(p,"listaLayersWMS",funcao); + }, + /* + Function: buscaRapida + + PHP: + classesphp/funcoes_gerais.php + + + */ + buscaRapida: function(funcao,locaplic,servico,palavra){ + var p = locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=buscaRapida&palavra="+palavra+"&servico="+servico + cpJSON.call(p,"buscaRapida",funcao); } }; //YAHOO.log("carregou classe php", "Classes i3geo"); +/* +Title: Utilitários + +File: i3geo/classesjs/classe_util.js + +About: Licença + +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; +tanto a versão 2 da Licença. +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. +*/ +if(typeof(i3GEO) == 'undefined'){ + i3GEO = new Array(); +} +/* +Variable: navm + +Verdadeiro (true) se o navegador for o Internet Explorer +*/ +navm = false; +/* +Variable: navn + +Verdadeiro (true) se o navegador for o Firefox +*/ +navn = false; +//seta as variáveis navn e navm +var app = navigator.appName.substring(0,1); +if (app=='N') navn=true; else navm=true; +/* +Variable: g_operacao + +Nome da última operação que foi executada. + +Dependendo do tipo de operação são aplicadas as atualizações necessárias aos componentes do mapa. Por exemplo, redesenha o corpo do mapa, atualiza a lista de temas, etc. + +Essas operações são controladas pela função ajaxiniciaparametros. +*/ +g_operacao = ""; +/* +Variable: g_tipoacao + +Tipo de ação que está sendo executada. +Quando o usuário clica no mapa, essa variável é pesquisada para definir o tipo de operação que deve ser executada. +É definida quando o usuário seleciona uma determinada ferramenta do i3Geo. +*/ +g_tipoacao = "zoomli"; +g_postpx = "px"; +g_tipotop = "top"; +g_tipoleft = "left"; +if (navm) +{ + g_postpx = ""; //utilizado para crossbrowser + g_tipotop = "pixelTop"; //utilizado para crossbrowser + g_tipoleft = "pixelLeft"; //utilizado para crossbrowser +} + +/* +Function: $i + +Obtém um elemento DOM a partir de seu id + +Parameters: + +id - {String} ID do elemento. + +Returns: + +{Object} Objeto. +*/ +$i = function(id) +{return document.getElementById(id);}; +/* +Function: Array.remove() + +Extende os métodos de um objeto Array, permitindo remover um elemento. + +*/ +Array.prototype.remove=function(s){ + try{ + var i = this.indexOf(s); + if(i != -1) this.splice(i, 1); + }catch(e){} +}; + +/* +Class: i3GEO.util + +Utilitários. +*/ +i3GEO.util = { + /* + Variable: PINS + Elementos IMG criados na função criaPin + + Type: + {Array} + */ + PINS: new Array(), + /* + Variable: BOXES + Elementos DIV criados na função criaBox + + Type: + {Array} + */ + BOXES: new Array(), + /* + Function: escapeURL + + Converte uma string em uma url válida + + Parameters: + + sUrl {String} - url que será convertida + + Return: + + Type: + {String} + */ + escapeURL: function(sUrl){ + var sUrl = escape(sUrl); + var re = new RegExp("%3F", "g"); + var sUrl = sUrl.replace(re,'?'); + var re = new RegExp("%3D", "g"); + var sUrl = sUrl.replace(re,'='); + var re = new RegExp("%26", "g"); + var sUrl = sUrl.replace(re,'&'); + return sUrl; + }, + /* + Function: insereCookie + Cria um novo cookie. + + Parameters: + nome - {String} Nome do cookie. + + valor - (String) Valor do cookie + */ + insereCookie: function(nome,valor) { + document.cookie = nome+"="+valor+";path=/"; + }, + /* + Function: pegaCookie + Pega o valor de um cookie. + + Parameters: + nome - {String} Nome do cookie. + + Returns: + (String) - valor do cookie + */ + pegaCookie: function(nome){ + var cookies = document.cookie; + var i = cookies.indexOf(nome); + if(i == -1) + {return null;} + var fim = cookies.indexOf(";",i); + if (fim == -1) + {var fim = cookies.length;} + return (unescape(cookies.substring(i,fim))).split("=")[1]; + }, + /* + Function: listaChaves + Lista as chaves de um objeto. + + Parameters: + obj - {Object} + + Return: + (Array) - array com as chaves. + */ + listaChaves: function (obj) { + var keys = []; + for(var key in obj){ + keys.push(key); + } + return keys; + }, + /* + Function: criaBotaoAplicar + Cria um botão flutuante do tipo aplicar. + + O novo botão é adicionado no DOM com ID "i3geo_aplicar" e posicionado sobre o objeto definido + + Parameters: + + nomeFuncao - {String} Nome da função que será executada quando o botão for cllicado + + titulo - (opcional) {String} Título que será mostrado no botão + + classe - (opcional) {String} Nome da classe (estilo) que será aplicado ao botão. + + obj - (opcional) {Objeto} Objeto DOM que foi clicado para provocar a criação do botão. + + Return: + (Object) - Objeto DOM criado. + + */ + criaBotaoAplicar: function (nomeFuncao,titulo,classe,obj) { + try{clearTimeout(tempoBotaoAplicar);}catch(e){}; + tempoBotaoAplicar = eval("setTimeout('"+nomeFuncao+"\(\)',(i3GEO.configura.tempoAplicar))"); + autoRedesenho("reinicia"); + if(arguments.length == 1) + {var titulo = "Aplicar";} + if(arguments.length == 1 || arguments.length == 2) + {var classe = "i3geoBotaoAplicar";} + if (!document.getElementById("i3geo_aplicar")) + { + var novoel = document.createElement("input"); + novoel.id = 'i3geo_aplicar'; + novoel.type = 'button'; + novoel.value = titulo; + novoel.style.cursor="pointer"; + novoel.style.fontSize="10px"; + novoel.style.zIndex = 15000; + novoel.style.position="absolute"; + novoel.style.display="none"; + novoel.onmouseover = function(){this.style.display="block";}; + novoel.onmouseout = function(){this.style.display="none";}; + novoel.className = classe; + document.body.appendChild(novoel); + } + else + {var novoel = document.getElementById("i3geo_aplicar");} + novoel.onclick = function(){ + clearTimeout(i3GEO.parametros.tempo); + i3GEO.parametros.tempo = ""; + this.style.display='none'; + eval(nomeFuncao+"\(\)"); + }; + //reposiciona o botao + if(arguments.length == 4){ + novoel.style.display="block"; + var xy = YAHOO.util.Dom.getXY(obj); + YAHOO.util.Dom.setXY(novoel,xy); + } + return (novoel); + }, + /* + Function: arvore + + Cria uma árvore com base em um objeto contendo aspropriedades. + + Parameters: + + titulo - {String} cabeçaljo da árvore + + onde - {String} nome do id doelemento que conterá a árvore + + obj - {Object} objeto contendo os parâmetros, exemplo + + g_listaPropriedades = { + + "propriedades": [ + + { text: "p2", url: "javascript:tipoimagem()" } + + ]} + + */ + arvore: function(titulo,onde,obj){ + //YAHOO.log("arvore", "i3geo"); + if(!$i(onde)){return;} + var currentIconMode; + try{ + arvore = new YAHOO.widget.TreeView(onde); + root = arvore.getRoot(); + var tempNode = new YAHOO.widget.TextNode('', root, false); + tempNode.isLeaf = false; + } + catch(e){} + var titulo = "
"+titulo+"
"; + var d = {html:titulo}; + var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true); + var c = obj.propriedades.length; + for (var i=0, j=c; i"+$trad(linha.text)+""; + var d = {html:conteudo}; + var temaNode = new YAHOO.widget.HTMLNode(d, tempNode, false,true); + } + arvore.collapseAll(); + arvore.draw(); + //YAHOO.log("Fim arvore", "i3geo"); + }, + /* + Function: removeAcentos + + Remove acentos de uma palavra ou frase + + Parameters: + + palavra {String} + + Return: + + {String} + */ + removeAcentos: function(palavra) { + var re = /ã|á|à|â/gi; + palavra = palavra.replace(re,"a"); + var re = /é/gi; + palavra = palavra.replace(re,"e"); + var re = /í/gi; + palavra = palavra.replace(re,"i"); + var re = /ó|õ/gi; + palavra = palavra.replace(re,"o"); + var re = /ç/gi; + palavra = palavra.replace(re,"c"); + var re = /ú/gi; + palavra = palavra.replace(re,"u"); + return(palavra); + }, + /* + Function protocolo + + Obtém o protocoloutilizado na URL atual + + Return: + + {String} - protocolo + */ + protocolo: function(){ + var u = window.location.href; + var u = u.split(":"); + return (u[0]); + }, + /* + Function: pegaPosicaoObjeto + + Retorna a posição x,y de um objeto em relação a tela do navegador + + Parameters: + + obj {Object} - objeto dom + + Return: + + {Array} - array com a posição [x,y] + */ + pegaPosicaoObjeto: function(obj){ + if(obj) + { + if(!obj.style) + {return [0,0];} + if(obj.style.position == "absolute") + {return [(parseInt(obj.style.left)),(parseInt(obj.style.top))];} + else{ + var curleft = curtop = 0; + if(obj){ + if (obj.offsetParent) { + do { + curleft += obj.offsetLeft-obj.scrollLeft; + curtop += obj.offsetTop-obj.scrollTop; + } while (obj = obj.offsetParent); + } + } + return [curleft+document.body.scrollLeft,curtop+document.body.scrollTop]; + } + } + else + {return [0,0];} + }, + /* + Function: pegaElementoPai + + Pega o elemento pai de um elemento clicado para identificar o código do tema. + + Parameters: + + e - elemento do DOM. + + Return: + + {Node} - objeto DOM + */ + pegaElementoPai: function(e){ + var targ; + if (!e) + {var e = window.event;} + if (e.target) + {targ = e.target;} + else + if (e.srcElement) + {targ = e.srcElement;} + if (targ.nodeType == 3) + {targ = targ.parentNode;} + var tname; + tparent=targ.parentNode; + return(tparent); + }, + /* + Function: mudaCursor + + Altera o cursor do ponteiro do mouse. + + Os cursores disponíveis são definidos por default em classe_configura.js + + Parameters: + + cursores {i3GEO.configura.cursores} - objeto JSON com as URIs de cada cursor (veja i3GEO.configura.cursores) + + tipo {String} - tipo de cursor disponível em cursores + + idobjeto {String} - id do objeto que terá o estilo alterado para o cursor desejado + + locaplic {String} - onde está instalado o i3Geo + */ + mudaCursor: function(cursores,tipo,idobjeto,locaplic){ + var o = document.getElementById(idobjeto); + var c = eval("cursores."+tipo+".ie"); + if(c == "default" || c == "pointer" || c == "crosshair" || c == "help" || c == "move" || c == "text") + o.style.cursor = c; + else{ + if(o){ + if(navm){ + o.style.cursor = "URL(\""+locaplic+eval("cursores."+tipo+".ie")+"\"),auto"; + } + else{ + o.style.cursor = "URL(\""+locaplic+eval("cursores."+tipo+".ff")+"\"),auto"; + } + } + } + }, + /* + Function: criaBox + + Cria um elemento div na página atual. + + Esse elemento pode ser utilizado para desenhar retângulos sobre o mapa + + Parameters: + + id {String} - id do elemento que será criado. Por default, será 'boxg' + */ + criaBox: function(id){ + if(arguments.length == 0) + {var id = "boxg"} + if (!$i(id)) + { + var novoel = document.createElement("div"); + novoel.id = id; + novoel.style.zIndex=1; + novoel.innerHTML = ''; + document.body.appendChild(novoel); + //YAHOO.util.Event.addListener($i(id),"mouseover", "this.style.display='none'"); + //novoel.onmouseover = eval("$i('"+id+"').style.display='none';"); + novoel.onmouseover = function(){novoel.style.display='none';}; + novoel.onmouseout = function(){novoel.style.display='block';}; + i3GEO.util.BOXES.push(id); + } + else + $i(id).style.display="block"; + }, + /* + Function: escondeBox + + Esconde os BOXES com IDs registrados em i3GEO.util.BOXES + + Os ids são criado pela função criaBox + */ + escondeBox: function(){ + var l = i3GEO.util.BOXES.length; + for (i=0; i"; + return i; + }, + /* + Function: $top ou nome curto $top + + Muda a posição (superior) de um objeto tanto no IE como no Firefox. + + Exemplo: $top("imagem",100) + + Parâmetros: + + id - identificador do objeto + + valor - posição em relação ao topo. + */ + $top: function(id,valor){ + if (document.getElementById(id).style){ + if (document.getElementById(id).style.pixelTop) + {document.getElementById(id).style.pixelTop=valor;} + else + {document.getElementById(id).style.top=valor+"px";} + } + }, + /* + Function: $left ou nome curto $left + + Muda a posição (esquerda) de um objeto tanto no IE como no Firefox. + + Exemplo: $left("imagem",100) + + Parâmetros: + + id - identificador do objeto + + valor - posição em relação a esquerda. + */ + $left: function(id,valor){ + if (document.getElementById(id).style){ + if (document.getElementById(id).style.pixelLeft) + {document.getElementById(id).style.pixelLeft=valor;} + else + {document.getElementById(id).style.left=valor+"px";} + } + }, + /* + Function: insereMarca + + Insere ou remove pontos no mapa. + */ + insereMarca:{ + /* + Variable: CONTAINER + + Armazena o valor do ID do div criado para inserir pontos + + Type: + {Array} + */ + CONTAINER: new Array(), + /* + Function: cria + + Insere um ponto no mapa + + Os pontos são inseridos em um contaier de pontos e mostrados temporáriamente + + Parameters: + + xi {Numeric} - coordenada x. + + yi {Numeric} - coordenada y. + + funcaoOnclick {String} - funcao que sera executada quando a marca + for clicada, se for "", o container será esvaziado ao ser clicado na marca + + container {String} - id do container que receberá os pontos + */ + cria:function(xi,yi,funcaoOnclick,container){ + try{ + if(i3GEO.util.insereMarca.CONTAINER.toString().search(container) < 0) + i3GEO.util.insereMarca.CONTAINER.push(container); + //verifica se existe o container para os pontos + if (!$i(container)){ + var novoel = document.createElement("div"); + novoel.id = container; + var i = novoel.style; + i.position = "absolute"; + i.top = parseInt($i("img").style.top); + i.left = parseInt($i("img").style.left); + document.body.appendChild(novoel); + } + var container = $i(container); + var novoel = document.createElement("div"); + var i = novoel.style; + i.position = "absolute"; + i.zIndex=2000; + i.top=(yi - 4)+"px"; + i.left=(xi - 4)+"px"; + i.width="4px"; + i.height="4px"; + var novoimg = document.createElement("img"); + if (funcaoOnclick != "") + {novoimg.onclick = funcaoOnclick;} + else + {novoimg.onclick=function(){i3GEO.util.insereMarca.limpa();}} + novoimg.src=i3GEO.configura.locaplic+"/imagens/dot1.gif"; + with (novoimg.style){width="6px";height="6px";zIndex=2000;} + novoel.appendChild(novoimg); + container.appendChild(novoel); + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.util.insereMarca.limpa()") < 0) + {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.util.insereMarca.limpa()");} + } + catch(e){alert("Ocorreu um erro. inseremarca"+e);} + }, + limpa: function(){ + try{ + var n = i3GEO.util.insereMarca.CONTAINER.length; + for(i=0;i 0){ + var tempoFade = setTimeout(fade, tempo); + } + else{ + clearTimeout(tempoFade); + obj.style.display = "none"; + if (navm) + {obj.style.filter='alpha(opacity=100)';} + else + {obj.style.opacity= 1;} + if(removeobj){ + var p = obj.parentNode; + if(p) + p.removeChild(obj); + } + } + }; + var tempoFade = setTimeout(fade, tempo); + }, + /* + Function: wkt2ext + + Calcula a extensão geográfica de uma geometria fornecida no formato WKT + + Parameters: + + wkt {String} - geometria no formato wkt + + tipo {String} - tipo de geometria (polygon,point,line) + + Return: + + {String} - extensão geográfica (xmin ymin xmax ymax) + */ + wkt2ext:function(wkt,tipo){ + var tipo = tipo.toLowerCase(); + ext = false; + if(tipo == "polygon"){ + try{ + var re = new RegExp("POLYGON", "g"); + var wkt = wkt.replace(re,""); + var wkt = wkt.split("(")[2].split(")")[0]; + var wkt = wkt.split(","); + var x = new Array(); + var y = new Array(); + for (w=0;w + */ desativacgi: function(funcao){ i3GEO.php.verifica(); @@ -6991,7 +6991,7 @@ i3GEO.php = { PHP: classesphp/classe_menutemas.php - pegaListaDeMapas> + pegaListaDeMapas> */ pegaMapas: function(funcao){ i3GEO.php.verifica(); @@ -7004,7 +7004,7 @@ i3GEO.php = { PHP: classesphp/classe_mapa.php - mudaQS> + mudaQS> */ mudatamanho: function(funcao,altura,largura){ i3GEO.php.verifica(); @@ -7017,7 +7017,7 @@ i3GEO.php = { PHP: classesphp/classe_mapa.php - ativalogo> + ativalogo> */ ativalogo: function(funcao,altura,largura){ i3GEO.php.verifica(); @@ -7030,7 +7030,7 @@ i3GEO.php = { PHP: classesphp/classe_temas.php - insereFeature> + insereFeature> */ insereAnnotation: function(funcao,pin,xy,texto,position,partials,offsetx,offsety,minfeaturesize,mindistance,force,shadowcolor,shadowsizex,shadowsizey,outlinecolor,cor,sombray,sombrax,sombra,fundo,angulo,tamanho,fonte){ i3GEO.php.verifica(); @@ -7043,7 +7043,7 @@ i3GEO.php = { PHP: classesphp/classe_atributos.php - identificaQBP> + identificaQBP> */ identificaunico: function(funcao,xy,tema,item){ i3GEO.php.verifica(); @@ -7056,7 +7056,7 @@ i3GEO.php = { PHP: classesphp/mapa_controle.php - + */ recuperamapa: function(funcao){ i3GEO.php.verifica(); @@ -7069,7 +7069,7 @@ i3GEO.php = { PHP: classesphp/classe_legenda.php - legendaGrafica> + legendaGrafica> */ criaLegendaImagem: function(funcao){ i3GEO.php.verifica(); @@ -7082,7 +7082,7 @@ i3GEO.php = { PHP: classesphp/funcoes_gerais.php - + */ referenciadinamica: function(funcao,zoom,tipo){ i3GEO.php.verifica(); @@ -7110,7 +7110,7 @@ i3GEO.php = { PHP: classesphp/classe_navegacao.php - pan> + pan> */ pan: function(funcao,escala,tipo,x,y){ i3GEO.php.verifica(); @@ -7175,10 +7175,13 @@ i3GEO.php = { mudaExtensao> */ - mudaext: function(funcao,tipoimagem,ext){ - i3GEO.php.verifica(); + mudaext: function(funcao,tipoimagem,ext,locaplic,sid){ + if(arguments.length == 3){ + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } if(ext == 'undefined'){alert("extensao nao definida");return;} - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+i3GEO.configura.sid; + var p = locaplic+"/classesphp/mapa_controle.php?funcao=mudaext&tipoimagem="+tipoimagem+"&ext="+ext+"&g_sid="+sid; cpJSON.call(p,"mudaext",funcao); }, /* @@ -7265,7 +7268,7 @@ i3GEO.php = { PHP: classesphp/classe_temas.php - desceTema> + desceTema> */ descetema: function(funcao,tema){ i3GEO.php.verifica(); @@ -7358,9 +7361,12 @@ i3GEO.php = { adicionatemawms> */ - adicionaTemaWMS: function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo){ - i3GEO.php.verifica(); - var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?g_sid="+i3GEO.configura.sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo; + adicionaTemaWMS: function(funcao,servico,tema,nome,proj,formato,versao,nomecamada,tiporep,suportasld,formatosinfo,locaplic,sid){ + if(arguments.length == 11){ + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } + var p = locaplic+"/classesphp/mapa_controle.php?g_sid="+sid+"&funcao=adicionatemawms&servico="+servico+"&tema="+tema+"&nome="+nome+"&proj="+proj+"&formato="+formato+"&versao="+versao+"&nomecamada="+nomecamada+"&tiporep="+tiporep+"&suportasld="+suportasld+"&formatosinfo="+formatosinfo; cpJSON.call(p,"adicionatemawms",funcao); }, /* @@ -7421,9 +7427,10 @@ i3GEO.php = { procurartemas> */ - procurartemas: function(funcao,procurar){ - i3GEO.php.verifica(); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=procurartemas&procurar="+procurar+"&g_sid="+i3GEO.configura.sid; + procurartemas: function(funcao,procurar,locaplic){ + if(arguments.length == 2) + {var locaplic = i3GEO.configura.locaplic;} + var p = locaplic+"/classesphp/mapa_controle.php?funcao=procurartemas&map_file=&procurar="+procurar; cpJSON.call(p,"procurartemas",funcao); }, /* @@ -7434,9 +7441,13 @@ i3GEO.php = { adicionaTema> */ - adtema: function(funcao,temas){ - i3GEO.php.verifica(); - var p = g_locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+i3GEO.configura.sid; + adtema: function(funcao,temas,locaplic,sid){ + if(arguments.length == 2){ + i3GEO.php.verifica(); + var locaplic = i3GEO.configura.locaplic; + var sid = i3GEO.configura.sid; + } + var p = locaplic+"/classesphp/mapa_controle.php?funcao=adtema&temas="+temas+"&g_sid="+sid; cpJSON.call(p,"adtema",funcao); }, /* @@ -7552,8 +7563,1024 @@ i3GEO.php = { listaLayersWMS: function(funcao,servico,nivel,id_ws,nomelayer){ var p = i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=listaLayersWMS&servico="+servico+"&nivel="+nivel+"&id_ws="+id_ws+"&nomelayer="+nomelayer; cpJSON.call(p,"listaLayersWMS",funcao); + }, + /* + Function: buscaRapida + + PHP: + classesphp/funcoes_gerais.php + + + */ + buscaRapida: function(funcao,locaplic,servico,palavra){ + var p = locaplic+"/classesphp/mapa_controle.php?map_file=&funcao=buscaRapida&palavra="+palavra+"&servico="+servico + cpJSON.call(p,"buscaRapida",funcao); } }; //YAHOO.log("carregou classe php", "Classes i3geo"); +/* +Title: Utilitários + +File: i3geo/classesjs/classe_util.js + +About: Licença + +I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br + +Este programa é software livre; você pode redistribuí-lo +e/ou modificá-lo sob os termos da Licença Pública Geral +GNU conforme publicada pela Free Software Foundation; +tanto a versão 2 da Licença. +Este programa é distribuído na expectativa de que seja útil, +porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita +de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. +Consulte a Licença Pública Geral do GNU para mais detalhes. +Você deve ter recebido uma cópia da Licença Pública Geral do +GNU junto com este programa; se não, escreva para a +Free Software Foundation, Inc., no endereço +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. +*/ +if(typeof(i3GEO) == 'undefined'){ + i3GEO = new Array(); +} +/* +Variable: navm + +Verdadeiro (true) se o navegador for o Internet Explorer +*/ +navm = false; +/* +Variable: navn + +Verdadeiro (true) se o navegador for o Firefox +*/ +navn = false; +//seta as variáveis navn e navm +var app = navigator.appName.substring(0,1); +if (app=='N') navn=true; else navm=true; +/* +Variable: g_operacao + +Nome da última operação que foi executada. + +Dependendo do tipo de operação são aplicadas as atualizações necessárias aos componentes do mapa. Por exemplo, redesenha o corpo do mapa, atualiza a lista de temas, etc. + +Essas operações são controladas pela função ajaxiniciaparametros. +*/ +g_operacao = ""; +/* +Variable: g_tipoacao + +Tipo de ação que está sendo executada. +Quando o usuário clica no mapa, essa variável é pesquisada para definir o tipo de operação que deve ser executada. +É definida quando o usuário seleciona uma determinada ferramenta do i3Geo. +*/ +g_tipoacao = "zoomli"; +g_postpx = "px"; +g_tipotop = "top"; +g_tipoleft = "left"; +if (navm) +{ + g_postpx = ""; //utilizado para crossbrowser + g_tipotop = "pixelTop"; //utilizado para crossbrowser + g_tipoleft = "pixelLeft"; //utilizado para crossbrowser +} + +/* +Function: $i + +Obtém um elemento DOM a partir de seu id + +Parameters: + +id - {String} ID do elemento. + +Returns: + +{Object} Objeto. +*/ +$i = function(id) +{return document.getElementById(id);}; +/* +Function: Array.remove() + +Extende os métodos de um objeto Array, permitindo remover um elemento. + +*/ +Array.prototype.remove=function(s){ + try{ + var i = this.indexOf(s); + if(i != -1) this.splice(i, 1); + }catch(e){} +}; + +/* +Class: i3GEO.util + +Utilitários. +*/ +i3GEO.util = { + /* + Variable: PINS + Elementos IMG criados na função criaPin + + Type: + {Array} + */ + PINS: new Array(), + /* + Variable: BOXES + Elementos DIV criados na função criaBox + + Type: + {Array} + */ + BOXES: new Array(), + /* + Function: escapeURL + + Converte uma string em uma url válida + + Parameters: + + sUrl {String} - url que será convertida + + Return: + + Type: + {String} + */ + escapeURL: function(sUrl){ + var sUrl = escape(sUrl); + var re = new RegExp("%3F", "g"); + var sUrl = sUrl.replace(re,'?'); + var re = new RegExp("%3D", "g"); + var sUrl = sUrl.replace(re,'='); + var re = new RegExp("%26", "g"); + var sUrl = sUrl.replace(re,'&'); + return sUrl; + }, + /* + Function: insereCookie + Cria um novo cookie. + + Parameters: + nome - {String} Nome do cookie. + + valor - (String) Valor do cookie + */ + insereCookie: function(nome,valor) { + document.cookie = nome+"="+valor+";path=/"; + }, + /* + Function: pegaCookie + Pega o valor de um cookie. + + Parameters: + nome - {String} Nome do cookie. + + Returns: + (String) - valor do cookie + */ + pegaCookie: function(nome){ + var cookies = document.cookie; + var i = cookies.indexOf(nome); + if(i == -1) + {return null;} + var fim = cookies.indexOf(";",i); + if (fim == -1) + {var fim = cookies.length;} + return (unescape(cookies.substring(i,fim))).split("=")[1]; + }, + /* + Function: listaChaves + Lista as chaves de um objeto. + + Parameters: + obj - {Object} + + Return: + (Array) - array com as chaves. + */ + listaChaves: function (obj) { + var keys = []; + for(var key in obj){ + keys.push(key); + } + return keys; + }, + /* + Function: criaBotaoAplicar + Cria um botão flutuante do tipo aplicar. + + O novo botão é adicionado no DOM com ID "i3geo_aplicar" e posicionado sobre o objeto definido + + Parameters: + + nomeFuncao - {String} Nome da função que será executada quando o botão for cllicado + + titulo - (opcional) {String} Título que será mostrado no botão + + classe - (opcional) {String} Nome da classe (estilo) que será aplicado ao botão. + + obj - (opcional) {Objeto} Objeto DOM que foi clicado para provocar a criação do botão. + + Return: + (Object) - Objeto DOM criado. + + */ + criaBotaoAplicar: function (nomeFuncao,titulo,classe,obj) { + try{clearTimeout(tempoBotaoAplicar);}catch(e){}; + tempoBotaoAplicar = eval("setTimeout('"+nomeFuncao+"\(\)',(i3GEO.configura.tempoAplicar))"); + autoRedesenho("reinicia"); + if(arguments.length == 1) + {var titulo = "Aplicar";} + if(arguments.length == 1 || arguments.length == 2) + {var classe = "i3geoBotaoAplicar";} + if (!document.getElementById("i3geo_aplicar")) + { + var novoel = document.createElement("input"); + novoel.id = 'i3geo_aplicar'; + novoel.type = 'button'; + novoel.value = titulo; + novoel.style.cursor="pointer"; + novoel.style.fontSize="10px"; + novoel.style.zIndex = 15000; + novoel.style.position="absolute"; + novoel.style.display="none"; + novoel.onmouseover = function(){this.style.display="block";}; + novoel.onmouseout = function(){this.style.display="none";}; + novoel.className = classe; + document.body.appendChild(novoel); + } + else + {var novoel = document.getElementById("i3geo_aplicar");} + novoel.onclick = function(){ + clearTimeout(i3GEO.parametros.tempo); + i3GEO.parametros.tempo = ""; + this.style.display='none'; + eval(nomeFuncao+"\(\)"); + }; + //reposiciona o botao + if(arguments.length == 4){ + novoel.style.display="block"; + var xy = YAHOO.util.Dom.getXY(obj); + YAHOO.util.Dom.setXY(novoel,xy); + } + return (novoel); + }, + /* + Function: arvore + + Cria uma árvore com base em um objeto contendo aspropriedades. + + Parameters: + + titulo - {String} cabeçaljo da árvore + + onde - {String} nome do id doelemento que conterá a árvore + + obj - {Object} objeto contendo os parâmetros, exemplo + + g_listaPropriedades = { + + "propriedades": [ + + { text: "p2", url: "javascript:tipoimagem()" } + + ]} + + */ + arvore: function(titulo,onde,obj){ + //YAHOO.log("arvore", "i3geo"); + if(!$i(onde)){return;} + var currentIconMode; + try{ + arvore = new YAHOO.widget.TreeView(onde); + root = arvore.getRoot(); + var tempNode = new YAHOO.widget.TextNode('', root, false); + tempNode.isLeaf = false; + } + catch(e){} + var titulo = "
"+titulo+"
"; + var d = {html:titulo}; + var tempNode = new YAHOO.widget.HTMLNode(d, root, true,true); + var c = obj.propriedades.length; + for (var i=0, j=c; i"+$trad(linha.text)+""; + var d = {html:conteudo}; + var temaNode = new YAHOO.widget.HTMLNode(d, tempNode, false,true); + } + arvore.collapseAll(); + arvore.draw(); + //YAHOO.log("Fim arvore", "i3geo"); + }, + /* + Function: removeAcentos + + Remove acentos de uma palavra ou frase + + Parameters: + + palavra {String} + + Return: + + {String} + */ + removeAcentos: function(palavra) { + var re = /ã|á|à|â/gi; + palavra = palavra.replace(re,"a"); + var re = /é/gi; + palavra = palavra.replace(re,"e"); + var re = /í/gi; + palavra = palavra.replace(re,"i"); + var re = /ó|õ/gi; + palavra = palavra.replace(re,"o"); + var re = /ç/gi; + palavra = palavra.replace(re,"c"); + var re = /ú/gi; + palavra = palavra.replace(re,"u"); + return(palavra); + }, + /* + Function protocolo + + Obtém o protocoloutilizado na URL atual + + Return: + + {String} - protocolo + */ + protocolo: function(){ + var u = window.location.href; + var u = u.split(":"); + return (u[0]); + }, + /* + Function: pegaPosicaoObjeto + + Retorna a posição x,y de um objeto em relação a tela do navegador + + Parameters: + + obj {Object} - objeto dom + + Return: + + {Array} - array com a posição [x,y] + */ + pegaPosicaoObjeto: function(obj){ + if(obj) + { + if(!obj.style) + {return [0,0];} + if(obj.style.position == "absolute") + {return [(parseInt(obj.style.left)),(parseInt(obj.style.top))];} + else{ + var curleft = curtop = 0; + if(obj){ + if (obj.offsetParent) { + do { + curleft += obj.offsetLeft-obj.scrollLeft; + curtop += obj.offsetTop-obj.scrollTop; + } while (obj = obj.offsetParent); + } + } + return [curleft+document.body.scrollLeft,curtop+document.body.scrollTop]; + } + } + else + {return [0,0];} + }, + /* + Function: pegaElementoPai + + Pega o elemento pai de um elemento clicado para identificar o código do tema. + + Parameters: + + e - elemento do DOM. + + Return: + + {Node} - objeto DOM + */ + pegaElementoPai: function(e){ + var targ; + if (!e) + {var e = window.event;} + if (e.target) + {targ = e.target;} + else + if (e.srcElement) + {targ = e.srcElement;} + if (targ.nodeType == 3) + {targ = targ.parentNode;} + var tname; + tparent=targ.parentNode; + return(tparent); + }, + /* + Function: mudaCursor + + Altera o cursor do ponteiro do mouse. + + Os cursores disponíveis são definidos por default em classe_configura.js + + Parameters: + + cursores {i3GEO.configura.cursores} - objeto JSON com as URIs de cada cursor (veja i3GEO.configura.cursores) + + tipo {String} - tipo de cursor disponível em cursores + + idobjeto {String} - id do objeto que terá o estilo alterado para o cursor desejado + + locaplic {String} - onde está instalado o i3Geo + */ + mudaCursor: function(cursores,tipo,idobjeto,locaplic){ + var o = document.getElementById(idobjeto); + var c = eval("cursores."+tipo+".ie"); + if(c == "default" || c == "pointer" || c == "crosshair" || c == "help" || c == "move" || c == "text") + o.style.cursor = c; + else{ + if(o){ + if(navm){ + o.style.cursor = "URL(\""+locaplic+eval("cursores."+tipo+".ie")+"\"),auto"; + } + else{ + o.style.cursor = "URL(\""+locaplic+eval("cursores."+tipo+".ff")+"\"),auto"; + } + } + } + }, + /* + Function: criaBox + + Cria um elemento div na página atual. + + Esse elemento pode ser utilizado para desenhar retângulos sobre o mapa + + Parameters: + + id {String} - id do elemento que será criado. Por default, será 'boxg' + */ + criaBox: function(id){ + if(arguments.length == 0) + {var id = "boxg"} + if (!$i(id)) + { + var novoel = document.createElement("div"); + novoel.id = id; + novoel.style.zIndex=1; + novoel.innerHTML = ''; + document.body.appendChild(novoel); + //YAHOO.util.Event.addListener($i(id),"mouseover", "this.style.display='none'"); + //novoel.onmouseover = eval("$i('"+id+"').style.display='none';"); + novoel.onmouseover = function(){novoel.style.display='none';}; + novoel.onmouseout = function(){novoel.style.display='block';}; + i3GEO.util.BOXES.push(id); + } + else + $i(id).style.display="block"; + }, + /* + Function: escondeBox + + Esconde os BOXES com IDs registrados em i3GEO.util.BOXES + + Os ids são criado pela função criaBox + */ + escondeBox: function(){ + var l = i3GEO.util.BOXES.length; + for (i=0; i"; + return i; + }, + /* + Function: $top ou nome curto $top + + Muda a posição (superior) de um objeto tanto no IE como no Firefox. + + Exemplo: $top("imagem",100) + + Parâmetros: + + id - identificador do objeto + + valor - posição em relação ao topo. + */ + $top: function(id,valor){ + if (document.getElementById(id).style){ + if (document.getElementById(id).style.pixelTop) + {document.getElementById(id).style.pixelTop=valor;} + else + {document.getElementById(id).style.top=valor+"px";} + } + }, + /* + Function: $left ou nome curto $left + + Muda a posição (esquerda) de um objeto tanto no IE como no Firefox. + + Exemplo: $left("imagem",100) + + Parâmetros: + + id - identificador do objeto + + valor - posição em relação a esquerda. + */ + $left: function(id,valor){ + if (document.getElementById(id).style){ + if (document.getElementById(id).style.pixelLeft) + {document.getElementById(id).style.pixelLeft=valor;} + else + {document.getElementById(id).style.left=valor+"px";} + } + }, + /* + Function: insereMarca + + Insere ou remove pontos no mapa. + */ + insereMarca:{ + /* + Variable: CONTAINER + + Armazena o valor do ID do div criado para inserir pontos + + Type: + {Array} + */ + CONTAINER: new Array(), + /* + Function: cria + + Insere um ponto no mapa + + Os pontos são inseridos em um contaier de pontos e mostrados temporáriamente + + Parameters: + + xi {Numeric} - coordenada x. + + yi {Numeric} - coordenada y. + + funcaoOnclick {String} - funcao que sera executada quando a marca + for clicada, se for "", o container será esvaziado ao ser clicado na marca + + container {String} - id do container que receberá os pontos + */ + cria:function(xi,yi,funcaoOnclick,container){ + try{ + if(i3GEO.util.insereMarca.CONTAINER.toString().search(container) < 0) + i3GEO.util.insereMarca.CONTAINER.push(container); + //verifica se existe o container para os pontos + if (!$i(container)){ + var novoel = document.createElement("div"); + novoel.id = container; + var i = novoel.style; + i.position = "absolute"; + i.top = parseInt($i("img").style.top); + i.left = parseInt($i("img").style.left); + document.body.appendChild(novoel); + } + var container = $i(container); + var novoel = document.createElement("div"); + var i = novoel.style; + i.position = "absolute"; + i.zIndex=2000; + i.top=(yi - 4)+"px"; + i.left=(xi - 4)+"px"; + i.width="4px"; + i.height="4px"; + var novoimg = document.createElement("img"); + if (funcaoOnclick != "") + {novoimg.onclick = funcaoOnclick;} + else + {novoimg.onclick=function(){i3GEO.util.insereMarca.limpa();}} + novoimg.src=i3GEO.configura.locaplic+"/imagens/dot1.gif"; + with (novoimg.style){width="6px";height="6px";zIndex=2000;} + novoel.appendChild(novoimg); + container.appendChild(novoel); + if(i3GEO.eventos.NAVEGAMAPA.toString().search("i3GEO.util.insereMarca.limpa()") < 0) + {i3GEO.eventos.NAVEGAMAPA.push("i3GEO.util.insereMarca.limpa()");} + } + catch(e){alert("Ocorreu um erro. inseremarca"+e);} + }, + limpa: function(){ + try{ + var n = i3GEO.util.insereMarca.CONTAINER.length; + for(i=0;i 0){ + var tempoFade = setTimeout(fade, tempo); + } + else{ + clearTimeout(tempoFade); + obj.style.display = "none"; + if (navm) + {obj.style.filter='alpha(opacity=100)';} + else + {obj.style.opacity= 1;} + if(removeobj){ + var p = obj.parentNode; + if(p) + p.removeChild(obj); + } + } + }; + var tempoFade = setTimeout(fade, tempo); + }, + /* + Function: wkt2ext + + Calcula a extensão geográfica de uma geometria fornecida no formato WKT + + Parameters: + + wkt {String} - geometria no formato wkt + + tipo {String} - tipo de geometria (polygon,point,line) + + Return: + + {String} - extensão geográfica (xmin ymin xmax ymax) + */ + wkt2ext:function(wkt,tipo){ + var tipo = tipo.toLowerCase(); + ext = false; + if(tipo == "polygon"){ + try{ + var re = new RegExp("POLYGON", "g"); + var wkt = wkt.replace(re,""); + var wkt = wkt.split("(")[2].split(")")[0]; + var wkt = wkt.split(","); + var x = new Array(); + var y = new Array(); + for (w=0;w \ No newline at end of file diff --git a/menutemas/admin.db b/menutemas/admin.db index a5c824f..48e7e2f 100644 Binary files a/menutemas/admin.db and b/menutemas/admin.db differ -- libgit2 0.21.2