From 93e1570de1ab80a0ad70bc54279711286e030f14 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Thu, 19 Mar 2009 14:53:48 +0000 Subject: [PATCH] Resolvido Ticket #62 Incluir opção para escolha de mais de um tema na operação de seleção por tema --- classesjs/classe_interface.js | 2 +- classesjs/compactados/classe_interface_compacto.js | 2 +- classesjs/i3geo_tudo_compacto.js | 2 +- classesjs/i3geo_tudo_compacto.js.php | 2 +- ferramentas/funcoes.js | 7 ++++++- ferramentas/funcoes_compacto.js | 5 +++-- ferramentas/i3geo_tudo_compacto.js | 5 +++-- ferramentas/i3geo_tudo_compacto.js.php | 5 +++-- ferramentas/selecao/index.js | 49 ++++++++++++++++++++++++++++++++++++------------- 9 files changed, 55 insertions(+), 24 deletions(-) diff --git a/classesjs/classe_interface.js b/classesjs/classe_interface.js index 4ecabc2..706f214 100644 --- a/classesjs/classe_interface.js +++ b/classesjs/classe_interface.js @@ -624,7 +624,7 @@ i3GEO.interface = { i3GeoMap = object; i3GeoMap.getWindow().setVisibility(true); kmlUrl = i3GEO.configura.locaplic+"/pacotes/kmlmapserver/kmlservice.php?map="+i3GEO.parametros.mapfile+"&typename=estadosl&request=kml&mode=map&" - alert(kmlUrl) + //alert(kmlUrl) linki3geo = i3GeoMap.createLink(''); linki3geo.setHref(kmlUrl); nl = i3GeoMap.createNetworkLink(''); diff --git a/classesjs/compactados/classe_interface_compacto.js b/classesjs/compactados/classe_interface_compacto.js index d76e3bc..9aa1324 100644 --- a/classesjs/compactados/classe_interface_compacto.js +++ b/classesjs/compactados/classe_interface_compacto.js @@ -1 +1 @@ -if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}i3GEO.interface={ATUAL:"padrao",IDCORPO:"corpoMapa",IDMAPA:"",redesenha:function(){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".redesenha()")},cria:function(w,h){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".cria("+w+","+h+")")},inicia:function(w,h){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".inicia()")},ativaBotoes:function(){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".ativaBotoes()")},padrao:{redesenha:function(){$i("img").onload=function(){$i("img").onload="";i3GEO.gadgets.quadros.grava("imagem",i3GEO.parametros.mapimagem);i3GEO.gadgets.quadros.grava("extensao",i3GEO.parametros.mapexten);var temp=function(retorno){eval(retorno.data);i3GEO.gadgets.quadros.grava("legenda",legimagem)};i3GEO.mapa.legendaIMAGEM.obtem(temp);if($i("imgtemp")){$i("imgtemp").style.display="none"}if($i("imgClone"))$i("imgClone").style.display="none";$i("img").style.display="block";i3GEO.janela.fechaAguarde("ajaxCorpoMapa")};if(!$i("imgtemp")){var ndiv=document.createElement("div");ndiv.id="imgtemp";ndiv.style.position="absolute";ndiv.style.border="1px solid blue";document.getElementById("corpoMapa").appendChild(ndiv)}if(g_tipoacao=="pan"){$i("imgtemp").style.left=parseInt($i("img").style.left);$i("imgtemp").style.top=parseInt($i("img").style.top);$i("imgtemp").style.width=i3GEO.parametros.w;$i("imgtemp").style.height=i3GEO.parametros.h;$i("imgtemp").style.display="block";$i("imgtemp").style.backgroundImage='url("'+$i("img").src+'")'}$i("img").style.left=0;$i("img").style.top=0;$i("img").src=i3GEO.parametros.mapimagem},cria:function(){var ins="";ins+="";ins+="";ins+="";ins+="
";$i(i3GEO.interface.IDCORPO).innerHTML=ins;i3GEO.interface.IDMAPA="img"},inicia:function(){if($i("contemImg")){var elemento="contemImg"}else{var elemento="img"}i3GEO.mapa.ajustaPosicao(elemento);var i=$i("img");i.style.width=i3GEO.parametros.w+"px";i.style.height=i3GEO.parametros.h+"px";var estilo=$i(i3GEO.interface.IDCORPO).style;estilo.width=i3GEO.parametros.w+"px";estilo.height=i3GEO.parametros.h+"px";estilo.clip='rect('+0+" "+(i3GEO.parametros.w)+" "+(i3GEO.parametros.h)+" "+0+')';objmapaparado="nao";i3GEO.gadgets.mostraMenuSuspenso();i3GEO.eventos.ativa(i);i3GEO.gadgets.mostraCoordenadasGEO();i3GEO.gadgets.mostraCoordenadasUTM();i3GEO.gadgets.mostraEscalaNumerica();i3GEO.gadgets.mostraEscalaGrafica();i3GEO.gadgets.visual.inicia();i3GEO.idioma.mostraSeletor();i3GEO.ajuda.ativaLetreiro(i3GEO.parametros.mensagens);i3GEO.interface.padrao.ativaBotoes();if(i3GEO.configura.mapaRefDisplay!="none"){if(i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay=i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")}if(i3GEO.configura.mapaRefDisplay=="block"){i3GEO.maparef.inicia()}}},ativaBotoes:function(){var imagemxy=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO));if($i("barraDeBotoes1")){var x1=imagemxy[0]+40;var y1=imagemxy[1]+10}if($i("barraDeBotoes2")){var x2=imagemxy[0];var y2=imagemxy[1]+10}else{if($i("barraDeBotoes1")){var x1=imagemxy[0];var x2=imagemxy[1]+10}}if($i("barraDeBotoes1"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes1","i3geo_barra1",true,x1,y1);if($i("barraDeBotoes2"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);i3GEO.barraDeBotoes.ativaBotoes();if(document.getElementById("botao3d")){if(i3GEO.configura.map3d==""){document.getElementById("botao3d").style.display="none"}}}},flamingo:{redesenha:function(){var w=parseInt($i("flamingo").style.width);if(w==i3GEO.parametros.w){$i("flamingo").style.height=parseInt($i("flamingo").style.height)+1}else{$i("flamingo").style.height=parseInt($i("flamingo").style.height)-1}i3GEO.janela.fechaAguarde()},cria:function(w,h){var i=$i(i3GEO.interface.IDCORPO);if(i){var f=$i("flamingo");if(!f){var ins='
';i.innerHTML=ins}var f=$i("flamingo");f.style.width=w;f.style.height=h;i3GEO.interface.IDMAPA="flamingo"}},inicia:function(){var monta=function(retorno){$i("flamingo").style.height=i3GEO.parametros.h+45;childPopups=new Array();childPopupNr=0;var so=new SWFObject(i3GEO.configura.locaplic+"/pacotes/flamingo/flamingo/flamingo.swf?config="+retorno.data,"flamingoi","100%","100%","8","#eaeaea");so.addParam("wmode","transparent");so.write("flamingo")}i3GEO.php.flamingo(monta);i3GEO.eventos.ativa($i("flamingo"));i3GEO.maparef.atualiza();if(i3GEO.configura.mapaRefDisplay!="none"){if(i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay=i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")}if(i3GEO.configura.mapaRefDisplay=="block"){i3GEO.maparef.inicia()}}},ativaBotoes:function(){}},openlayers:{redesenha:function(){if($i("openlayers_OpenLayers_Container")){var no=$i("openlayers_OpenLayers_Container");var divs1=no.getElementsByTagName("div");var n1=divs1.length;for(a=0;a';i.innerHTML=ins}var f=$i("openlayers");f.style.width=w;f.style.height=h}i3GEO.interface.IDMAPA="openlayers"},inicia:function(){var montaMapa=function(){var url=window.location.protocol+"//"+window.location.host+i3GEO.parametros.cgi+"?";url+="map="+i3GEO.parametros.mapfile+"&mode=map&SRS=epsg:4326&";i3geoOL=new OpenLayers.Map('openlayers',{controls:[]});i3geoOLlayer=new OpenLayers.Layer.MapServer("Temas I3Geo",url,{layers:'estadosl'},{'buffer':1},{isBaseLayer:true,opacity:1});i3geoOLlayer.setVisibility(true);i3geoOL.addLayer(i3geoOLlayer);i3geoOL.events.register("mousemove",i3geoOL,function(e){if(navm){var p=new OpenLayers.Pixel(e.x,e.y)}else{var p=e.xy}var lonlat=i3geoOL.getLonLatFromViewPortPx(p);var d=i3GEO.calculo.dd2dms(lonlat.lon,lonlat.lat);try{objposicaomouse.x=p.x;objposicaomouse.y=p.y;objposicaocursor.ddx=lonlat.lon;objposicaocursor.ddy=lonlat.lat;objposicaocursor.telax=p.x;objposicaocursor.telay=p.y;var dc=$i("i3geo");if($i("openlayers_OpenLayers_Container")){var dc=$i("openlayers_OpenLayers_Container")}while(dc.offsetParent){dc=dc.offsetParent;objposicaocursor.telax=objposicaocursor.telax+dc.offsetLeft;objposicaocursor.telay=objposicaocursor.telay+dc.offsetTop}}catch(e){}});var pz=new OpenLayers.Control.PanZoomBar({numZoomLevels:5});i3geoOL.addControl(pz);pz.div.style.zIndex=5000;var navc=new OpenLayers.Control.NavToolbar();i3geoOL.addControl(navc);navc.div.style.left="8px";navc.div.style.top="-20px";navc.div.onclick=function(){i3GEO.util.mudaCursor(i3GEO.configura.cursores,"pan","img",i3GEO.configura.locaplic);g_operacao="navega"};zb=new OpenLayers.Control.ZoomToMaxExtent();var botoesadic=new OpenLayers.Control.Panel();i3geoOL.addControl(new OpenLayers.Control.LayerSwitcher());var m=i3GEO.parametros.mapexten.split(" ");var b=new OpenLayers.Bounds(m[0],m[1],m[2],m[3]);i3geoOL.zoomToExtent(b);i3geoOL.addControl(new OpenLayers.Control.Scale("escalanumerica"));i3geoOL.addControl(new OpenLayers.Control.KeyboardDefaults());i3GEO.eventos.ativa($i("openlayers"));var pos=i3GEO.util.pegaPosicaoObjeto($i("openlayers"));if($i("aguarde")){$top("aguarde",pos[1]);$left("aguarde",pos[0])}};i3GEO.php.openlayers(montaMapa)},ativaBotoes:function(){}},googlemaps:{OPACIDADE:0.8,redesenha:function(){if(i3GeoMap!=""){posfixo=posfixo+"&";if(tile==false){i3GeoMap.removeOverlay(wmsmap);wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo,i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap)}else{i3GeoMap.removeOverlay(i3GEOTileO);var i3GEOTile=new GTileLayer(null,0,18,{tileUrlTemplate:i3GEO.interface.googlemaps.criaTile()+posfixo,isPng:true,opacity:i3GEO.interface.googlemaps.OPACIDADE});i3GEOTileO=new GTileLayerOverlay(i3GEOTile);i3GeoMap.addOverlay(i3GEOTileO)}}},cria:function(w,h){posfixo="&";var i=$i(i3GEO.interface.IDCORPO);if(i){var f=$i("googlemapsdiv");if(!f){var ins='
';i.innerHTML=ins}var f=$i("googlemapsdiv");f.style.width=w;f.style.height=h}i3GeoMap="";i3GEO.interface.IDMAPA="googlemapsdiv"},inicia:function(){tile=false;var ver=i3GEO.parametros.versaomscompleta.split(".");if(parseInt(i3GEO.parametros.versaoms)>=5&&parseInt(ver[1])>1){tile=true}var pol=i3GEO.parametros.mapexten;var ret=pol.split(" ");var pt1=(((ret[0]*-1)-(ret[2]*-1))/2)+ret[0]*1;var pt2=(((ret[1]-ret[3])/2)*-1)+ret[1]*1;i3GeoMap=new GMap2($i(i3GEO.interface.IDMAPA));i3GeoMap.setMapType(G_SATELLITE_MAP);i3GeoMap.addControl(new GLargeMapControl());i3GeoMap.addControl(new GMapTypeControl());var bottomLeft=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(0,40));i3GeoMap.addControl(new GScaleControl(),bottomLeft);var bottomRight=new GControlPosition(G_ANCHOR_BOTTOM_RIGHT);i3GeoMap.addControl(new GOverviewMapControl(),bottomRight);i3GeoMap.setCenter(new GLatLng(pt2,pt1),4);if(tile==false){wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(),i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap);GEvent.addListener(i3GeoMap,"zoomend",function(){i3GeoMap.removeOverlay(wmsmap);wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(),i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap);i3GEO.interface.googlemaps.recalcPar();g_operacao="";g_tipoacao=""});GEvent.addListener(i3GeoMap,"dragend",function(){i3GeoMap.removeOverlay(wmsmap);wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(),i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap);i3GEO.interface.googlemaps.recalcPar()});GEvent.addListener(i3GeoMap,"dragstart",function(){g_operacao="";g_tipoacao=""})}else{var i3GEOTile=new GTileLayer(null,0,18,{tileUrlTemplate:i3GEO.interface.googlemaps.criaTile(),isPng:true,opacity:i3GEO.interface.googlemaps.OPACIDADE});i3GEOTileO=new GTileLayerOverlay(i3GEOTile);i3GeoMap.addOverlay(i3GEOTileO);var myMapType=new GMapType([i3GEOTile],new GMercatorProjection(18),'i3Geo');i3GeoMap.addMapType(myMapType);GEvent.addListener(i3GeoMap,"dragstart",function(){g_operacao="";g_tipoacao=""});GEvent.addListener(i3GeoMap,"dragend",function(){i3GEO.interface.googlemaps.recalcPar()});GEvent.addListener(i3GeoMap,"zoomend",function(){i3GEO.interface.googlemaps.recalcPar();g_operacao="";g_tipoacao=""})}i3GEO.interface.googlemaps.ativaBotoes();i3GEO.eventos.ativa($i(i3GEO.interface.IDMAPA));i3GEO.gadgets.mostraCoordenadasGEO();i3GEO.gadgets.mostraMenuSuspenso();i3GEO.gadgets.mostraInserirKml();var pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDMAPA));GEvent.addListener(i3GeoMap,"mousemove",function(ponto){var teladms=i3GEO.calculo.dd2dms(ponto.lng(),ponto.lat());var tela=i3GeoMap.fromLatLngToContainerPixel(ponto);objposicaocursor={ddx:ponto.lng(),ddy:ponto.lat(),dmsx:teladms[0],dmsy:teladms[1],imgx:tela.x,imgy:tela.y,telax:tela.x+pos[0],telay:tela.y+pos[1]}});g_operacao="";g_tipoacao="";if(i3GEO.parametros.kmlurl!=""){i3GEO.mapa.insereKml(true,i3GEO.parametros.kmlurl)}},bbox:function(){var bd=i3GeoMap.getBounds();var so=bd.getSouthWest();var ne=bd.getNorthEast();var bbox=so.lng()+" "+so.lat()+" "+ne.lng()+" "+ne.lat();return(bbox)},criaWMS:function(){var cgi=i3GEO.configura.locaplic+"/classesphp/parse_cgi.php?g_sid="+i3GEO.configura.sid;var parametros="&map_size="+parseInt($i(i3GEO.interface.IDMAPA).style.width);parametros+=","+parseInt($i(i3GEO.interface.IDMAPA).style.height);parametros+="&mapext="+i3GEO.interface.googlemaps.bbox();parametros+="&map_imagecolor=-1 -1 -1&map_transparent=on";return(cgi+parametros)},criaTile:function(){var cgi=i3GEO.util.protocolo()+"://"+window.location.host+i3GEO.parametros.cgi+"?";var parametros="map="+i3GEO.parametros.mapfile;parametros+='&mode=tile';parametros+='&tilemode=gmap';parametros+='&tile={X}+{Y}+{Z}';return(cgi+parametros)},ativaBotoes:function(){var imagemxy=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO));if($i("barraDeBotoes2")){var x2=imagemxy[0]+80;var y2=imagemxy[1]+10}if($i("barraDeBotoes2"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);i3GEO.barraDeBotoes.ativaBotoes()},mudaOpacidade:function(valor){i3GEO.interface.googlemaps.OPACIDADE=valor/200;i3GEO.interface.googlemaps.redesenha()},recalcPar:function(){g_operacao="";g_tipoacao="";var bounds=i3GeoMap.getBounds();var sw=bounds.getSouthWest();var ne=bounds.getNorthEast();i3GEO.parametros.mapexten=sw.lng()+" "+sw.lat()+" "+ne.lng()+" "+ne.lat()}},googleearth:{redesenha:function(){try{linki3geo.setHref(linki3geo.getHref()+"&")}catch(e){}},cria:function(w,h){var i=$i(i3GEO.interface.IDCORPO);if(i){var i3GeoMap3d=document.createElement("div");i3GeoMap3d.style.width=w;i3GeoMap3d.style.height=h+45;i.style.height=h+45;i3GeoMap3d.id="i3GeoMap3d";i.appendChild(i3GeoMap3d)}i3GEO.interface.IDMAPA="i3GeoMap3d";google.load("earth","1");var i3GeoMap=null},inicia:function(){google.earth.createInstance("i3GeoMap3d",i3GEO.interface.googleearth.iniciaGE,i3GEO.interface.googleearth.falha)},iniciaGE:function(object){i3GeoMap=object;i3GeoMap.getWindow().setVisibility(true);kmlUrl=i3GEO.configura.locaplic+"/pacotes/kmlmapserver/kmlservice.php?map="+i3GEO.parametros.mapfile+"&typename=estadosl&request=kml&mode=map&"alert(kmlUrl)linki3geo=i3GeoMap.createLink('');linki3geo.setHref(kmlUrl);nl=i3GeoMap.createNetworkLink('');nl.setLink(linki3geo);nl.setFlyToView(true);i3GeoMap.getFeatures().appendChild(nl);var options=i3GeoMap.getOptions();options.setMouseNavigationEnabled(true);options.setStatusBarVisibility(true);options.setOverviewMapVisibility(true);options.setScaleLegendVisibility(true);i3GeoMap.getNavigationControl().setVisibility(i3GeoMap.VISIBILITY_SHOW)},falha:function(){alert("Falhou. Vc precisa do plugin instalado")},ativaBotoes:function(){}}}; \ No newline at end of file +if(typeof(i3GEO)=='undefined'){i3GEO=new Array()}i3GEO.interface={ATUAL:"padrao",IDCORPO:"corpoMapa",IDMAPA:"",redesenha:function(){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".redesenha()")},cria:function(w,h){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".cria("+w+","+h+")")},inicia:function(w,h){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".inicia()")},ativaBotoes:function(){eval("i3GEO.interface."+i3GEO.interface.ATUAL+".ativaBotoes()")},padrao:{redesenha:function(){$i("img").onload=function(){$i("img").onload="";i3GEO.gadgets.quadros.grava("imagem",i3GEO.parametros.mapimagem);i3GEO.gadgets.quadros.grava("extensao",i3GEO.parametros.mapexten);var temp=function(retorno){eval(retorno.data);i3GEO.gadgets.quadros.grava("legenda",legimagem)};i3GEO.mapa.legendaIMAGEM.obtem(temp);if($i("imgtemp")){$i("imgtemp").style.display="none"}if($i("imgClone"))$i("imgClone").style.display="none";$i("img").style.display="block";i3GEO.janela.fechaAguarde("ajaxCorpoMapa")};if(!$i("imgtemp")){var ndiv=document.createElement("div");ndiv.id="imgtemp";ndiv.style.position="absolute";ndiv.style.border="1px solid blue";document.getElementById("corpoMapa").appendChild(ndiv)}if(g_tipoacao=="pan"){$i("imgtemp").style.left=parseInt($i("img").style.left);$i("imgtemp").style.top=parseInt($i("img").style.top);$i("imgtemp").style.width=i3GEO.parametros.w;$i("imgtemp").style.height=i3GEO.parametros.h;$i("imgtemp").style.display="block";$i("imgtemp").style.backgroundImage='url("'+$i("img").src+'")'}$i("img").style.left=0;$i("img").style.top=0;$i("img").src=i3GEO.parametros.mapimagem},cria:function(){var ins="";ins+="";ins+="";ins+="";ins+="
";$i(i3GEO.interface.IDCORPO).innerHTML=ins;i3GEO.interface.IDMAPA="img"},inicia:function(){if($i("contemImg")){var elemento="contemImg"}else{var elemento="img"}i3GEO.mapa.ajustaPosicao(elemento);var i=$i("img");i.style.width=i3GEO.parametros.w+"px";i.style.height=i3GEO.parametros.h+"px";var estilo=$i(i3GEO.interface.IDCORPO).style;estilo.width=i3GEO.parametros.w+"px";estilo.height=i3GEO.parametros.h+"px";estilo.clip='rect('+0+" "+(i3GEO.parametros.w)+" "+(i3GEO.parametros.h)+" "+0+')';objmapaparado="nao";i3GEO.gadgets.mostraMenuSuspenso();i3GEO.eventos.ativa(i);i3GEO.gadgets.mostraCoordenadasGEO();i3GEO.gadgets.mostraCoordenadasUTM();i3GEO.gadgets.mostraEscalaNumerica();i3GEO.gadgets.mostraEscalaGrafica();i3GEO.gadgets.visual.inicia();i3GEO.idioma.mostraSeletor();i3GEO.ajuda.ativaLetreiro(i3GEO.parametros.mensagens);i3GEO.interface.padrao.ativaBotoes();if(i3GEO.configura.mapaRefDisplay!="none"){if(i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay=i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")}if(i3GEO.configura.mapaRefDisplay=="block"){i3GEO.maparef.inicia()}}},ativaBotoes:function(){var imagemxy=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO));if($i("barraDeBotoes1")){var x1=imagemxy[0]+40;var y1=imagemxy[1]+10}if($i("barraDeBotoes2")){var x2=imagemxy[0];var y2=imagemxy[1]+10}else{if($i("barraDeBotoes1")){var x1=imagemxy[0];var x2=imagemxy[1]+10}}if($i("barraDeBotoes1"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes1","i3geo_barra1",true,x1,y1);if($i("barraDeBotoes2"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);i3GEO.barraDeBotoes.ativaBotoes();if(document.getElementById("botao3d")){if(i3GEO.configura.map3d==""){document.getElementById("botao3d").style.display="none"}}}},flamingo:{redesenha:function(){var w=parseInt($i("flamingo").style.width);if(w==i3GEO.parametros.w){$i("flamingo").style.height=parseInt($i("flamingo").style.height)+1}else{$i("flamingo").style.height=parseInt($i("flamingo").style.height)-1}i3GEO.janela.fechaAguarde()},cria:function(w,h){var i=$i(i3GEO.interface.IDCORPO);if(i){var f=$i("flamingo");if(!f){var ins='
';i.innerHTML=ins}var f=$i("flamingo");f.style.width=w;f.style.height=h;i3GEO.interface.IDMAPA="flamingo"}},inicia:function(){var monta=function(retorno){$i("flamingo").style.height=i3GEO.parametros.h+45;childPopups=new Array();childPopupNr=0;var so=new SWFObject(i3GEO.configura.locaplic+"/pacotes/flamingo/flamingo/flamingo.swf?config="+retorno.data,"flamingoi","100%","100%","8","#eaeaea");so.addParam("wmode","transparent");so.write("flamingo")}i3GEO.php.flamingo(monta);i3GEO.eventos.ativa($i("flamingo"));i3GEO.maparef.atualiza();if(i3GEO.configura.mapaRefDisplay!="none"){if(i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")){i3GEO.configura.mapaRefDisplay=i3GEO.util.pegaCookie("i3GEO.configura.mapaRefDisplay")}if(i3GEO.configura.mapaRefDisplay=="block"){i3GEO.maparef.inicia()}}},ativaBotoes:function(){}},openlayers:{redesenha:function(){if($i("openlayers_OpenLayers_Container")){var no=$i("openlayers_OpenLayers_Container");var divs1=no.getElementsByTagName("div");var n1=divs1.length;for(a=0;a';i.innerHTML=ins}var f=$i("openlayers");f.style.width=w;f.style.height=h}i3GEO.interface.IDMAPA="openlayers"},inicia:function(){var montaMapa=function(){var url=window.location.protocol+"//"+window.location.host+i3GEO.parametros.cgi+"?";url+="map="+i3GEO.parametros.mapfile+"&mode=map&SRS=epsg:4326&";i3geoOL=new OpenLayers.Map('openlayers',{controls:[]});i3geoOLlayer=new OpenLayers.Layer.MapServer("Temas I3Geo",url,{layers:'estadosl'},{'buffer':1},{isBaseLayer:true,opacity:1});i3geoOLlayer.setVisibility(true);i3geoOL.addLayer(i3geoOLlayer);i3geoOL.events.register("mousemove",i3geoOL,function(e){if(navm){var p=new OpenLayers.Pixel(e.x,e.y)}else{var p=e.xy}var lonlat=i3geoOL.getLonLatFromViewPortPx(p);var d=i3GEO.calculo.dd2dms(lonlat.lon,lonlat.lat);try{objposicaomouse.x=p.x;objposicaomouse.y=p.y;objposicaocursor.ddx=lonlat.lon;objposicaocursor.ddy=lonlat.lat;objposicaocursor.telax=p.x;objposicaocursor.telay=p.y;var dc=$i("i3geo");if($i("openlayers_OpenLayers_Container")){var dc=$i("openlayers_OpenLayers_Container")}while(dc.offsetParent){dc=dc.offsetParent;objposicaocursor.telax=objposicaocursor.telax+dc.offsetLeft;objposicaocursor.telay=objposicaocursor.telay+dc.offsetTop}}catch(e){}});var pz=new OpenLayers.Control.PanZoomBar({numZoomLevels:5});i3geoOL.addControl(pz);pz.div.style.zIndex=5000;var navc=new OpenLayers.Control.NavToolbar();i3geoOL.addControl(navc);navc.div.style.left="8px";navc.div.style.top="-20px";navc.div.onclick=function(){i3GEO.util.mudaCursor(i3GEO.configura.cursores,"pan","img",i3GEO.configura.locaplic);g_operacao="navega"};zb=new OpenLayers.Control.ZoomToMaxExtent();var botoesadic=new OpenLayers.Control.Panel();i3geoOL.addControl(new OpenLayers.Control.LayerSwitcher());var m=i3GEO.parametros.mapexten.split(" ");var b=new OpenLayers.Bounds(m[0],m[1],m[2],m[3]);i3geoOL.zoomToExtent(b);i3geoOL.addControl(new OpenLayers.Control.Scale("escalanumerica"));i3geoOL.addControl(new OpenLayers.Control.KeyboardDefaults());i3GEO.eventos.ativa($i("openlayers"));var pos=i3GEO.util.pegaPosicaoObjeto($i("openlayers"));if($i("aguarde")){$top("aguarde",pos[1]);$left("aguarde",pos[0])}};i3GEO.php.openlayers(montaMapa)},ativaBotoes:function(){}},googlemaps:{OPACIDADE:0.8,redesenha:function(){if(i3GeoMap!=""){posfixo=posfixo+"&";if(tile==false){i3GeoMap.removeOverlay(wmsmap);wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS()+posfixo,i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap)}else{i3GeoMap.removeOverlay(i3GEOTileO);var i3GEOTile=new GTileLayer(null,0,18,{tileUrlTemplate:i3GEO.interface.googlemaps.criaTile()+posfixo,isPng:true,opacity:i3GEO.interface.googlemaps.OPACIDADE});i3GEOTileO=new GTileLayerOverlay(i3GEOTile);i3GeoMap.addOverlay(i3GEOTileO)}}},cria:function(w,h){posfixo="&";var i=$i(i3GEO.interface.IDCORPO);if(i){var f=$i("googlemapsdiv");if(!f){var ins='
';i.innerHTML=ins}var f=$i("googlemapsdiv");f.style.width=w;f.style.height=h}i3GeoMap="";i3GEO.interface.IDMAPA="googlemapsdiv"},inicia:function(){tile=false;var ver=i3GEO.parametros.versaomscompleta.split(".");if(parseInt(i3GEO.parametros.versaoms)>=5&&parseInt(ver[1])>1){tile=true}var pol=i3GEO.parametros.mapexten;var ret=pol.split(" ");var pt1=(((ret[0]*-1)-(ret[2]*-1))/2)+ret[0]*1;var pt2=(((ret[1]-ret[3])/2)*-1)+ret[1]*1;i3GeoMap=new GMap2($i(i3GEO.interface.IDMAPA));i3GeoMap.setMapType(G_SATELLITE_MAP);i3GeoMap.addControl(new GLargeMapControl());i3GeoMap.addControl(new GMapTypeControl());var bottomLeft=new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(0,40));i3GeoMap.addControl(new GScaleControl(),bottomLeft);var bottomRight=new GControlPosition(G_ANCHOR_BOTTOM_RIGHT);i3GeoMap.addControl(new GOverviewMapControl(),bottomRight);i3GeoMap.setCenter(new GLatLng(pt2,pt1),4);if(tile==false){wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(),i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap);GEvent.addListener(i3GeoMap,"zoomend",function(){i3GeoMap.removeOverlay(wmsmap);wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(),i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap);i3GEO.interface.googlemaps.recalcPar();g_operacao="";g_tipoacao=""});GEvent.addListener(i3GeoMap,"dragend",function(){i3GeoMap.removeOverlay(wmsmap);wmsmap=new GGroundOverlay(i3GEO.interface.googlemaps.criaWMS(),i3GeoMap.getBounds());i3GeoMap.addOverlay(wmsmap);i3GEO.interface.googlemaps.recalcPar()});GEvent.addListener(i3GeoMap,"dragstart",function(){g_operacao="";g_tipoacao=""})}else{var i3GEOTile=new GTileLayer(null,0,18,{tileUrlTemplate:i3GEO.interface.googlemaps.criaTile(),isPng:true,opacity:i3GEO.interface.googlemaps.OPACIDADE});i3GEOTileO=new GTileLayerOverlay(i3GEOTile);i3GeoMap.addOverlay(i3GEOTileO);var myMapType=new GMapType([i3GEOTile],new GMercatorProjection(18),'i3Geo');i3GeoMap.addMapType(myMapType);GEvent.addListener(i3GeoMap,"dragstart",function(){g_operacao="";g_tipoacao=""});GEvent.addListener(i3GeoMap,"dragend",function(){i3GEO.interface.googlemaps.recalcPar()});GEvent.addListener(i3GeoMap,"zoomend",function(){i3GEO.interface.googlemaps.recalcPar();g_operacao="";g_tipoacao=""})}i3GEO.interface.googlemaps.ativaBotoes();i3GEO.eventos.ativa($i(i3GEO.interface.IDMAPA));i3GEO.gadgets.mostraCoordenadasGEO();i3GEO.gadgets.mostraMenuSuspenso();i3GEO.gadgets.mostraInserirKml();var pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDMAPA));GEvent.addListener(i3GeoMap,"mousemove",function(ponto){var teladms=i3GEO.calculo.dd2dms(ponto.lng(),ponto.lat());var tela=i3GeoMap.fromLatLngToContainerPixel(ponto);objposicaocursor={ddx:ponto.lng(),ddy:ponto.lat(),dmsx:teladms[0],dmsy:teladms[1],imgx:tela.x,imgy:tela.y,telax:tela.x+pos[0],telay:tela.y+pos[1]}});g_operacao="";g_tipoacao="";if(i3GEO.parametros.kmlurl!=""){i3GEO.mapa.insereKml(true,i3GEO.parametros.kmlurl)}},bbox:function(){var bd=i3GeoMap.getBounds();var so=bd.getSouthWest();var ne=bd.getNorthEast();var bbox=so.lng()+" "+so.lat()+" "+ne.lng()+" "+ne.lat();return(bbox)},criaWMS:function(){var cgi=i3GEO.configura.locaplic+"/classesphp/parse_cgi.php?g_sid="+i3GEO.configura.sid;var parametros="&map_size="+parseInt($i(i3GEO.interface.IDMAPA).style.width);parametros+=","+parseInt($i(i3GEO.interface.IDMAPA).style.height);parametros+="&mapext="+i3GEO.interface.googlemaps.bbox();parametros+="&map_imagecolor=-1 -1 -1&map_transparent=on";return(cgi+parametros)},criaTile:function(){var cgi=i3GEO.util.protocolo()+"://"+window.location.host+i3GEO.parametros.cgi+"?";var parametros="map="+i3GEO.parametros.mapfile;parametros+='&mode=tile';parametros+='&tilemode=gmap';parametros+='&tile={X}+{Y}+{Z}';return(cgi+parametros)},ativaBotoes:function(){var imagemxy=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.interface.IDCORPO));if($i("barraDeBotoes2")){var x2=imagemxy[0]+80;var y2=imagemxy[1]+10}if($i("barraDeBotoes2"))i3GEO.barraDeBotoes.inicializaBarra("barraDeBotoes2","i3geo_barra2",false,x2,y2);i3GEO.barraDeBotoes.ativaBotoes()},mudaOpacidade:function(valor){i3GEO.interface.googlemaps.OPACIDADE=valor/200;i3GEO.interface.googlemaps.redesenha()},recalcPar:function(){g_operacao="";g_tipoacao="";var bounds=i3GeoMap.getBounds();var sw=bounds.getSouthWest();var ne=bounds.getNorthEast();i3GEO.parametros.mapexten=sw.lng()+" "+sw.lat()+" "+ne.lng()+" "+ne.lat()}},googleearth:{redesenha:function(){try{linki3geo.setHref(linki3geo.getHref()+"&")}catch(e){}},cria:function(w,h){var i=$i(i3GEO.interface.IDCORPO);if(i){var i3GeoMap3d=document.createElement("div");i3GeoMap3d.style.width=w;i3GeoMap3d.style.height=h+45;i.style.height=h+45;i3GeoMap3d.id="i3GeoMap3d";i.appendChild(i3GeoMap3d)}i3GEO.interface.IDMAPA="i3GeoMap3d";google.load("earth","1");var i3GeoMap=null},inicia:function(){google.earth.createInstance("i3GeoMap3d",i3GEO.interface.googleearth.iniciaGE,i3GEO.interface.googleearth.falha)},iniciaGE:function(object){i3GeoMap=object;i3GeoMap.getWindow().setVisibility(true);kmlUrl=i3GEO.configura.locaplic+"/pacotes/kmlmapserver/kmlservice.php?map="+i3GEO.parametros.mapfile+"&typename=estadosl&request=kml&mode=map&"linki3geo=i3GeoMap.createLink('');linki3geo.setHref(kmlUrl);nl=i3GeoMap.createNetworkLink('');nl.setLink(linki3geo);nl.setFlyToView(true);i3GeoMap.getFeatures().appendChild(nl);var options=i3GeoMap.getOptions();options.setMouseNavigationEnabled(true);options.setStatusBarVisibility(true);options.setOverviewMapVisibility(true);options.setScaleLegendVisibility(true);i3GeoMap.getNavigationControl().setVisibility(i3GeoMap.VISIBILITY_SHOW)},falha:function(){alert("Falhou. Vc precisa do plugin instalado")},ativaBotoes:function(){}}}; \ No newline at end of file diff --git a/classesjs/i3geo_tudo_compacto.js b/classesjs/i3geo_tudo_compacto.js index 34368b6..573b306 100644 --- a/classesjs/i3geo_tudo_compacto.js +++ b/classesjs/i3geo_tudo_compacto.js @@ -10907,7 +10907,7 @@ i3GEO.interface = { i3GeoMap = object; i3GeoMap.getWindow().setVisibility(true); kmlUrl = i3GEO.configura.locaplic+"/pacotes/kmlmapserver/kmlservice.php?map="+i3GEO.parametros.mapfile+"&typename=estadosl&request=kml&mode=map&" - alert(kmlUrl) + //alert(kmlUrl) linki3geo = i3GeoMap.createLink(''); linki3geo.setHref(kmlUrl); nl = i3GeoMap.createNetworkLink(''); diff --git a/classesjs/i3geo_tudo_compacto.js.php b/classesjs/i3geo_tudo_compacto.js.php index 06c8f79..13cd3b0 100644 --- a/classesjs/i3geo_tudo_compacto.js.php +++ b/classesjs/i3geo_tudo_compacto.js.php @@ -10907,7 +10907,7 @@ i3GEO.interface = { i3GeoMap = object; i3GeoMap.getWindow().setVisibility(true); kmlUrl = i3GEO.configura.locaplic+"/pacotes/kmlmapserver/kmlservice.php?map="+i3GEO.parametros.mapfile+"&typename=estadosl&request=kml&mode=map&" - alert(kmlUrl) + //alert(kmlUrl) linki3geo = i3GeoMap.createLink(''); linki3geo.setHref(kmlUrl); nl = i3GeoMap.createNetworkLink(''); diff --git a/ferramentas/funcoes.js b/ferramentas/funcoes.js index bf9ad24..cb4d4e9 100644 --- a/ferramentas/funcoes.js +++ b/ferramentas/funcoes.js @@ -449,18 +449,23 @@ function comboTemasSel(id,funcao,onde) //monta combo com os temas que estão ligados //retorna um combo com id=temasLigados // -function comboTemasLigados(id,funcao,onde,nome) +function comboTemasLigados(id,funcao,onde,nome,multiplo) { if (arguments.length > 2) $i(onde).innerHTML="buscando temas..."; if (arguments.length == 3) {nome = "";} + if (arguments.length < 5) + {multiplo = false;} var monta = function(retorno) { if (retorno.data != undefined) { if (retorno.data.length > 0) { + if(multiplo) + comboTemas = ""; comboTemas += ""; for (i=0;iNenhum tema possui seleção. Utilize a opção de seleção ou a tabela de um tema para escolher algum elemento de algum tema.',tipo:"mensagem"};}} else{var temp={dados:'
Ocorreu um erro
',tipo:"erro"};} eval("funcao(temp)");} - var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde,nome){ if(arguments.length > 2) $i(onde).innerHTML="buscando temas..."; if(arguments.length==3){nome="";} - var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas=""; else comboTemas=""; var temp={dados:comboTemas,tipo:"dados"};} else{var temp={dados:'
Nenhum tema está ligado.
',tipo:"mensagem"};}} else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} diff --git a/ferramentas/i3geo_tudo_compacto.js b/ferramentas/i3geo_tudo_compacto.js index 21a13b9..a993869 100644 --- a/ferramentas/i3geo_tudo_compacto.js +++ b/ferramentas/i3geo_tudo_compacto.js @@ -58,8 +58,9 @@ document.body.style.backgroundColor="#F0F0F0";function aguarde(tipo){ if(tipo==" else{var temp={dados:'
Nenhum tema possui seleção. Utilize a opção de seleção ou a tabela de um tema para escolher algum elemento de algum tema.
',tipo:"mensagem"};}} else{var temp={dados:'
Ocorreu um erro
',tipo:"erro"};} eval("funcao(temp)");} - var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde,nome){ if(arguments.length > 2) $i(onde).innerHTML="buscando temas..."; if(arguments.length==3){nome="";} - var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas=""; else comboTemas=""; var temp={dados:comboTemas,tipo:"dados"};} else{var temp={dados:'
Nenhum tema está ligado.
',tipo:"mensagem"};}} else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} diff --git a/ferramentas/i3geo_tudo_compacto.js.php b/ferramentas/i3geo_tudo_compacto.js.php index 928f9c3..eecf23f 100644 --- a/ferramentas/i3geo_tudo_compacto.js.php +++ b/ferramentas/i3geo_tudo_compacto.js.php @@ -58,8 +58,9 @@ document.body.style.backgroundColor="#F0F0F0";function aguarde(tipo){ if(tipo==" else{var temp={dados:'
Nenhum tema possui seleção. Utilize a opção de seleção ou a tabela de um tema para escolher algum elemento de algum tema.
',tipo:"mensagem"};}} else{var temp={dados:'
Ocorreu um erro
',tipo:"erro"};} eval("funcao(temp)");} - var cp=new cpaint(); cp.set_response_type("JSON"); cp.call(g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=listatemascomsel","listaTemasComSel",monta);} function comboTemasLigados(id,funcao,onde,nome){ if(arguments.length > 2) $i(onde).innerHTML="buscando temas..."; if(arguments.length==3){nome="";} - var monta=function(retorno){ if(retorno.data !=undefined){ if(retorno.data.length > 0){ comboTemas=""; else comboTemas=""; var temp={dados:comboTemas,tipo:"dados"};} else{var temp={dados:'
Nenhum tema está ligado.
',tipo:"mensagem"};}} else{var temp={dados:'
Ocorreu um erro',tipo:"erro"};} diff --git a/ferramentas/selecao/index.js b/ferramentas/selecao/index.js index a814ebe..f542f7c 100644 --- a/ferramentas/selecao/index.js +++ b/ferramentas/selecao/index.js @@ -70,6 +70,9 @@ $i("guia4").onclick = function() } $i("guia5").onclick = function() { + var temp = pegaTemasSel().split(",") + if(temp.length > 1) + {alert("Escolha apenas um tema!");return;} mostraGuia("guia5") $i("opc1").style.display="none"; $i("botoesopc").style.display="none"; @@ -115,21 +118,35 @@ function mudaicone() window.parent.richdraw.fecha() window.parent.$i("img").style.cursor="pointer"; } +//pega os temas selecionados +function pegaTemasSel() +{ + var selObj = $i("comboTemas"); + var selectedArray = new Array(); + for (i=0; i 500000) {alert("A escala do mapa deve ser pelo menos 1:500.000");return;} aguarde("block") - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=selecaoext&tema="+$i("comboTemas").value+"&tipo="+$i("tipoOperacao").value + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=selecaoext&tema="+pegaTemasSel()+"&tipo="+$i("tipoOperacao").value var cp = new cpaint(); //cp.set_debug(2) cp.set_response_type("JSON"); @@ -155,6 +172,9 @@ function tiposel(obj) } if (obj.id == "selecaopoli") { + var temp = pegaTemasSel().split(",") + if(temp.length > 1) + {alert("Escolha apenas um tema!");return;} mudaicone() obj.style.border = "1px solid white" window.parent.g_tipoacao = "selecaopoli"; @@ -172,7 +192,7 @@ comboTemasLigados("comboTemas",function(retorno) { $i("lugarComboX").innerHTML = ""; $i("lugarComboY").innerHTML = ""; - window.parent.i3GEO.temaAtivo = $i("comboTemas").value + window.parent.i3GEO.temaAtivo = pegaTemasSel() comboitens("selItem",$i("comboTemas").value,function(retorno) { comboi = retorno.dados @@ -189,7 +209,7 @@ comboTemasLigados("comboTemas",function(retorno) $i("opc3").style.display="block" } } -},"temas") +},"temas","",true) //adiciona uma linha de parametros function adicionalinha() @@ -261,7 +281,7 @@ function operacao(tipo) aguarde("block") var fim = function() {aguarde("none");window.parent.i3GEO.atualiza("")} - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=selecaopt&tema="+$i("comboTemas").value+"&tipo="+tipo.value+"&tolerancia="+$i("toleranciapt").value + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=selecaopt&tema="+pegaTemasSel()+"&tipo="+tipo.value+"&tolerancia="+$i("toleranciapt").value var cp = new cpaint(); //cp.set_debug(2) cp.set_response_type("JSON"); @@ -272,6 +292,9 @@ function operacao(tipo) //aplica a selecao por atributo function aplicaselecao() { + var temp = pegaTemasSel().split(",") + if(temp.length > 1) + {alert("Escolha apenas um tema!");return;} if ($i("comboTemas").value == ""){alert("Escolha um tema");return;} aguarde("block") var g = $i("parametros") @@ -292,7 +315,7 @@ function aplicaselecao() var tipo = $i("tipoOperacao").value var fim = function() {aguarde("none");window.parent.i3GEO.atualiza("")} - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=selecaoatrib&tipo="+tipo+"&tema="+$i("comboTemas").value+"&valor="+valor+"&operador="+operador+"&item="+itemsel + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=selecaoatrib&tipo="+tipo+"&tema="+pegaTemasSel()+"&valor="+valor+"&operador="+operador+"&item="+itemsel var cp = new cpaint(); //cp.set_debug(2) cp.set_response_type("JSON"); @@ -304,7 +327,7 @@ function aplicaselecao() function aplicaselecaoTema() { aguarde("block") - var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=selecaotema&temao="+$i("comboOverlay").value+"&tema="+$i("comboTemas").value+"&tipo="+$i("tipoOperacao").value + var p = g_locaplic+"/classesphp/mapa_controle.php?g_sid="+g_sid+"&funcao=selecaotema&temao="+$i("comboOverlay").value+"&tema="+pegaTemasSel()+"&tipo="+$i("tipoOperacao").value var cp = new cpaint(); //cp.set_debug(2) cp.set_response_type("JSON"); @@ -315,14 +338,14 @@ function aplicaselecaoTema() function mostraSelecaoTema(retorno) { aguarde("none") - if (retorno.data == "ok") - {window.parent.remapaf()} - else - {alert(retorno.data)} + window.parent.remapaf(); } //cria um novo tema function criatemaf() { + var temp = pegaTemasSel().split(",") + if(temp.length > 1) + {alert("Escolha apenas um tema!");return;} if ($i("comboTemas").value == "") {alert("Escolha um tema!");} else @@ -359,7 +382,7 @@ function concluipoligono() //cp.set_debug(2) cp.set_transfer_mode('POST'); cp.set_response_type("JSON"); - cp.call(p,"selecaoPoli",concluidof,xs,ys,$i("comboTemas").value,$i("tipoOperacao").value); + cp.call(p,"selecaoPoli",concluidof,xs,ys,pegaTemasSel(),$i("tipoOperacao").value); } else {alert("Sao necessarios pelo menos tres pontos");} -- libgit2 0.21.2