Commit 3d262b93997c013c6700fac8239dd48205c1942b

Authored by Edmar Moretti
1 parent 65c9e7fd
Exists in master

Inclusão de rotina para ligar/desligar um LAYER, usando a legenda, quando a cama…

…da tiver apenas uma classe, ao invés de delsigar/ligar a classe. Ajustes no template da legenda para melhor a montagem quando o layer tiver apenas uma classe
classesphp/classe_alteraclasse.php
... ... @@ -1064,16 +1064,19 @@ class Alteraclasse
1064 1064 for ($i = 0; $i < $numclasses; ++ $i) {
1065 1065 $classe = $this->layer->getclass($i);
1066 1066 $estilo = $classe->getstyle(0);
1067   - $estilo->set("size", ($i + $size));
  1067 +
1068 1068 if ($estilo->symbolname == "") {
1069 1069 if ($this->layer->type == MS_LAYER_LINE) {
1070   - $estilo->set("symbolname", "linha");
  1070 + //$estilo->set("symbolname", "linha");
  1071 + $estilo->set("width", ($i + $size));
1071 1072 }
1072 1073 if ($this->layer->type == MS_LAYER_POINT) {
1073 1074 $estilo->set("symbolname", "ponto");
  1075 + $estilo->set("size", ($i + $size));
1074 1076 }
1075 1077 if ($this->layer->type == MS_LAYER_POLYGON) {
1076 1078 $estilo->set("symbolname", "p4");
  1079 + $estilo->set("size", ($i + $size));
1077 1080 }
1078 1081 }
1079 1082 }
... ...
classesphp/classe_analise.php
... ... @@ -835,8 +835,8 @@ class Analise {
835 835 $novolayer->set ( "template", "none.htm" );
836 836 $classe = $novolayer->getclass ( 0 );
837 837 $estilo = $classe->getstyle ( 0 );
838   - $estilo->set ( "symbolname", "linha" );
839   - $estilo->set ( "size", 2 );
  838 + //$estilo->set ( "symbolname", "linha" );
  839 + $estilo->set ( "width", 2 );
840 840 $cor = $estilo->color;
841 841 $cor->setrgb ( 255, 50, 0 );
842 842 }
... ... @@ -1081,8 +1081,8 @@ class Analise {
1081 1081 $novolayer->set ( "template", "none.htm" );
1082 1082 $classe = $novolayer->getclass ( 0 );
1083 1083 $estilo = $classe->getstyle ( 0 );
1084   - $estilo->set ( "symbolname", "linha" );
1085   - $estilo->set ( "size", 4 );
  1084 + //$estilo->set ( "symbolname", "linha" );
  1085 + $estilo->set ( "width", 4 );
1086 1086 $cor = $estilo->color;
1087 1087 $cor->setrgb ( 255, 210, 0 );
1088 1088 }
... ... @@ -1270,7 +1270,6 @@ class Analise {
1270 1270 *
1271 1271 */
1272 1272 function distanciaptpt($temaorigem, $temadestino, $temaoverlay, $locaplic, $itemorigem = "", $itemdestino = "") {
1273   -
1274 1273 set_time_limit ( 180 );
1275 1274 // para manipular dbf
1276 1275 if ($this->dbaseExiste == false) {
... ... @@ -1413,8 +1412,8 @@ class Analise {
1413 1412 $novolayer->set ( "template", "none.htm" );
1414 1413 $classe = $novolayer->getclass ( 0 );
1415 1414 $estilo = $classe->getstyle ( 0 );
1416   - $estilo->set ( "symbolname", "linha" );
1417   - $estilo->set ( "size", 4 );
  1415 + //$estilo->set ( "symbolname", "linha" );
  1416 + $estilo->set ( "width", 2 );
1418 1417 $cor = $estilo->color;
1419 1418 $cor->setrgb ( 255, 210, 0 );
1420 1419 // limpa selecao
... ...
ferramentas/distanciaptpt/exec.php
1 1 <?php
2   -include_once(dirname(__FILE__)."/../safe.php");
3   -verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
4   -//
5   -//faz a busca da fun&ccedil;&atilde;o que deve ser executada
6   -//
7   -$retorno = ""; //string que ser&aacute; retornada ao browser via JSON
8   -switch (strtoupper($funcao))
  2 +include (dirname(__FILE__) . "/../safe2.php");
  3 +verificaBlFerramentas(basename(dirname(__FILE__)), $_SESSION["i3geoBlFerramentas"], false);
  4 +include (dirname(__FILE__) . "/../../classesphp/classe_analise.php");
  5 +$m = new Analise($_SESSION["map_file"],$_GET["temaorigem"],$_SESSION["locaplic"]);
  6 +switch (strtoupper($_GET["funcao"]))
9 7 {
10   -/*
11   -Valor: DISTANCIAPTPT
12   -
13   -Calcula a distancia entre um ponto de origem e os pontos em um tema.
14   -
15   -S&atilde;o considerados apenas os pontos próximos definidos por um buffer.
16   -
17   -<Analise->distanciaptpt>
18   -*/
19   - case "DISTANCIAPTPT":
20   - include_once(dirname(__FILE__)."/../../classesphp/classe_analise.php");
21   - copiaSeguranca($map_file);
22   - $m = new Analise($map_file,$_GET["temaorigem"],$locaplic,$ext);
23   - $temaoverlay = $m->criaBuffer($_GET["distancia"],$locaplic);
24   - $retorno = $m->distanciaptpt($_GET["temaorigem"],$_GET["temadestino"],$temaoverlay,$locaplic,$_GET["itemorigem"],$_GET["itemdestino"]);
25   - $m->salva();
26   - $_SESSION["contadorsalva"]++;
27   - break;
  8 + case "DISTANCIAPTPT":
  9 + $temaoverlay = $m->criaBuffer($_GET["distancia"],$_SESSION["locaplic"]);
  10 + $retorno = $m->distanciaptpt($_GET["temaorigem"],$_GET["temadestino"],$temaoverlay,$_SESSION["locaplic"],$_GET["itemorigem"],$_GET["itemdestino"]);
  11 + $m->salva();
  12 + break;
28 13 }
29   -if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){
30   - restauraCon($map_file,$postgis_mapa);
31   -}
32   -cpjson($retorno);
  14 +ob_clean();
  15 +header("Content-type: application/json");
  16 +echo json_encode(true);
33 17 ?>
34 18 \ No newline at end of file
... ...
ferramentas/distanciaptpt/index.js
1   -/*
2   -Title: Dist&acirc;ncia entre pontos
3   -
4   -Calcula a Dist&acirc;ncia entre os pontos de um tema e os pontos de outro tema criando uma nova camada.
5   -Al&eacute;m da Dist&acirc;ncia, podem ser escolhidos itens dos temas de origem e de destino que ir&atilde;o ser mantidos na nova camada.
6   -
7   -Veja:
8   -
9   -<i3GEO.analise.dialogo.distanciaptpt>
10   -
11   -Arquivo:
12   -
13   -i3geo/ferramentas/distanciaptpt/index.js.php
14   -
15   -Licenca:
16   -
17   -GPL2
18   -
19   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
20   -
21   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
22   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
23   -
24   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
25   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
26   -GNU conforme publicada pela Free Software Foundation;
27   -
28   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
29   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
30   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
31   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
32   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
33   -GNU junto com este programa; se n&atilde;o, escreva para a
34   -Free Software Foundation, Inc., no endere&ccedil;o
35   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
36   -*/
37 1 if(typeof(i3GEOF) === 'undefined'){
38   - var i3GEOF = {};
  2 + var i3GEOF = {};
39 3 }
40   -/*
41   -Classe: i3GEOF.distanciaptpt
42   -*/
43 4 i3GEOF.distanciaptpt = {
44   - /*
45   - Variavel: aguarde
46   -
47   - Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
48   - */
49   - aguarde: "",
50   - /**
51   - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
52   - */
53   - MUSTACHE : "",
54   - /**
55   - * Susbtitutos para o template
56   - */
57   - mustacheHash : function() {
58   - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.distanciaptpt.dicionario);
59   - dicionario["aguarde"] = $trad("o1");
60   - dicionario["locaplic"] = i3GEO.configura.locaplic;
61   - return dicionario;
  5 + renderFunction: i3GEO.janela.formModal,
  6 + _parameters: {
  7 + "tema": "",
  8 + "mustache": "",
  9 + "idContainer": "i3GEOdistanciaptptContainer",
  10 + "namespace": "distanciaptpt"
62 11 },
63   - /*
64   - Function: inicia
65   -
66   - Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
67   -
68   - Parametro:
69   -
70   - iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
71   - */
72   - inicia: function(iddiv){
73   - if(i3GEOF.distanciaptpt.MUSTACHE == ""){
74   - $.get(i3GEO.configura.locaplic + "/ferramentas/distanciaptpt/template_mst.html", function(template) {
75   - i3GEOF.distanciaptpt.MUSTACHE = template;
76   - i3GEOF.distanciaptpt.inicia(iddiv);
77   - });
78   - return;
79   - }
80   - $i(iddiv).innerHTML = i3GEOF.distanciaptpt.html();
81   - i3GEOF.distanciaptpt.t0();
  12 + start : function(tema){
  13 + var p = this._parameters,
  14 + i3f = this,
  15 + t1 = i3GEO.configura.locaplic + "/ferramentas/"+p.namespace+"/template_mst.html";
  16 + p.tema = tema;
  17 + if(p.mustache === ""){
  18 + i3GEO.janela.abreAguarde();
  19 + $.get(t1).done(function(r1) {
  20 + p.mustache = r1;
  21 + i3f.html();
  22 + i3GEO.janela.fechaAguarde();
  23 + }).fail(function() {
  24 + i3GEO.janela.snackBar({content: $trad("erroTpl"),style: "red"});
  25 + return;
  26 + });
  27 + } else {
  28 + i3f.html();
  29 + }
82 30 },
83   - /*
84   - Function: html
85   -
86   - Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
87   -
88   - Retorno:
89   -
90   - String com o c&oacute;digo html
91   - */
92   - html:function() {
93   - var ins = Mustache.render(i3GEOF.distanciaptpt.MUSTACHE, i3GEOF.distanciaptpt.mustacheHash());
94   - return ins;
  31 + destroy: function(){
  32 + //nao use this aqui
  33 + //i3GEOF.legenda._parameters.mustache = "";
95 34 },
96   - /*
97   - Function: iniciaJanelaFlutuante
98   -
99   - Cria a janela flutuante para controle da ferramenta.
100   - */
101   - iniciaJanelaFlutuante: function(){
102   - var minimiza,cabecalho,janela,divid,temp,titulo;
103   - if($i("i3GEOF.distanciaptpt")){
104   - return;
105   - }
106   - //cria a janela flutuante
107   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("u11a") + "</span></div>";
108   - cabecalho = function(){};
109   - minimiza = function(){
110   - i3GEO.janela.minimiza("i3GEOF.distanciaptpt",200);
111   - };
112   - janela = i3GEO.janela.cria(
113   - "410px",
114   - "240px",
115   - "",
116   - "",
117   - "",
118   - titulo,
119   - "i3GEOF.distanciaptpt",
120   - false,
121   - "hd",
122   - cabecalho,
123   - minimiza,
124   - "",
125   - false,
126   - "",
127   - "",
128   - "",
129   - "",
130   - "17"
131   - );
132   - divid = janela[2].id;
133   - janela[0].setFooter("<div id=i3GEOF.distanciaptpt_rodape class='i3GeoRodapeJanela' ></div>");
134   - i3GEOF.distanciaptpt.aguarde = $i("i3GEOF.distanciaptpt_imagemCabecalho").style;
135   - i3GEOF.distanciaptpt.inicia(divid);
136   - temp = function(){
137   - i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",["i3GEOF.distanciaptpt.t0()"]);
138   - };
139   - YAHOO.util.Event.addListener(janela[0].close, "click", temp);
140   - i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.distanciaptpt.t0()"]);
  35 + html:function() {
  36 + var p = this._parameters,
  37 + i3f = this,
  38 + hash = {};
  39 + hash = {
  40 + locaplic: i3GEO.configura.locaplic,
  41 + namespace: p.namespace,
  42 + idContainer: p.idContainer,
  43 + ...i3GEO.idioma.objetoIdioma(i3f.dicionario)
  44 + };
  45 + i3f.renderFunction.call(
  46 + this,
  47 + {
  48 + texto: Mustache.render(p.mustache, hash),
  49 + onclose: i3f.destroy,
  50 + resizable: {
  51 + disabled: false,
  52 + ghost: true,
  53 + handles: "se,n"
  54 + },
  55 + css: {'cursor': 'pointer', 'width': '100%', 'height': '50%','position': 'fixed','top': '', 'left': 0, 'right': 0, 'margin': 'auto', 'bottom': 0}
  56 + });
  57 + i3GEO.eventos.cliquePerm.ativa();
  58 + i3GEOF.distanciaptpt.t0();
141 59 },
142 60 t0: function()
143 61 {
144   - i3GEO.util.proximoAnterior("","i3GEOF.distanciaptpt.t1()","","i3GEOFgradeDePontost0","i3GEOdistanciaptptresultado",true,"i3GEOF.distanciaptpt_rodape");
  62 + i3GEO.util.proximoAnterior("","i3GEOF.distanciaptpt.t1()","","i3GEOFgradeDePontost0","i3GEOdistanciaptptresultado",true,"i3GEOToolFormModalFooter");
145 63 },
146 64 t1: function(){
147   - i3GEO.util.proximoAnterior("i3GEOF.distanciaptpt.t0()","i3GEOF.distanciaptpt.t2()","","i3GEOF.distanciaptpt.t1","i3GEOdistanciaptptresultado",true,"i3GEOF.distanciaptpt_rodape");
148   - i3GEOF.distanciaptpt.comboTemasOrigem();
149   - i3GEOF.distanciaptpt.comboTemasDestino();
  65 + i3GEO.util.proximoAnterior("i3GEOF.distanciaptpt.t0()","i3GEOF.distanciaptpt.t2()","","i3GEOF.distanciaptpt.t1","i3GEOdistanciaptptresultado",true,"i3GEOToolFormModalFooter");
  66 + i3GEOF.distanciaptpt.comboTemasOrigem();
  67 + i3GEOF.distanciaptpt.comboTemasDestino();
150 68 },
151 69 t2: function(){
152   - i3GEO.util.proximoAnterior("i3GEOF.distanciaptpt.t1()","i3GEOF.distanciaptpt.t3()","","i3GEOF.distanciaptpt.t2","i3GEOdistanciaptptresultado",true,"i3GEOF.distanciaptpt_rodape");
153   - i3GEOF.distanciaptpt.comboItensOrigem();
154   - i3GEOF.distanciaptpt.comboItensDestino();
  70 + i3GEO.util.proximoAnterior("i3GEOF.distanciaptpt.t1()","i3GEOF.distanciaptpt.t3()","","i3GEOF.distanciaptpt.t2","i3GEOdistanciaptptresultado",true,"i3GEOToolFormModalFooter");
  71 + i3GEOF.distanciaptpt.comboItensOrigem();
  72 + i3GEOF.distanciaptpt.comboItensDestino();
155 73 },
156 74 t3: function(){
157   - i3GEO.util.proximoAnterior("i3GEOF.distanciaptpt.t2()","","","i3GEOF.distanciaptpt.t3","i3GEOdistanciaptptresultado",true,"i3GEOF.distanciaptpt_rodape");
  75 + i3GEO.util.proximoAnterior("i3GEOF.distanciaptpt.t2()","","","i3GEOF.distanciaptpt.t3","i3GEOdistanciaptptresultado",true,"i3GEOToolFormModalFooter");
158 76 },
159   - /*
160   - Function: calcula
161   -
162   - Executa a opera&ccedil;&atilde;o de c&aacute;lculo das distancias
163   -
164   - Veja:
165   -
166   - <DISTANCIAPTPT>
167   - */
168   - calcula: function(){
169   - if(i3GEOF.distanciaptpt.aguarde.visibility === "visible")
170   - {return;}
171   - var distancia = $i("i3GEOFdistanciaptptdistancia").value,
172   - temaOrigem = $i("i3GEOdistanciaptpttemasComSel").value,
173   - temaDestino = $i("i3GEOdistanciaptpttemas").value,
174   - fim,
175   - p,
176   - cp;
177   - if ((distancia*1 > 0) && (temaOrigem != "") && (temaDestino != "")){
178   - //i3GEOF.distanciaptpt.aguarde.visibility = "visible";
179   - fim = function(retorno){
180   - if (retorno.data==undefined )
181   - {$i("i3GEOdistanciaptptfim").innerHTML = "<p class='paragrafo' >"+$trad('erroTempo',i3GEOF.distanciaptpt.dicionario);}
182   - else{
183   - i3GEO.atualiza();
184   - }
185   - i3GEOF.distanciaptpt.aguarde.visibility = "hidden";
186   - };
187   - p = i3GEO.configura.locaplic+"/ferramentas/distanciaptpt/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=distanciaptpt&temaorigem="+temaOrigem+"&temadestino="+temaDestino+"&distancia="+distancia+"&itemorigem="+$i("i3GEOFdistanciaptptItemOrigem").value+"&itemdestino="+$i("i3GEOFdistanciaptptItemDestino").value+"&ext="+i3GEO.parametros.mapexten;
188   - cp = new cpaint();
189   - cp.set_response_type("JSON");
190   - cp.call(p,"distanciaptpt",fim);
191   - }
192   - else{
193   - $i("i3GEOdistanciaptptfim").innerHTML = $trad('erroParametro',i3GEOF.distanciaptpt.dicionario);
  77 + get: function(btn){
  78 + var par = {
  79 + g_sid: i3GEO.configura.sid,
  80 + proj: false,
  81 + funcao: "distanciaptpt",
  82 + distancia: $i("i3GEOFdistanciaptptdistancia").value,
  83 + temaorigem: $i("i3GEOdistanciaptpttemasComSel").value,
  84 + temadestino: $i("i3GEOdistanciaptpttemas").value,
  85 + itemorigem: $i("i3GEOFdistanciaptptItemOrigem").value,
  86 + itemdestino: $i("i3GEOFdistanciaptptItemDestino").value
  87 + };
  88 + i3GEO.janela.abreAguarde();
  89 + btn = $(btn);
  90 + btn.prop("disabled",true).find("span .glyphicon").removeClass("hidden");
  91 + i3GEO.janela._formModal.block();
  92 + $.get(
  93 + i3GEO.configura.locaplic+"/ferramentas/distanciaptpt/exec.php",
  94 + par
  95 + )
  96 + .done(
  97 + function(data, status){
  98 + i3GEO.janela._formModal.unblock();
  99 + i3GEO.janela.fechaAguarde();
  100 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
  101 + i3GEO.janela.snackBar({content: $trad('feito')});
  102 + i3GEO.atualiza();
  103 + }
  104 + )
  105 + .fail(
  106 + function(data){
  107 + i3GEO.janela._formModal.unblock();
  108 + i3GEO.janela.fechaAguarde();
  109 + if(btn){
  110 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
194 111 }
  112 + i3GEO.janela.snackBar({content: data.statusText, style:'red'});
  113 + }
  114 + );
195 115 },
196 116 /*
197 117 Function: comboTemasOrigem
... ... @@ -202,30 +122,30 @@ i3GEOF.distanciaptpt = {
202 122  
203 123 <i3GEO.util.comboTemas>
204 124  
205   - */
  125 + */
206 126 comboTemasOrigem: function(){
207   - i3GEO.util.comboTemas(
208   - "i3GEOdistanciaptpttemasComSel",
209   - function(retorno){
210   - $i("i3GEOdistanciaptptSelTemasOrigem").innerHTML = retorno.dados;
211   - if ($i("i3GEOdistanciaptpttemasComSel")){
212   - $i("i3GEOdistanciaptpttemasComSel").onchange = function(){
213   - i3GEO.mapa.ativaTema($i("i3GEOdistanciaptpttemasComSel").value);
214   - };
215   - }
216   - if(i3GEO.temaAtivo !== ""){
217   - $i("i3GEOdistanciaptpttemasComSel").value = i3GEO.temaAtivo;
218   - }
219   - },
220   - "i3GEOdistanciaptptSelTemasOrigem",
221   - "",
222   - false,
223   - "pontosSelecionados",
224   - "",
225   - false,
226   - true,
227   - "form-control comboTema"
228   - );
  127 + i3GEO.util.comboTemas(
  128 + "i3GEOdistanciaptpttemasComSel",
  129 + function(retorno){
  130 + $i("i3GEOdistanciaptptSelTemasOrigem").innerHTML = retorno.dados;
  131 + if ($i("i3GEOdistanciaptpttemasComSel")){
  132 + $i("i3GEOdistanciaptpttemasComSel").onchange = function(){
  133 + i3GEO.mapa.ativaTema($i("i3GEOdistanciaptpttemasComSel").value);
  134 + };
  135 + }
  136 + if(i3GEO.temaAtivo !== ""){
  137 + $i("i3GEOdistanciaptpttemasComSel").value = i3GEO.temaAtivo;
  138 + }
  139 + },
  140 + "i3GEOdistanciaptptSelTemasOrigem",
  141 + "",
  142 + false,
  143 + "pontosSelecionados",
  144 + "",
  145 + false,
  146 + true,
  147 + "form-control comboTema"
  148 + );
229 149 },
230 150 /*
231 151 Function: comboTemasDestino
... ... @@ -236,30 +156,30 @@ i3GEOF.distanciaptpt = {
236 156  
237 157 <i3GEO.util.comboTemas>
238 158  
239   - */
  159 + */
240 160 comboTemasDestino: function(){
241   - i3GEO.util.comboTemas(
242   - "i3GEOdistanciaptpttemas",
243   - function(retorno){
244   - $i("i3GEOdistanciaptptSelTemasDestino").innerHTML = retorno.dados;
245   - if ($i("i3GEOdistanciaptpttemas")){
246   - $i("i3GEOdistanciaptpttemas").onchange = function(){
247   - i3GEO.mapa.ativaTema($i("i3GEOdistanciaptpttemas").value);
248   - };
249   - }
250   - if(i3GEO.temaAtivo !== ""){
251   - $i("i3GEOdistanciaptpttemas").value = i3GEO.temaAtivo;
252   - }
253   - },
254   - "i3GEOdistanciaptptSelTemasDestino",
255   - "",
256   - false,
257   - "pontos",
258   - "",
259   - false,
260   - true,
261   - "form-control comboTema"
262   - );
  161 + i3GEO.util.comboTemas(
  162 + "i3GEOdistanciaptpttemas",
  163 + function(retorno){
  164 + $i("i3GEOdistanciaptptSelTemasDestino").innerHTML = retorno.dados;
  165 + if ($i("i3GEOdistanciaptpttemas")){
  166 + $i("i3GEOdistanciaptpttemas").onchange = function(){
  167 + i3GEO.mapa.ativaTema($i("i3GEOdistanciaptpttemas").value);
  168 + };
  169 + }
  170 + if(i3GEO.temaAtivo !== ""){
  171 + $i("i3GEOdistanciaptpttemas").value = i3GEO.temaAtivo;
  172 + }
  173 + },
  174 + "i3GEOdistanciaptptSelTemasDestino",
  175 + "",
  176 + false,
  177 + "pontos",
  178 + "",
  179 + false,
  180 + true,
  181 + "form-control comboTema"
  182 + );
263 183 },
264 184 /*
265 185 Function: comboItensOrigem
... ... @@ -270,21 +190,21 @@ i3GEOF.distanciaptpt = {
270 190  
271 191 <i3GEO.util.comboItens>
272 192  
273   - */
  193 + */
274 194 comboItensOrigem: function(){
275   - i3GEO.util.comboItens(
276   - "i3GEOFdistanciaptptItemOrigem",
277   - $i("i3GEOdistanciaptpttemasComSel").value,
278   - function(retorno){
279   - $i("i3GEOondeItensTemaOrigem").innerHTML = retorno.dados;
280   - $i("i3GEOondeItensTemaOrigem").style.display = "block";
281   - },
282   - "i3GEOondeItensTemaOrigem",
283   - "",
284   - "",
285   - "",
286   - "form-control comboTema"
287   - );
  195 + i3GEO.util.comboItens(
  196 + "i3GEOFdistanciaptptItemOrigem",
  197 + $i("i3GEOdistanciaptpttemasComSel").value,
  198 + function(retorno){
  199 + $i("i3GEOondeItensTemaOrigem").innerHTML = retorno.dados;
  200 + $i("i3GEOondeItensTemaOrigem").style.display = "block";
  201 + },
  202 + "i3GEOondeItensTemaOrigem",
  203 + "",
  204 + "",
  205 + "",
  206 + "form-control comboTema"
  207 + );
288 208 },
289 209 /*
290 210 Function: comboItensDestino
... ... @@ -295,20 +215,20 @@ i3GEOF.distanciaptpt = {
295 215  
296 216 <i3GEO.util.comboItens>
297 217  
298   - */
  218 + */
299 219 comboItensDestino: function(){
300   - i3GEO.util.comboItens(
301   - "i3GEOFdistanciaptptItemDestino",
302   - $i("i3GEOdistanciaptpttemas").value,
303   - function(retorno){
304   - $i("i3GEOondeItensTemaDestino").innerHTML = retorno.dados;
305   - $i("i3GEOondeItensTemaDestino").style.display = "block";
306   - },
307   - "i3GEOondeItensTemaDestino",
308   - "",
309   - "",
310   - "",
311   - "form-control comboTema"
312   - );
  220 + i3GEO.util.comboItens(
  221 + "i3GEOFdistanciaptptItemDestino",
  222 + $i("i3GEOdistanciaptpttemas").value,
  223 + function(retorno){
  224 + $i("i3GEOondeItensTemaDestino").innerHTML = retorno.dados;
  225 + $i("i3GEOondeItensTemaDestino").style.display = "block";
  226 + },
  227 + "i3GEOondeItensTemaDestino",
  228 + "",
  229 + "",
  230 + "",
  231 + "form-control comboTema"
  232 + );
313 233 }
314 234 };
... ...
ferramentas/distanciaptpt/template_mst.html
1   -<div class='container-fluid'>
2   - <div id='i3GEOdistanciaptptresultado'>
3   - <div id='i3GEOFgradeDePontost0'>
4   - <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/distanciaptpt/exemplo.png' />
5   - <h5>{{{ajuda}}}</h5>
6   - <h5>{{{ajuda2}}}</h5>
7   - <h5>{{{ajuda3}}}</h5>
8   - </div>
9   - <div id='i3GEOF.distanciaptpt.t1'>
10   - <div style="width: 100%;" class='form-group label-fixed condensed'>
11   - <label class="control-label" for="">{{{temaOrigem}}}</label>
12   - <div style="width: 100%;" class="input-group">
13   - <div id='i3GEOdistanciaptptSelTemasOrigem'></div>
14   - </div>
15   - </div>
16   - <div style="width: 100%;" class='form-group label-fixed condensed'>
17   - <label class="control-label" for="">{{{temaDestino}}}</label>
18   - <div style="width: 100%;" class="input-group">
19   - <div id='i3GEOdistanciaptptSelTemasDestino'></div>
20   - </div>
21   - </div>
22   - <div class='form-group label-fixed condensed'>
23   - <label class="control-label" for="">{{{distMax}}}</label>
24   - <input class="form-control input-lg" type='text' id='i3GEOFdistanciaptptdistancia' value='100000' />
25   - </div>
26   - </div>
27   - <div id='i3GEOF.distanciaptpt.t2'>
28   - <h5>{{{selecionaAtributos}}}</h5>
29   - <div style="width: 100%;" class='form-group label-fixed condensed'>
30   - <label class="control-label" for="">{{{atributoOrigem}}}</label>
31   - <div style="width: 100%;" class="input-group">
32   - <div id='i3GEOondeItensTemaOrigem'></div>
33   - </div>
34   - </div>
35   - <div style="width: 100%;" class='form-group label-fixed condensed'>
36   - <label class="control-label" for="">{{{atributoDestino}}}</label>
37   - <div style="width: 100%;" class="input-group">
38   - <div id='i3GEOondeItensTemaDestino'></div>
39   - </div>
40   - </div>
41   -
42   - </div>
43   - <div id='i3GEOF.distanciaptpt.t3'>
44   - <button onclick="i3GEOF.distanciaptpt.calcula()" class='btn btn-primary btn-sm btn-raised'>{{{calcula}}}</button>
45   - <h5 id='i3GEOdistanciaptptfim'></h5>
46   - </div>
47   - </div>
  1 +<div id='{{idContainer}}' class='container' style='text-align: left; display: block; overflow: auto; z-index: 100; height: 100%;'>
  2 + <div id='i3GEOdistanciaptptresultado'>
  3 + <div id='i3GEOFgradeDePontost0'>
  4 + <img class="img-rounded" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/distanciaptpt/exemplo.png' />
  5 + <h5>{{{ajuda}}}</h5>
  6 + <h5>{{{ajuda2}}}</h5>
  7 + <h5>{{{ajuda3}}}</h5>
  8 + </div>
  9 + <div id='i3GEOF.distanciaptpt.t1'>
  10 + <form class="form-horizontal">
  11 + <div class='form-group label-fixed condensed'>
  12 + <label class="col-md-6 control-label">{{{temaOrigem}}}</label>
  13 + <div class="col-md-6">
  14 + <div id='i3GEOdistanciaptptSelTemasOrigem'></div>
  15 + </div>
  16 + </div>
  17 + <div class='form-group label-fixed condensed'>
  18 + <label class="col-md-6 control-label">{{{temaDestino}}}</label>
  19 + <div class="col-md-6">
  20 + <div id='i3GEOdistanciaptptSelTemasDestino'></div>
  21 + </div>
  22 + </div>
  23 + <div class='form-group label-fixed condensed'>
  24 + <label class="col-md-6 control-label">{{{distMax}}}</label>
  25 + <div class="col-md-6 ">
  26 + <input class="form-control input-lg" type='text' id='i3GEOFdistanciaptptdistancia' value='100000' />
  27 + </div>
  28 + </div>
  29 + </form>
  30 + </div>
  31 + <div id='i3GEOF.distanciaptpt.t2'>
  32 + <h3 class="header">{{{selecionaAtributos}}}</h3>
  33 + <form class="form-horizontal">
  34 + <div class='form-group label-fixed condensed'>
  35 + <label class="col-md-6 control-label">{{{atributoOrigem}}}</label>
  36 + <div class="col-md-6">
  37 + <div id='i3GEOondeItensTemaOrigem'></div>
  38 + </div>
  39 + </div>
  40 + <div class='form-group label-fixed condensed'>
  41 + <label class="col-md-6 control-label">{{{atributoDestino}}}</label>
  42 + <div class="col-md-6">
  43 + <div id='i3GEOondeItensTemaDestino'></div>
  44 + </div>
  45 + </div>
  46 + </form>
  47 + </div>
  48 + <div id='i3GEOF.distanciaptpt.t3'>
  49 + <div class='text-center'>
  50 + <button onclick="i3GEOF.distanciaptpt.get(this)" class='btn btn-primary btn-sm btn-raised'>
  51 + <span class="glyphicon glyphicon-repeat normal-right-spinner hidden"></span> {{{calcula}}}
  52 + </button>
  53 + </div>
  54 + </div>
  55 + </div>
48 56 </div>
49 57 \ No newline at end of file
... ...
ferramentas/nptpol/exec.php
1 1 <?php
2   -include_once(dirname(__FILE__)."/../safe.php");
3   -verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
4   -//
5   -//faz a busca da fun&ccedil;&atilde;o que deve ser executada
6   -//
7   -$retorno = ""; //string que ser&aacute; retornada ao browser via JSON
8   -switch (strtoupper($funcao))
  2 +include (dirname(__FILE__) . "/../safe2.php");
  3 +verificaBlFerramentas(basename(dirname(__FILE__)), $_SESSION["i3geoBlFerramentas"], false);
  4 +include (dirname(__FILE__) . "/../../classesphp/classe_analise.php");
  5 +$m = new Analise($_SESSION["map_file"],$_GET["temaorigem"],$_SESSION["locaplic"],$_GET["ext"]);
  6 +switch (strtoupper($_GET["funcao"]))
9 7 {
10   -/*
11   -Valor: NPTPOL
12   -
13   -Conta o n&uacute;mero de pontos em pol&iacute;gono cruzando dois temas.
14   -
15   -Salva o mapa acrescentando um novo layer com o resultado.
16   -
17   -<Analise->nptPol>
18   -*/
19   - case "NPTPOL":
20   - include_once(dirname(__FILE__)."/../../classesphp/classe_analise.php");
21   - copiaSeguranca($map_file);
22   - $m = new Analise($map_file,$tema,$locaplic,$ext);
23   - $retorno = $m->nptPol($_GET["temaPt"],$_GET["temaPo"],$locaplic,$_GET["somaritem"]);
24   - $m->salva();
25   - $_SESSION["contadorsalva"]++;
26   - break;
  8 + case "NPTPOL":
  9 + $retorno = $m->nptPol($_GET["temaPt"],$_GET["temaPo"],$locaplic,$_GET["somaritem"]);
  10 + $m->salva();
  11 + break;
27 12 }
28   -if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){
29   - restauraCon($map_file,$postgis_mapa);
30   -}
31   -cpjson($retorno);
  13 +ob_clean();
  14 +header("Content-type: application/json");
  15 +echo json_encode(true);
32 16 ?>
33 17 \ No newline at end of file
... ...
ferramentas/nptpol/index.js
1   -/*
2   -Title: N&uacute;mero de pontos em pol&iacute;gonos
3   -
4   -Calcula quantos pontos existem em cada pol&iacute;gono cruzando dois temas.
5   -
6   -Veja:
7   -
8   -<i3GEO.analise.nptPol>
9   -
10   -Arquivo:
11   -
12   -i3geo/ferramentas/nptpol/index.js.php
13   -
14   -Licenca:
15   -
16   -GPL2
17   -
18   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
19   -
20   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
21   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
22   -
23   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
24   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
25   -GNU conforme publicada pela Free Software Foundation;
26   -
27   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
28   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
29   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
30   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
31   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
32   -GNU junto com este programa; se n&atilde;o, escreva para a
33   -Free Software Foundation, Inc., no endere&ccedil;o
34   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
35   -*/
36   -if(typeof(i3GEOF) === 'undefined'){
37   - var i3GEOF = {};
38   -}
39   -/*
40   -Classe: i3GEOF.nptpol
41   -*/
42 1 i3GEOF.nptpol = {
43   - /*
44   - Variavel: aguarde
45   -
46   - Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
47   - */
48   - aguarde: "",
49   - /**
50   - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
51   - */
52   - MUSTACHE : "",
53   - /**
54   - * Susbtitutos para o template
55   - */
56   - mustacheHash : function() {
57   - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.nptpol.dicionario);
58   - dicionario["locaplic"] = i3GEO.configura.locaplic;
59   - return dicionario;
  2 + renderFunction: i3GEO.janela.formModal,
  3 + _parameters: {
  4 + "tema": "",
  5 + "mustache": "",
  6 + "idContainer": "i3GEOnptpolContainer",
  7 + "namespace": "nptpol"
60 8 },
61   - /*
62   - Function: inicia
63   -
64   - Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
65   -
66   - Parametro:
67   -
68   - iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
69   - */
70   - inicia: function(iddiv){
71   - if(i3GEOF.nptpol.MUSTACHE == ""){
72   - $.get(i3GEO.configura.locaplic + "/ferramentas/nptpol/template_mst.html", function(template) {
73   - i3GEOF.nptpol.MUSTACHE = template;
74   - i3GEOF.nptpol.inicia(iddiv);
75   - });
76   - return;
77   - }
78   - $i(iddiv).innerHTML = i3GEOF.nptpol.html();
79   - i3GEOF.nptpol.t0();
  9 + start : function(tema){
  10 + var p = this._parameters,
  11 + i3f = this,
  12 + t1 = i3GEO.configura.locaplic + "/ferramentas/"+p.namespace+"/template_mst.html";
  13 + p.tema = tema;
  14 + if(p.mustache === ""){
  15 + i3GEO.janela.abreAguarde();
  16 + $.get(t1).done(function(r1) {
  17 + p.mustache = r1;
  18 + i3f.html();
  19 + i3GEO.janela.fechaAguarde();
  20 + }).fail(function() {
  21 + i3GEO.janela.snackBar({content: $trad("erroTpl"),style: "red"});
  22 + return;
  23 + });
  24 + } else {
  25 + i3f.html();
  26 + }
80 27 },
81   - /*
82   - Function: html
83   -
84   - Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
85   -
86   - Retorno:
87   -
88   - String com o c&oacute;digo html
89   - */
90   - html:function() {
91   - var ins = Mustache.render(i3GEOF.nptpol.MUSTACHE, i3GEOF.nptpol.mustacheHash());
92   - return ins;
  28 + destroy: function(){
  29 + //nao use this aqui
  30 + //i3GEOF.legenda._parameters.mustache = "";
93 31 },
94   - /*
95   - Function: iniciaJanelaFlutuante
96   -
97   - Cria a janela flutuante para controle da ferramenta.
98   - */
99   - iniciaJanelaFlutuante: function(){
100   - var minimiza,cabecalho,janela,divid,temp,titulo;
101   - if ($i("i3GEOF.nptpol")) {
102   - return;
103   - }
104   - //cria a janela flutuante
105   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("u12") + "</span></div>";
106   - cabecalho = function(){};
107   - minimiza = function(){
108   - i3GEO.janela.minimiza("i3GEOF.nptpol",200);
109   - };
110   - janela = i3GEO.janela.cria(
111   - "420px",
112   - "280px",
113   - "",
114   - "",
115   - "",
116   - titulo,
117   - "i3GEOF.nptpol",
118   - false,
119   - "hd",
120   - cabecalho,
121   - minimiza,
122   - "",
123   - false,
124   - "",
125   - "",
126   - "",
127   - "",
128   - "19"
129   - );
130   - divid = janela[2].id;
131   - janela[0].setFooter("<div id=i3GEOF.nptpol_rodape class='i3GeoRodapeJanela' ></div>");
132   - i3GEOF.nptpol.aguarde = $i("i3GEOF.nptpol_imagemCabecalho").style;
133   - i3GEOF.nptpol.inicia(divid);
134   - temp = function(){
135   - i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",["i3GEOF.nptpol.t0()"]);
136   - };
137   - YAHOO.util.Event.addListener(janela[0].close, "click", temp);
138   - i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.nptpol.t0()"]);
  32 + html:function() {
  33 + var p = this._parameters,
  34 + i3f = this,
  35 + hash = {};
  36 + hash = {
  37 + locaplic: i3GEO.configura.locaplic,
  38 + namespace: p.namespace,
  39 + idContainer: p.idContainer,
  40 + ...i3GEO.idioma.objetoIdioma(i3f.dicionario)
  41 + };
  42 + i3f.renderFunction.call(
  43 + this,
  44 + {
  45 + texto: Mustache.render(p.mustache, hash),
  46 + onclose: i3f.destroy,
  47 + resizable: {
  48 + disabled: false,
  49 + ghost: true,
  50 + handles: "se,n"
  51 + },
  52 + css: {'cursor': 'pointer', 'width': '100%', 'height': '50%','position': 'fixed','top': '', 'left': 0, 'right': 0, 'margin': 'auto', 'bottom': 0}
  53 + });
  54 + i3GEO.eventos.cliquePerm.ativa();
  55 + i3GEOF.nptpol.t0();
139 56 },
140 57 t0: function()
141 58 {
142   - i3GEO.util.proximoAnterior("","i3GEOF.nptpol.t1()","","i3GEOFgradeDePontost0","i3GEOnptpolresultado",true,"i3GEOF.nptpol_rodape");
  59 + i3GEO.util.proximoAnterior("","i3GEOF.nptpol.t1()","","i3GEOFnptpolt0","i3GEOnptpolresultado",true,"i3GEOToolFormModalFooter");
143 60 },
144 61 t1: function(){
145   - i3GEO.util.proximoAnterior("i3GEOF.nptpol.t0()","i3GEOF.nptpol.t2()","","i3GEOF.nptpol.t1","i3GEOnptpolresultado",true,"i3GEOF.nptpol_rodape");
146   - i3GEOF.nptpol.comboTemasPontos();
147   - i3GEOF.nptpol.comboTemasPoligonos();
  62 + i3GEO.util.proximoAnterior("i3GEOF.nptpol.t0()","i3GEOF.nptpol.t2()","","i3GEOF.nptpol.t1","i3GEOnptpolresultado",true,"i3GEOToolFormModalFooter");
  63 + i3GEOF.nptpol.comboTemasPontos();
  64 + i3GEOF.nptpol.comboTemasPoligonos();
148 65 },
149 66 t2: function(){
150   - i3GEO.util.proximoAnterior("i3GEOF.nptpol.t1()","","","i3GEOF.nptpol.t2","i3GEOnptpolresultado",true,"i3GEOF.nptpol_rodape");
  67 + i3GEO.util.proximoAnterior("i3GEOF.nptpol.t1()","","","i3GEOF.nptpol.t2","i3GEOnptpolresultado",true,"i3GEOToolFormModalFooter");
151 68 },
152   - /*
153   - Function: calcula
154   -
155   - Faz o cruzamento entre os temas
156   -
157   - Veja:
158   -
159   - <NPTPOL>
160   - */
161   - calcula: function(){
162   - try{
163   - if(i3GEOF.nptpol.aguarde.visibility === "visible")
164   - {return;}
165   - i3GEOF.nptpol.aguarde.visibility = "visible";
166   - var p,
167   - cp,
168   - somaritem = $i("i3GEOnptpoltemasItem").value,
169   - fim = function(retorno){
170   - if (retorno.data==undefined )
171   - {$i("i3GEOnptpolfim").innerHTML = "<p class='paragrafo' >Erro";}
172   - else
173   - {i3GEO.atualiza();}
174   - i3GEOF.nptpol.aguarde.visibility = "hidden";
175   - },
176   - ext;
177   - if(i3GEO.Interface.ATUAL === "googlemaps")
178   - {ext = i3GEO.Interface.googlemaps.bbox();}
179   - else
180   - {ext = i3GEO.parametros.mapexten;}
181   - ext = i3GEO.util.extOSM2Geo(ext);
182   - p = i3GEO.configura.locaplic+"/ferramentas/nptpol/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=nptPol&temaPt="+$i("i3GEOnptpolPontos").value+"&temaPo="+$i("i3GEOnptpolPoligonos").value+"&ext="+ext;
183   - p += "&somaritem="+somaritem;
184   - cp = new cpaint();
185   - cp.set_response_type("JSON");
186   - cp.call(p,"nptpol",fim);
187   - }
188   - catch(e){$i("i3GEOnptpolfim").innerHTML = "<p class='paragrafo' >Erro. "+e;i3GEO.janela.fechaAguarde();i3GEOF.nptpol.aguarde.visibility = "hidden";}
  69 + get: function(btn){
  70 + var par = {
  71 + g_sid: i3GEO.configura.sid,
  72 + proj: false,
  73 + funcao: "nptPol",
  74 + temaPt: $i("i3GEOnptpolPontos").value,
  75 + temaPo: $i("i3GEOnptpolPoligonos").value,
  76 + somaritem: $i("i3GEOnptpoltemasItem").value,
  77 + ext: i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten)
  78 + };
  79 + i3GEO.janela.abreAguarde();
  80 + btn = $(btn);
  81 + btn.prop("disabled",true).find("span .glyphicon").removeClass("hidden");
  82 + i3GEO.janela._formModal.block();
  83 + $.get(
  84 + i3GEO.configura.locaplic+"/ferramentas/nptpol/exec.php",
  85 + par
  86 + )
  87 + .done(
  88 + function(data, status){
  89 + i3GEO.janela._formModal.unblock();
  90 + i3GEO.janela.fechaAguarde();
  91 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
  92 + i3GEO.janela.snackBar({content: $trad('feito')});
  93 + i3GEO.atualiza();
  94 + }
  95 + )
  96 + .fail(
  97 + function(data){
  98 + i3GEO.janela._formModal.unblock();
  99 + i3GEO.janela.fechaAguarde();
  100 + if(btn){
  101 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
  102 + }
  103 + i3GEO.janela.snackBar({content: data.statusText, style:'red'});
  104 + }
  105 + );
189 106 },
190 107 /*
191 108 Function: comboTemasPontos
... ... @@ -195,36 +112,36 @@ i3GEOF.nptpol = {
195 112 Veja:
196 113  
197 114 <i3GEO.util.comboTemas>
198   - */
  115 + */
199 116 comboTemasPontos: function(){
200   - i3GEO.util.comboTemas(
201   - "i3GEOnptpolPontos",
202   - function(retorno){
203   - $i("i3GEOnptpolDivPontos").innerHTML = retorno.dados;
204   - $i("i3GEOnptpolDivPontos").style.display = "block";
205   - if ($i("i3GEOnptpolPontos")){
206   - $i("i3GEOnptpolPontos").onchange = function(){
207   - var v = $i("i3GEOnptpolPontos").value;
208   - i3GEO.mapa.ativaTema(v);
209   - if(v != ""){
210   - i3GEOF.nptpol.comboItens();
211   - }
212   - };
213   - }
214   - if(i3GEO.temaAtivo !== ""){
215   - $i("i3GEOnptpolPontos").value = i3GEO.temaAtivo;
216   - i3GEOF.nptpol.comboItens();
  117 + i3GEO.util.comboTemas(
  118 + "i3GEOnptpolPontos",
  119 + function(retorno){
  120 + $i("i3GEOnptpolDivPontos").innerHTML = retorno.dados;
  121 + $i("i3GEOnptpolDivPontos").style.display = "block";
  122 + if ($i("i3GEOnptpolPontos")){
  123 + $i("i3GEOnptpolPontos").onchange = function(){
  124 + var v = $i("i3GEOnptpolPontos").value;
  125 + i3GEO.mapa.ativaTema(v);
  126 + if(v != ""){
  127 + i3GEOF.nptpol.comboItens();
217 128 }
218   - },
219   - "i3GEOnptpolDivPontos",
220   - "",
221   - false,
222   - "pontos",
223   - " ",
224   - false,
225   - true,
226   - "form-control comboTema"
227   - );
  129 + };
  130 + }
  131 + if(i3GEO.temaAtivo !== ""){
  132 + $i("i3GEOnptpolPontos").value = i3GEO.temaAtivo;
  133 + i3GEOF.nptpol.comboItens();
  134 + }
  135 + },
  136 + "i3GEOnptpolDivPontos",
  137 + "",
  138 + false,
  139 + "pontos",
  140 + " ",
  141 + false,
  142 + true,
  143 + "form-control comboTema"
  144 + );
228 145 },
229 146 /*
230 147 Function: comboTemasPoligonos
... ... @@ -234,31 +151,31 @@ i3GEOF.nptpol = {
234 151 Veja:
235 152  
236 153 <i3GEO.util.comboTemas>
237   - */
  154 + */
238 155 comboTemasPoligonos: function(){
239   - i3GEO.util.comboTemas(
240   - "i3GEOnptpolPoligonos",
241   - function(retorno){
242   - $i("i3GEOnptpolDivPoligonos").innerHTML = retorno.dados;
243   - $i("i3GEOnptpolDivPoligonos").style.display = "block";
244   - if ($i("i3GEOnptpolPoligonos")){
245   - $i("i3GEOnptpolPoligonos").onchange = function(){
246   - i3GEO.mapa.ativaTema($i("i3GEOnptpolPoligonos").value);
247   - };
248   - }
249   - if(i3GEO.temaAtivo !== ""){
250   - $i("i3GEOnptpolPoligonos").value = i3GEO.temaAtivo;
251   - }
252   - },
253   - "i3GEOnptpolDivPoligonos",
254   - "",
255   - false,
256   - "poligonos",
257   - " ",
258   - false,
259   - true,
260   - "form-control comboTema"
261   - );
  156 + i3GEO.util.comboTemas(
  157 + "i3GEOnptpolPoligonos",
  158 + function(retorno){
  159 + $i("i3GEOnptpolDivPoligonos").innerHTML = retorno.dados;
  160 + $i("i3GEOnptpolDivPoligonos").style.display = "block";
  161 + if ($i("i3GEOnptpolPoligonos")){
  162 + $i("i3GEOnptpolPoligonos").onchange = function(){
  163 + i3GEO.mapa.ativaTema($i("i3GEOnptpolPoligonos").value);
  164 + };
  165 + }
  166 + if(i3GEO.temaAtivo !== ""){
  167 + $i("i3GEOnptpolPoligonos").value = i3GEO.temaAtivo;
  168 + }
  169 + },
  170 + "i3GEOnptpolDivPoligonos",
  171 + "",
  172 + false,
  173 + "poligonos",
  174 + " ",
  175 + false,
  176 + true,
  177 + "form-control comboTema"
  178 + );
262 179 },
263 180 /*
264 181 Function: comboItens
... ... @@ -269,26 +186,26 @@ i3GEOF.nptpol = {
269 186  
270 187 <i3GEO.util.comboItens>
271 188  
272   - */
  189 + */
273 190 comboItens: function(){
274   - var tema = $i("i3GEOnptpolPontos").value;
275   - if(tema != ""){
276   - i3GEO.util.comboItens(
277   - "i3GEOnptpoltemasItem",
278   - tema,
279   - function(retorno){
280   - $i("i3GEOnptpolondeItens").innerHTML = retorno.dados;
281   - $i("i3GEOnptpolondeItens").style.display = "block";
282   - },
283   - "i3GEOnptpolondeItens",
284   - "",
285   - "",
286   - "",
287   - "form-control comboTema"
288   - );
289   - }
290   - else{
291   - $i("i3GEOnptpolondeItens").innerHTML = "-";
292   - }
  191 + var tema = $i("i3GEOnptpolPontos").value;
  192 + if(tema != ""){
  193 + i3GEO.util.comboItens(
  194 + "i3GEOnptpoltemasItem",
  195 + tema,
  196 + function(retorno){
  197 + $i("i3GEOnptpolondeItens").innerHTML = retorno.dados;
  198 + $i("i3GEOnptpolondeItens").style.display = "block";
  199 + },
  200 + "i3GEOnptpolondeItens",
  201 + "",
  202 + "",
  203 + "",
  204 + "form-control comboTema"
  205 + );
  206 + }
  207 + else{
  208 + $i("i3GEOnptpolondeItens").innerHTML = "-";
  209 + }
293 210 }
294 211 };
295 212 \ No newline at end of file
... ...
ferramentas/nptpol/template_mst.html
1   -<div class='container-fluid'>
2   - <div id='i3GEOnptpolresultado'>
3   - <div id='i3GEOFgradeDePontost0'>
4   - <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/nptpol/exemplo.png' />
5   - <h5>{{{ajuda}}}</h5>
6   - <h5>{{{ajuda2}}}</h5>
7   - <h5>{{{ajuda3}}}</h5>
8   - </div>
9   - <div id='i3GEOF.nptpol.t1'>
10   - <div style="width: 100%;" class='form-group label-fixed condensed'>
11   - <label class="control-label" for="">{{{selecionaTemaPonto}}}</label>
12   - <div style="width: 100%;" class="input-group">
13   - <div id='i3GEOnptpolDivPontos'></div>
14   - </div>
15   - </div>
16   - <div style="width: 100%;" class='form-group label-fixed condensed'>
17   - <label class="control-label" for="">{{{selecionaItemSoma}}}</label>
18   - <div style="width: 100%;" class="input-group">
19   - <div id='i3GEOnptpolondeItens'></div>
20   - </div>
21   - </div>
22   - <div style="width: 100%;" class='form-group label-fixed condensed'>
23   - <label class="control-label" for="">{{{selecionaTemaPoligono}}}</label>
24   - <div style="width: 100%;" class="input-group">
25   - <div id='i3GEOnptpolDivPoligonos'></div>
26   - </div>
27   - </div>
28   - </div>
29   - <div id='i3GEOF.nptpol.t2'>
30   - <h5>{{{adicionaTema}}}</h5>
31   - <button onclick="i3GEOF.nptpol.calcula()" class='btn btn-primary btn-sm btn-raised'>{{{calcula}}}</button>
32   - <h5 id='i3GEOnptpolfim'></h5>
33   - </div>
34   - </div>
  1 +<div id='{{idContainer}}' class='container' style='text-align: left; display: block; overflow: auto; z-index: 100; height: 100%;'>
  2 + <div id='i3GEOnptpolresultado'>
  3 + <div id='i3GEOFnptpolt0'>
  4 + <img class="img-rounded" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/{{namespace}}/exemplo.png' />
  5 + <h5>{{{ajuda}}}</h5>
  6 + <h5>{{{ajuda2}}}</h5>
  7 + <h5>{{{ajuda3}}}</h5>
  8 + </div>
  9 + <div id='i3GEOF.nptpol.t1'>
  10 + <form class="form-horizontal">
  11 + <div class='form-group label-fixed condensed'>
  12 + <label class="col-md-6 control-label">{{{selecionaTemaPonto}}}</label>
  13 + <div class="col-md-6">
  14 + <div id='i3GEOnptpolDivPontos'></div>
  15 + </div>
  16 + </div>
  17 + <div class='form-group label-fixed condensed'>
  18 + <label class="col-md-6 control-label">{{{selecionaItemSoma}}}</label>
  19 + <div class="col-md-6">
  20 + <div id='i3GEOnptpolondeItens'></div>
  21 + </div>
  22 + </div>
  23 + <div class='form-group label-fixed condensed'>
  24 + <label class="col-md-6 control-label">{{{selecionaTemaPoligono}}}</label>
  25 + <div class="col-md-6">
  26 + <div id='i3GEOnptpolDivPoligonos'></div>
  27 + </div>
  28 + </div>
  29 + </form>
  30 + </div>
  31 + <div id='i3GEOF.nptpol.t2'>
  32 + <div class='text-center'>
  33 + <button onclick="i3GEOF.nptpol.get(this)" class='btn btn-primary btn-sm btn-raised'>
  34 + <span class="glyphicon glyphicon-repeat normal-right-spinner hidden"></span> {{{calcula}}}
  35 + </button>
  36 + </div>
  37 + </div>
  38 + </div>
35 39 </div>
36 40 \ No newline at end of file
... ...
ferramentas/pontoempoligono/dicionario.js
1 1 //+$trad(1,i3GEOF.pontoEmPoligono.dicionario)+
2   -i3GEOF.pontoEmPoligono.dicionario = {
  2 +i3GEOF.pontoempoligono.dicionario = {
3 3 'ajuda' : [ {
4 4 pt : "Ponto em pol&iacute;gono &eacute; uma opera&ccedil;&atilde;o que resulta em um novo tema contendo o cruzamento entre um tema com pontos e outros com pol&iacute;gonos ou raster.",
5 5 en : "Point in polygon is an operation that results in a new theme that contains the intersection between a point-based theme and polygon-based themes or raster.",
... ... @@ -45,9 +45,9 @@ i3GEOF.pontoEmPoligono.dicionario = {
45 45 en : "Columns",
46 46 es : "Columnas"
47 47 } ],
48   - 10 : [ {
49   - pt : "",
50   - en : "",
51   - es : ""
  48 + 'calcula' : [ {
  49 + pt : "Calcular",
  50 + en : "Calculate",
  51 + es : "Calcular"
52 52 } ]
53 53 };
54 54 \ No newline at end of file
... ...
ferramentas/pontoempoligono/exec.php
1 1 <?php
2   -include_once(dirname(__FILE__)."/../safe.php");
3   -verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
4   -//
5   -//faz a busca da fun&ccedil;&atilde;o que deve ser executada
6   -//
7   -$retorno = ""; //string que ser&aacute; retornada ao browser via JSON
8   -switch (strtoupper($funcao))
  2 +include (dirname(__FILE__) . "/../safe2.php");
  3 +verificaBlFerramentas(basename(dirname(__FILE__)), $_SESSION["i3geoBlFerramentas"], false);
  4 +include (dirname(__FILE__) . "/../../classesphp/classe_analise.php");
  5 +$m = new Analise($_SESSION["map_file"],$_GET["temaPt"],$_SESSION["locaplic"],$_GET["ext"]);
  6 +switch (strtoupper($_GET["funcao"]))
9 7 {
10   -/*
11   -Valor: PONTOEMPOLIGONO
12   -
13   -Cruza um tema pontual com temas poligonais ou raster.
14   -
15   -Salva o mapa acrescentando um novo layer com o resultado.
16   -
17   -<Analise->pontoEmPoligono>
18   -*/
19   - case "PONTOEMPOLIGONO":
20   - include_once(dirname(__FILE__)."/../../classesphp/classe_analise.php");
21   - copiaSeguranca($map_file);
22   - $m = new Analise($map_file,$_GET["temaPt"],$locaplic,$ext);
23   - $retorno = $m->pontoEmPoligono($_GET["temaPt"],$_GET["temasPo"],$locaplic);
24   - $m->salva();
25   - $_SESSION["contadorsalva"]++;
26   - break;
  8 + case "PONTOEMPOLIGONO":
  9 + $retorno = $m->pontoEmPoligono($_GET["temaPt"],$_GET["temasPo"],$_SESSION["locaplic"]);
  10 + $m->salva();
  11 + break;
27 12 }
28   -if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){
29   - restauraCon($map_file,$postgis_mapa);
30   -}
31   -cpjson($retorno);
  13 +ob_clean();
  14 +header("Content-type: application/json");
  15 +echo json_encode(true);
32 16 ?>
33 17 \ No newline at end of file
... ...
ferramentas/pontoempoligono/index.js
1   -/*
2   -Title: Ponto em pol&iacute;gono
3   -
4   -Gera o cruzamento entre um tema de pontos e um tema de pol&iacute;gonos ou raster.
5   -Um novo tema do tipo poligonal &eacute; criado contendo os atributos do tema cruzado.
6   -
7   -Veja:
8   -
9   -<i3GEO.analise.dialogo.pontoempoligono>
10   -
11   -Arquivo:
12   -
13   -i3geo/ferramentas/pontoempoligono/index.js.php
14   -
15   -Licenca:
16   -
17   -GPL2
18   -
19   -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
20   -
21   -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
22   -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
23   -
24   -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
25   -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
26   -GNU conforme publicada pela Free Software Foundation;
27   -
28   -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
29   -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
30   -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
31   -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
32   -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
33   -GNU junto com este programa; se n&atilde;o, escreva para a
34   -Free Software Foundation, Inc., no endere&ccedil;o
35   -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
36   -*/
37 1 if(typeof(i3GEOF) === 'undefined'){
38   - var i3GEOF = {};
  2 + var i3GEOF = {};
39 3 }
40   -/*
41   -Classe: i3GEOF.pontoEmPoligono
42   -
43   -*/
44   -i3GEOF.pontoEmPoligono = {
45   - /*
46   - Variavel: aguarde
47   -
48   - Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
49   - */
50   - aguarde: "",
51   - /**
52   - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
53   - */
54   - MUSTACHE : "",
55   - /**
56   - * Susbtitutos para o template
57   - */
58   - mustacheHash : function() {
59   - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.pontoEmPoligono.dicionario);
60   - dicionario["locaplic"] = i3GEO.configura.locaplic;
61   - return dicionario;
  4 +i3GEOF.pontoempoligono = {
  5 + renderFunction: i3GEO.janela.formModal,
  6 + _parameters: {
  7 + "tema": "",
  8 + "mustache": "",
  9 + "idContainer": "i3GEOpontoempoligonoContainer",
  10 + "namespace": "pontoempoligono"
62 11 },
63   - /*
64   - Function: inicia
65   -
66   - Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
67   -
68   - Parametro:
69   -
70   - iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
71   - */
72   - inicia: function(iddiv){
73   - if(i3GEOF.pontoEmPoligono.MUSTACHE == ""){
74   - $.get(i3GEO.configura.locaplic + "/ferramentas/pontoempoligono/template_mst.html", function(template) {
75   - i3GEOF.pontoEmPoligono.MUSTACHE = template;
76   - i3GEOF.pontoEmPoligono.inicia(iddiv);
77   - });
78   - return;
79   - }
80   - $i(iddiv).innerHTML = i3GEOF.pontoEmPoligono.html();
81   - i3GEOF.pontoEmPoligono.t0();
  12 + start : function(tema){
  13 + var p = this._parameters,
  14 + i3f = this,
  15 + t1 = i3GEO.configura.locaplic + "/ferramentas/"+p.namespace+"/template_mst.html";
  16 + p.tema = tema;
  17 + if(p.mustache === ""){
  18 + i3GEO.janela.abreAguarde();
  19 + $.get(t1).done(function(r1) {
  20 + p.mustache = r1;
  21 + i3f.html();
  22 + i3GEO.janela.fechaAguarde();
  23 + }).fail(function() {
  24 + i3GEO.janela.snackBar({content: $trad("erroTpl"),style: "red"});
  25 + return;
  26 + });
  27 + } else {
  28 + i3f.html();
  29 + }
82 30 },
83   - /*
84   - Function: html
85   -
86   - Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
87   -
88   - Retorno:
89   -
90   - String com o c&oacute;digo html
91   - */
92   - html: function() {
93   - var ins = Mustache.render(i3GEOF.pontoEmPoligono.MUSTACHE, i3GEOF.pontoEmPoligono.mustacheHash());
94   - return ins;
  31 + destroy: function(){
  32 + //nao use this aqui
  33 + //i3GEOF.legenda._parameters.mustache = "";
95 34 },
96   - /*
97   - Function: iniciaJanelaFlutuante
98   -
99   - Cria a janela flutuante para controle da ferramenta.
100   - */
101   - iniciaJanelaFlutuante: function(){
102   - var minimiza,cabecalho,janela,divid,temp,titulo;
103   - if ($i("i3GEOF.pontoEmPoligono")) {
104   - return;
105   - }
106   - //cria a janela flutuante
107   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("u13") + "</span></div>";
108   - cabecalho = function(){};
109   - minimiza = function(){
110   - i3GEO.janela.minimiza("i3GEOF.pontoEmPoligono",200);
111   - };
112   - janela = i3GEO.janela.cria(
113   - "400px",
114   - "250px",
115   - "",
116   - "",
117   - "",
118   - titulo,
119   - "i3GEOF.pontoEmPoligono",
120   - false,
121   - "hd",
122   - cabecalho,
123   - minimiza,
124   - "",
125   - false,
126   - "",
127   - "",
128   - "",
129   - "",
130   - "18"
131   - );
132   - divid = janela[2].id;
133   - janela[0].setFooter("<div id=i3GEOF.pontoEmPoligono_rodape class='i3GeoRodapeJanela' ></div>");
134   - i3GEOF.pontoEmPoligono.aguarde = $i("i3GEOF.pontoEmPoligono_imagemCabecalho").style;
135   - i3GEOF.pontoEmPoligono.inicia(divid);
136   - temp = function(){
137   - i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",["i3GEOF.pontoEmPoligono.t0()"]);
138   - };
139   - YAHOO.util.Event.addListener(janela[0].close, "click", temp);
140   - i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.pontoEmPoligono.t0()"]);
  35 + html:function() {
  36 + var p = this._parameters,
  37 + i3f = this,
  38 + hash = {};
  39 + hash = {
  40 + locaplic: i3GEO.configura.locaplic,
  41 + namespace: p.namespace,
  42 + idContainer: p.idContainer,
  43 + ...i3GEO.idioma.objetoIdioma(i3f.dicionario)
  44 + };
  45 + i3f.renderFunction.call(
  46 + this,
  47 + {
  48 + texto: Mustache.render(p.mustache, hash),
  49 + onclose: i3f.destroy,
  50 + resizable: {
  51 + disabled: false,
  52 + ghost: true,
  53 + handles: "se,n"
  54 + },
  55 + css: {'cursor': 'pointer', 'width': '100%', 'height': '50%','position': 'fixed','top': '', 'left': 0, 'right': 0, 'margin': 'auto', 'bottom': 0}
  56 + });
  57 + i3GEO.eventos.cliquePerm.ativa();
  58 + i3GEOF.pontoempoligono.t0();
141 59 },
142 60 t0: function()
143 61 {
144   - i3GEO.util.proximoAnterior("","i3GEOF.pontoEmPoligono.t1()","","i3GEOFgradeDePontost0","i3GEOpontoEmPoligonoresultado",true,"i3GEOF.pontoEmPoligono_rodape");
  62 + i3GEO.util.proximoAnterior("","i3GEOF.pontoempoligono.t1()","","i3GEOFgradeDePontost0","i3GEOpontoempoligonoresultado",true,"i3GEOToolFormModalFooter");
145 63 },
146 64 t1: function(){
147   - i3GEO.util.proximoAnterior("i3GEOF.pontoEmPoligono.t0()","i3GEOF.pontoEmPoligono.t2()","","i3GEOF.pontoEmPoligono.t1","i3GEOpontoEmPoligonoresultado",true,"i3GEOF.pontoEmPoligono_rodape");
148   - i3GEOF.pontoEmPoligono.comboTemasSelPt();
  65 + i3GEO.util.proximoAnterior("i3GEOF.pontoempoligono.t0()","i3GEOF.pontoempoligono.t2()","","i3GEOF.pontoempoligono.t1","i3GEOpontoempoligonoresultado",true,"i3GEOToolFormModalFooter");
  66 + i3GEOF.pontoempoligono.comboTemasSelPt();
149 67 },
150 68 t2: function(){
151   - var erro = function(){
152   - i3GEO.janela.tempoMsg($trad('msgSelecionaTema',i3GEOF.pontoEmPoligono.dicionario));
153   - i3GEO.util.proximoAnterior("i3GEOF.pontoEmPoligono.t1()","","","i3GEOF.pontoEmPoligono.t2","i3GEOpontoEmPoligonoresultado",true,"i3GEOF.pontoEmPoligono_rodape");
154   - };
155   - if($i("i3GEOpontoEmPoligonotemasComSelPt"))
156   - {
157   - if ($i("i3GEOpontoEmPoligonotemasComSelPt").value == ""){
158   - erro();
159   - }
160   - else{
161   - i3GEO.util.proximoAnterior("i3GEOF.pontoEmPoligono.t1()","i3GEOF.pontoEmPoligono.t3()","","i3GEOF.pontoEmPoligono.t2","i3GEOpontoEmPoligonoresultado",true,"i3GEOF.pontoEmPoligono_rodape");
162   - i3GEOF.pontoEmPoligono.comboTemasSelPo();
163   - }
  69 + var erro = function(){
  70 + i3GEO.janela.tempoMsg($trad('msgSelecionaTema',i3GEOF.pontoempoligono.dicionario));
  71 + i3GEO.util.proximoAnterior("i3GEOF.pontoempoligono.t1()","","","i3GEOF.pontoempoligono.t2","i3GEOpontoempoligonoresultado",true,"i3GEOToolFormModalFooter");
  72 + };
  73 + if($i("i3GEOpontoempoligonotemasComSelPt"))
  74 + {
  75 + if ($i("i3GEOpontoempoligonotemasComSelPt").value == ""){
  76 + erro();
164 77 }
165 78 else{
166   - erro();
  79 + i3GEO.util.proximoAnterior("i3GEOF.pontoempoligono.t1()","i3GEOF.pontoempoligono.t3()","","i3GEOF.pontoempoligono.t2","i3GEOpontoempoligonoresultado",true,"i3GEOToolFormModalFooter");
  80 + i3GEOF.pontoempoligono.comboTemasSelPo();
167 81 }
  82 + }
  83 + else{
  84 + erro();
  85 + }
168 86 },
169 87 t3: function(){
170   - i3GEO.util.proximoAnterior("i3GEOF.pontoEmPoligono.t2()","","","i3GEOF.pontoEmPoligono.t3","i3GEOpontoEmPoligonoresultado",true,"i3GEOF.pontoEmPoligono_rodape");
  88 + i3GEO.util.proximoAnterior("i3GEOF.pontoempoligono.t2()","","","i3GEOF.pontoempoligono.t3","i3GEOpontoempoligonoresultado",true,"i3GEOToolFormModalFooter");
171 89 },
172   - /*
173   - Function: executa
174   -
175   - Executa a opera&ccedil;&atilde;o de cruzamento
176   -
177   - Veja:
178   -
179   - <PONTOEMPOLIGONO>
180   - */
181   - executa: function(){
182   - try{
183   - if(i3GEOF.pontoEmPoligono.aguarde.visibility === "visible")
184   - {return;}
185   - var t,tsl,p,cp,i,n,temapt,fim;
186   - temapt = $i("i3GEOpontoEmPoligonotemasComSelPt").value;
187   - t = $i("i3GEOpontoEmPoligonoSelTemasPo").getElementsByTagName("input");
188   - tsl = []; //temas poligonais
189   - n = t.length;
190   - for (i=0;i<n; i++){
191   - if (t[i].type == "checkbox"){
192   - if (t[i].checked == true)
193   - {tsl.push(t[i].value);}
194   - }
195   - }
196   - if (tsl == 0)
197   - {i3GEO.janela.tempoMsg($trad('msgRasterPoligono',i3GEOF.pontoEmPoligono.dicionario));}
198   - else
199   - {
200   - i3GEOF.pontoEmPoligono.aguarde.visibility = "visible";
201   - fim = function(retorno){
202   - i3GEOF.pontoEmPoligono.aguarde.visibility = "hidden";
203   - if (retorno.data==undefined )
204   - {i3GEO.janela.tempoMsg("Erro.");}
205   - else{
206   - i3GEO.atualiza();
207   - i3GEO.janela.mensagemSimples(retorno.data,$trad('colunas',i3GEOF.pontoEmPoligono.dicionario));
208   - }
209   - };
210   - p = i3GEO.configura.locaplic+"/ferramentas/pontoempoligono/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=pontoEmPoligono&temaPt="+temapt+"&temasPo="+tsl.join(",")+"&ext="+i3GEO.parametros.mapexten;
211   - cp = new cpaint();
212   - cp.set_response_type("JSON");
213   - cp.call(p,"pontoEmPoligono",fim);
214   - }
  90 + get: function(btn){
  91 + var t,tsl = [],i,n;
  92 + t = $i("i3GEOpontoempoligonoSelTemasPo").getElementsByTagName("input");
  93 + n = t.length;
  94 + for (i=0;i<n; i++){
  95 + if (t[i].type == "checkbox"){
  96 + if (t[i].checked == true)
  97 + {tsl.push(t[i].value);}
215 98 }
216   - catch(e){$i("i3GEOpontoEmPoligonofim").innerHTML = "<p class='paragrafo' >Erro. "+e;i3GEO.janela.fechaAguarde();i3GEOF.pontoEmPoligono.aguarde.visibility = "hidden";}
  99 + }
  100 + var par = {
  101 + g_sid: i3GEO.configura.sid,
  102 + proj: false,
  103 + funcao: "pontoempoligono",
  104 + temaPt: $i("i3GEOpontoempoligonotemasComSelPt").value,
  105 + temasPo: tsl.join(","),
  106 + ext: i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten)
  107 + };
  108 +
  109 + i3GEO.janela.abreAguarde();
  110 + btn = $(btn);
  111 + btn.prop("disabled",true).find("span .glyphicon").removeClass("hidden");
  112 + i3GEO.janela._formModal.block();
  113 + $.get(
  114 + i3GEO.configura.locaplic+"/ferramentas/pontoempoligono/exec.php",
  115 + par
  116 + )
  117 + .done(
  118 + function(data, status){
  119 + i3GEO.janela._formModal.unblock();
  120 + i3GEO.janela.fechaAguarde();
  121 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
  122 + i3GEO.janela.snackBar({content: $trad('feito')});
  123 + i3GEO.atualiza();
  124 + }
  125 + )
  126 + .fail(
  127 + function(data){
  128 + i3GEO.janela._formModal.unblock();
  129 + i3GEO.janela.fechaAguarde();
  130 + if(btn){
  131 + btn.prop("disabled",false).find("span .glyphicon").addClass("hidden");
  132 + }
  133 + i3GEO.janela.snackBar({content: data.statusText, style:'red'});
  134 + }
  135 + );
217 136 },
218 137 /*
219 138 Function: comboTemasSelPt
... ... @@ -223,31 +142,31 @@ i3GEOF.pontoEmPoligono = {
223 142 Veja:
224 143  
225 144 <i3GEO.util.comboTemas>
226   - */
  145 + */
227 146 comboTemasSelPt: function(){
228   - i3GEO.util.comboTemas(
229   - "i3GEOpontoEmPoligonotemasComSelPt",
230   - function(retorno){
231   - $i("i3GEOpontoEmPoligonoSelTemasPt").innerHTML = retorno.dados;
232   - if ($i("i3GEOpontoEmPoligonotemasComSelPt")){
233   - $i("i3GEOpontoEmPoligonotemasComSelPt").onchange = function(){
234   - i3GEO.mapa.ativaTema($i("i3GEOpontoEmPoligonotemasComSelPt").value);
235   - };
236   - }
237   - if(i3GEO.temaAtivo !== ""){
238   - $i("i3GEOpontoEmPoligonotemasComSelPt").value = i3GEO.temaAtivo;
239   - $i("i3GEOpontoEmPoligonotemasComSelPt").onchange.call();
240   - }
241   - },
242   - "i3GEOpontoEmPoligonoSelTemasPt",
243   - "",
244   - false,
245   - "pontos",
246   - " ",
247   - false,
248   - true,
249   - "form-control comboTema"
250   - );
  147 + i3GEO.util.comboTemas(
  148 + "i3GEOpontoempoligonotemasComSelPt",
  149 + function(retorno){
  150 + $i("i3GEOpontoempoligonoSelTemasPt").innerHTML = retorno.dados;
  151 + if ($i("i3GEOpontoempoligonotemasComSelPt")){
  152 + $i("i3GEOpontoempoligonotemasComSelPt").onchange = function(){
  153 + i3GEO.mapa.ativaTema($i("i3GEOpontoempoligonotemasComSelPt").value);
  154 + };
  155 + }
  156 + if(i3GEO.temaAtivo !== ""){
  157 + $i("i3GEOpontoempoligonotemasComSelPt").value = i3GEO.temaAtivo;
  158 + $i("i3GEOpontoempoligonotemasComSelPt").onchange.call();
  159 + }
  160 + },
  161 + "i3GEOpontoempoligonoSelTemasPt",
  162 + "",
  163 + false,
  164 + "pontos",
  165 + " ",
  166 + false,
  167 + true,
  168 + "form-control comboTema"
  169 + );
251 170 },
252 171 /*
253 172 Function: comboTemasSelPo
... ... @@ -257,19 +176,19 @@ i3GEOF.pontoEmPoligono = {
257 176 Veja:
258 177  
259 178 <i3GEO.util.checkTemas>
260   - */
  179 + */
261 180 comboTemasSelPo: function(){
262   - i3GEO.util.checkTemas(
263   - "i3GEOpontoEmPoligonotemasComSelPo",
264   - function(retorno,listaNomes,listaValores){
265   - var r = i3GEO.util.checkCombo("", listaNomes, listaValores);
266   - $i("i3GEOpontoEmPoligonoSelTemasPo").innerHTML = r;
267   - },
268   - "",
269   - "",
270   - "polraster",
271   - "i3GEOpontoEmPoligono",
272   - "260px"
273   - );
  181 + i3GEO.util.checkTemas(
  182 + "i3GEOpontoempoligonotemasComSelPo",
  183 + function(retorno,listaNomes,listaValores){
  184 + var r = i3GEO.util.checkCombo("", listaNomes, listaValores);
  185 + $i("i3GEOpontoempoligonoSelTemasPo").innerHTML = r;
  186 + },
  187 + "",
  188 + "",
  189 + "polraster",
  190 + "i3GEOpontoempoligono",
  191 + "260px"
  192 + );
274 193 }
275 194 };
... ...
ferramentas/pontoempoligono/template_mst.html
1   -<div class='container-fluid'>
2   - <div id='i3GEOpontoEmPoligonoresultado'>
3   - <div id='i3GEOFgradeDePontost0'>
4   - <img class="img-rounded pull-left" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/pontoempoligono/exemplo.png' />
5   - <h5>{{{ajuda}}}</h5>
6   - <h5>{{{ajuda2}}}</h5>
7   - <h5>{{{ajuda3}}}</h5>
8   - </div>
9   - <div id='i3GEOF.pontoEmPoligono.t1'>
10   - <div style="width: 100%;" class='form-group label-fixed condensed'>
11   - <label class="control-label" for="">{{{selecionaTemaPontos}}}</label>
12   - <div style="width: 100%;" class="input-group">
13   - <div id='i3GEOpontoEmPoligonoSelTemasPt'></div>
14   - </div>
15   - </div>
16   - </div>
17   - <div id='i3GEOF.pontoEmPoligono.t2'>
18   - <div style="width: 100%;" class='form-group label-fixed condensed'>
19   - <label class="control-label" for="">{{{SelecionaTemaCruzamento}}}</label>
20   - <div style="width: 100%;" class="input-group">
21   - <div id='i3GEOpontoEmPoligonoSelTemasPo'></div>
22   - </div>
23   - </div>
24   - </div>
25   - <div id='i3GEOF.pontoEmPoligono.t3'>
26   - <h5>{{{adicionaTema}}}</h5>
27   - <button onclick="i3GEOF.pontoEmPoligono.executa()" class='btn btn-primary btn-sm btn-raised'>Cruzar</button>
28   - <h5 id='i3GEOpontoEmPoligonofim'></h5>
29   - </div>
30   - </div>
  1 +<div id='{{idContainer}}' class='container' style='text-align: left; display: block; overflow: auto; z-index: 100; height: 100%;'>
  2 + <div id='i3GEOpontoempoligonoresultado'>
  3 + <div id='i3GEOFgradeDePontost0'>
  4 + <img class="img-rounded" style="margin: 5px; width: 40px;" src='{{{locaplic}}}/ferramentas/{{namespace}}/exemplo.png' />
  5 + <h5>{{{ajuda}}}</h5>
  6 + <h5>{{{ajuda2}}}</h5>
  7 + <h5>{{{ajuda3}}}</h5>
  8 + </div>
  9 + <div id='i3GEOF.pontoempoligono.t1'>
  10 + <form class="form-horizontal">
  11 + <div class='form-group label-fixed condensed'>
  12 + <label class="col-md-6 control-label">{{{selecionaTemaPontos}}}</label>
  13 + <div class="col-md-6">
  14 + <div id='i3GEOpontoempoligonoSelTemasPt'></div>
  15 + </div>
  16 + </div>
  17 + </form>
  18 + </div>
  19 + <div id='i3GEOF.pontoempoligono.t2'>
  20 + <div class='form-group label-fixed condensed'>
  21 + <label class="control-label">{{{SelecionaTemaCruzamento}}}</label>
  22 + <div id='i3GEOpontoempoligonoSelTemasPo'></div>
  23 + </div>
  24 + </div>
  25 + <div id='i3GEOF.pontoempoligono.t3'>
  26 + <div class='text-center'>
  27 + <button onclick="i3GEOF.pontoempoligono.get(this)" class='btn btn-primary btn-sm btn-raised'>
  28 + <span class="glyphicon glyphicon-repeat normal-right-spinner hidden"></span> {{{calcula}}}
  29 + </button>
  30 + </div>
  31 + </div>
  32 + </div>
31 33 </div>
32 34 \ No newline at end of file
... ...
interface/templates/legenda.html
1   - <div class="draggable list-group condensed" style="background-color: white;">
2   - <div class="row-content text-left">
3   - <label class="nomeTemaLegenda" style="cursor:move;">
4   - <h4 data-target="#legendaCollapse{{layer}}" class="collapsed" data-toggle="collapse">
5   - {{{nome}}}
6   - </h4>
7   -
8   - </label>
9   - <div id='legendaCollapse{{layer}}' class="collapse in" aria-expanded="true">
10   - {{#classes}}
11   - <div class="checkbox text-left ">
12   - <!-- a classe itemLegenda e importante para nao imprimir quando nao estiver checado -->
13   - <label class="itemLegenda" >
14   - <input class="noprint {{checkbox}}" type="checkbox" id='legendack_{{layer}}_{{index}}' value="{{{index}}}" name="{{{layer}}}" {{{checked}}} onclick="i3GEO.legenda.inverteStatusClasse(this)">
15   - <span class="checkbox-material noprint {{checkbox}}"><span class="check"></span></span> <img style="cursor:pointer;width:{{{w}}}px;height:{{{h}}}px" onclick="i3GEO.legenda.mudaCorClasse('{{layer}}','{{index}}');return false;" src="{{{img}}}" title="{{{altera}}}"> {{{nome}}}
16   - </label>
17   - </div>
18   - {{/classes}}
19   - {{{legendaWms}}}
20   - </div>
21   - </div>
22   - <hr>
23   - </div>
24 1 \ No newline at end of file
  2 +<div class="draggable list-group condensed" style="background-color: white;">
  3 + <div class="row-content text-left">
  4 + <label class="{{hiddenTitle}} nomeTemaLegenda" style="cursor: move;">
  5 + <h4 data-target="#legendaCollapse{{layer}}" class="collapsed" data-toggle="collapse">{{{nome}}}</h4>
  6 + </label>
  7 + <div id='legendaCollapse{{layer}}' class="collapse in" aria-expanded="true">
  8 + {{#classes}}
  9 + <div class="checkbox text-left ">
  10 + <!-- a classe itemLegenda e importante para nao imprimir quando nao estiver checado -->
  11 + <label class="itemLegenda">
  12 + <input class="noprint {{checkbox}}" type="checkbox" id='legendack_{{layer}}_{{index}}' value="{{{index}}}" name="{{{layer}}}"
  13 + {{{checked}}} onclick="i3GEO.legenda.inverteStatusClasse(this)">
  14 + <span class="checkbox-material noprint {{checkbox}}"><span class="check"></span></span> <img style="cursor: pointer; width: {{{w}}}"
  15 + onclick="i3GEO.legenda.mudaCorClasse('{{layer}}','{{index}}');return false;" src="{{{img}}}" title="{{{altera}}}"> {{{nome}}}
  16 + </label>
  17 + </div>
  18 + {{/classes}} {{{legendaWms}}}
  19 + </div>
  20 + </div>
  21 + <hr>
  22 +</div>
25 23 \ No newline at end of file
... ...
js/analise.js
... ... @@ -334,9 +334,9 @@ i3GEO.analise =
334 334 i3GEO.util.dialogoFerramenta(
335 335 "i3GEO.analise.dialogo.pontoempoligono()",
336 336 "pontoempoligono",
337   - "pontoEmPoligono",
  337 + "pontoempoligono",
338 338 "dependencias.php",
339   - "i3GEOF.pontoEmPoligono.iniciaJanelaFlutuante()");
  339 + "i3GEOF.pontoempoligono.start()");
340 340 },
341 341 /**
342 342 * Function: centromassa
... ... @@ -356,13 +356,13 @@ i3GEO.analise =
356 356 *
357 357 * Ferramenta n&uacute;mero de pontos em pol&iacute;gono
358 358 */
359   - nptPol : function() {
  359 + nptpol : function() {
360 360 i3GEO.util.dialogoFerramenta(
361 361 "i3GEO.analise.dialogo.nptpol()",
362 362 "nptpol",
363 363 "nptpol",
364 364 "dependencias.php",
365   - "i3GEOF.nptpol.iniciaJanelaFlutuante()");
  365 + "i3GEOF.nptpol.start()");
366 366 },
367 367 /**
368 368 * Function: buffer
... ... @@ -388,7 +388,7 @@ i3GEO.analise =
388 388 "distanciaptpt",
389 389 "distanciaptpt",
390 390 "dependencias.php",
391   - "i3GEOF.distanciaptpt.iniciaJanelaFlutuante()");
  391 + "i3GEOF.distanciaptpt.start()");
392 392 },
393 393 /**
394 394 * Function: centroide
... ...
js/arvoredecamadas.js
... ... @@ -600,7 +600,7 @@ i3GEO.arvoreDeCamadas =
600 600 },
601 601 montaOpcoesTema : function(temaObj,camada) {
602 602 if (typeof (console) !== 'undefined')
603   - console.info("montaOpcoesTema " + camada.name);
  603 + console.info("montaOpcoesTema " + camada.name);
604 604  
605 605 //A inclusao das opcoes e feita com base no template usado na interface
606 606 //a classe hidden permite esconder o icone
... ... @@ -684,7 +684,7 @@ i3GEO.arvoreDeCamadas =
684 684 },
685 685 montaParametrosTema: function(temaObj,camada) {
686 686 if (typeof (console) !== 'undefined')
687   - console.info("arvoreDeCamadas montaParametrosTema");
  687 + console.info("arvoreDeCamadas montaParametrosTema");
688 688  
689 689 if(temaObj.ferramentas){
690 690 var html = "", fer="", fers = temaObj.ferramentas;
... ... @@ -699,7 +699,7 @@ i3GEO.arvoreDeCamadas =
699 699 },
700 700 montaIconesTema : function(temaObj,camada) {
701 701 if (typeof (console) !== 'undefined')
702   - console.info("arvoreDeCamadas montaIconesTema");
  702 + console.info("arvoreDeCamadas montaIconesTema");
703 703 //A inclusao dos icones e feita com base no template usado na interface
704 704 //a classe hidden permite esconder o icone
705 705 //
... ...
js/compactados/analise_compacto.js
1   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosDistri","dependencias.php","i3GEOF.pontosDistri.iniciaJanelaFlutuante()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoEmPoligono","dependencias.php","i3GEOF.pontoEmPoligono.iniciaJanelaFlutuante()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.iniciaJanelaFlutuante()")},nptPol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.iniciaJanelaFlutuante()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.iniciaJanelaFlutuante()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.iniciaJanelaFlutuante()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.iniciaJanelaFlutuante()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
2 1 \ No newline at end of file
  2 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosDistri","dependencias.php","i3GEOF.pontosDistri.iniciaJanelaFlutuante()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoempoligono","dependencias.php","i3GEOF.pontoempoligono.start()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.iniciaJanelaFlutuante()")},nptpol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.start()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.iniciaJanelaFlutuante()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.start()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.iniciaJanelaFlutuante()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
3 3 \ No newline at end of file
... ...
js/compactados/legenda_compacto.js
1   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.legenda={IDS:[],CAMADAS:"",objImg:"",config:{"idLegenda":"legendaHtml","templateLegenda":"templates/legenda.html","janela":false},carregaTemplates:function(){$.get(i3GEO.legenda.config.templateLegenda,function(template){i3GEO.template.legenda=template;i3GEO.legenda.inicia()})},inicia:function(config){if(config){$.each(config,function(i,v){i3GEO.legenda.config[i]=v})}if(!i3GEO.template.legenda){i3GEO.legenda.carregaTemplates();return}else{config=i3GEO.legenda.config;if(!$i(config.idLegenda)){return}i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.legenda.atualiza()"]);if(config.janela==true){i3GEO.legenda.janela()}else{i3GEO.legenda.registra(config.idLegenda)}i3GEO.legenda.atualiza()}},registra:function(idleg){if($i(idleg)&&i3GEO.legenda.IDS.indexOf(idleg)==-1){i3GEO.legenda.IDS.push(idleg)}},off:function(idleg){i3GEO.legenda.IDS.remove(idleg)},atualiza:function(){if(i3GEO.template.legenda==undefined){return}var temp,i,tamanho,atualiza=false;if(i3GEO.arvoreDeCamadas.comparaTemas(i3GEO.legenda.CAMADAS,i3GEO.arvoreDeCamadas.CAMADAS)){return}temp=function(retorno){$.each(i3GEO.legenda.IDS,function(index,value){i3GEO.legenda.montaLegenda(retorno,value)})};tamanho=[35,25];$.each(i3GEO.legenda.IDS,function(index,value){i=$i(value);if(i&&i.style.display!=="none"){atualiza=true;try{tamanho=$("#"+value).attr("data-size").split(",")}catch(e){};i.innerHTML=$trad("o1")}else{i.innerHTML=""}});if(atualiza==true){i3GEO.legenda.CAMADAS=i3GEO.util.cloneObj(i3GEO.arvoreDeCamadas.CAMADAS);i3GEO.php.criaLegendaJSON(temp,"",tamanho[0],tamanho[1])}},montaLegenda:function(retorno,idOndeLegenda){var legenda="",t,idleg;if(!idOndeLegenda){idleg=$i(i3GEO.legenda.config.idLegenda)}else{idleg=$i(idOndeLegenda)}if(retorno.data.legenda!=""){$.each(retorno.data.legenda,function(index,value){if(value.tipo=="imagem"){value.classes[0].checkbox="hidden"}});$(".legendaTemaSolto").remove();t=Mustache.to_html("{{#data}}"+i3GEO.template.legenda+"{{/data}}",{"data":retorno.data.legenda,"altera":$trad("p9")});idleg.innerHTML=t;$("#"+i3GEO.legenda.config.idLegenda).find(".draggable").draggable({helper:"clone",appendTo:"body",start:function(event,ui){$(this).hide()},stop:function(event,ui){$(this).css({"position":"absolute","top":(event.clientY-event.offsetY),"left":(event.clientX-event.offsetX)});$(this).addClass("legendaTemaSolto");$("body").append($(this));$(this).show()}});$("#"+i3GEO.legenda.config.idLegenda+" img").bind('click',function(e){e.stopPropagation()},false)}else{idleg.innerHTML=""}},png:function(){var obj=$i("i3GEOconteudoLegenda");if($i("wlegenda")){obj.style.width=$i("wlegenda").style.width}else{obj.style.width="400px"}if($i("wlegenda_corpo")){obj.style.height=$i("wlegenda_corpo").style.height}else{obj.style.height="400px"}i3GEO.mapa.dialogo.html2canvas(obj)},ativaDesativaTema:function(inputbox){var temp=function(){i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem);i3GEO.arvoreDeCamadas.atualiza("");i3GEO.janela.fechaAguarde("redesenha")};if(!inputbox.checked){i3GEO.php.ligatemas(temp,inputbox.value,"")}else{i3GEO.php.ligatemas(temp,"",inputbox.value)}},inverteStatusClasse:function(leg){var temp=function(retorno){i3GEO.Interface.atualizaTema(retorno,leg.name)};i3GEO.php.inverteStatusClasse(temp,leg.name,leg.value)},mudaCorClasse:function(tema,idclasse,objImg){var obj,novoel;i3GEO.legenda.objImg=objImg;if(!$i("tempinputcorclasse")){novoel=document.createElement("input");novoel.id="tempinputcorclasse";novoel.type="hidden";novoel.onchange=function(){var obj=$("#tempinputcorclasse");i3GEO.tema.alteracorclasse(obj.attr("tema"),obj.attr("idclasse"),obj.val(),i3GEO.legenda.objImg)};document.body.appendChild(novoel)}$("#tempinputcorclasse").attr({"tema":tema,"idclasse":idclasse});i3GEO.util.abreCor("","tempinputcorclasse")},janela:function(largura,altura,topo,esquerda,atualiza){if(!largura){largura=360}if(!altura){altura=300}var cabecalho,minimiza,janela,titulo,temp;janela=YAHOO.i3GEO.janela.manager.find("wlegenda");if(janela){i3GEO.janela.destroi("wlegenda")}cabecalho=function(){};minimiza=function(){var t=i3GEO.janela.minimiza("wlegenda","200px");if(t==="min"){$i("legendaTituloI").style.display="none"}else{$i("legendaTituloI").style.display="block"}};titulo="<span class='i3GeoTituloJanelaBsNolink' >"+$trad("p3")+"</span></div>";janela=i3GEO.janela.cria(largura+"px",altura+"px","","","",titulo,"wlegenda",false,"hd",cabecalho,minimiza,"","","","","nao","");temp=function(){i3GEO.legenda.IDS.remove("wlegenda_corpo")};YAHOO.util.Event.addListener(janela[0].close,"click",temp);i3GEO.legenda.registra("wlegenda_corpo");if(topo&&esquerda){janela=YAHOO.i3GEO.janela.manager.find("wlegenda");janela.moveTo(esquerda,topo)}i3GEO.legenda.CAMADAS="";if(atualiza==true){i3GEO.legenda.atualiza()}}};
2 1 \ No newline at end of file
  2 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.legenda={IDS:[],CAMADAS:"",objImg:"",config:{"idLegenda":"legendaHtml","templateLegenda1class":"templates/legenda1class.html","janela":false},carregaTemplates:function(){$.get(i3GEO.legenda.config.templateLegenda,function(template){i3GEO.template.legenda=template;i3GEO.legenda.inicia()})},inicia:function(config){if(config){$.each(config,function(i,v){i3GEO.legenda.config[i]=v})}if(!i3GEO.template.legenda){i3GEO.legenda.carregaTemplates();return}else{config=i3GEO.legenda.config;if(!$i(config.idLegenda)){return}i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.legenda.atualiza()"]);if(config.janela==true){i3GEO.legenda.janela()}else{i3GEO.legenda.registra(config.idLegenda)}i3GEO.legenda.atualiza()}},registra:function(idleg){if($i(idleg)&&i3GEO.legenda.IDS.indexOf(idleg)==-1){i3GEO.legenda.IDS.push(idleg)}},off:function(idleg){i3GEO.legenda.IDS.remove(idleg)},atualiza:function(){if(i3GEO.template.legenda==undefined){return}var temp,i,tamanho,atualiza=false;if(i3GEO.arvoreDeCamadas.comparaTemas(i3GEO.legenda.CAMADAS,i3GEO.arvoreDeCamadas.CAMADAS)){return}temp=function(retorno){$.each(i3GEO.legenda.IDS,function(index,value){i3GEO.legenda.montaLegenda(retorno,value)})};tamanho=[35,25];$.each(i3GEO.legenda.IDS,function(index,value){i=$i(value);if(i&&i.style.display!=="none"){atualiza=true;try{tamanho=$("#"+value).attr("data-size").split(",")}catch(e){};i.innerHTML=$trad("o1")}else{i.innerHTML=""}});if(atualiza==true){i3GEO.legenda.CAMADAS=i3GEO.util.cloneObj(i3GEO.arvoreDeCamadas.CAMADAS);i3GEO.php.criaLegendaJSON(temp,"",tamanho[0],tamanho[1])}},montaLegenda:function(retorno,idOndeLegenda){var legenda="",t,idleg;if(!idOndeLegenda){idleg=$i(i3GEO.legenda.config.idLegenda)}else{idleg=$i(idOndeLegenda)}if(retorno.data.legenda!=""){$.each(retorno.data.legenda,function(index,value){if(value.tipo=="imagem"){value.classes[0].checkbox="hidden"}if(!value.classes[1]){value.hiddenTitle="hidden";value.classes[0].nome=value.nome;if(i3geoOL.getLayersByName(value.layer)[0].getVisible()==true){value.classes[0].checked="checked"}else{value.classes[0].checked=""}}});$(".legendaTemaSolto").remove();t=Mustache.to_html("{{#data}}"+i3GEO.template.legenda+"{{/data}}",{"data":retorno.data.legenda,"altera":$trad("p9")});idleg.innerHTML=t;$("#"+i3GEO.legenda.config.idLegenda).find(".draggable").draggable({helper:"clone",appendTo:"body",start:function(event,ui){$(this).hide()},stop:function(event,ui){$(this).css({"position":"absolute","top":(event.clientY-event.offsetY),"left":(event.clientX-event.offsetX)});$(this).addClass("legendaTemaSolto");$("body").append($(this));$(this).show()}});$("#"+i3GEO.legenda.config.idLegenda+" img").bind('click',function(e){e.stopPropagation()},false)}else{idleg.innerHTML=""}},png:function(){var obj=$i("i3GEOconteudoLegenda");if($i("wlegenda")){obj.style.width=$i("wlegenda").style.width}else{obj.style.width="400px"}if($i("wlegenda_corpo")){obj.style.height=$i("wlegenda_corpo").style.height}else{obj.style.height="400px"}i3GEO.mapa.dialogo.html2canvas(obj)},ativaDesativaTema:function(inputbox){var temp=function(){i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem);i3GEO.arvoreDeCamadas.atualiza("");i3GEO.janela.fechaAguarde("redesenha")};if(!inputbox.checked){i3GEO.php.ligatemas(temp,inputbox.value,"")}else{i3GEO.php.ligatemas(temp,"",inputbox.value)}},inverteStatusClasse:function(leg){var temp=function(retorno){i3GEO.Interface.atualizaTema(retorno,leg.name)};if(i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[leg.name].numclasses==1){var chkb=i3GEO.arvoreDeCamadas.capturaCheckBox(leg.name);if(chkb){i3geoOL.getLayersByName(leg.name)[0].setVisibility(leg.checked)}else{i3GEO.php.inverteStatusClasse(temp,leg.name,leg.value)}}else{i3GEO.php.inverteStatusClasse(temp,leg.name,leg.value)}},mudaCorClasse:function(tema,idclasse,objImg){var obj,novoel;i3GEO.legenda.objImg=objImg;if(!$i("tempinputcorclasse")){novoel=document.createElement("input");novoel.id="tempinputcorclasse";novoel.type="hidden";novoel.onchange=function(){var obj=$("#tempinputcorclasse");i3GEO.tema.alteracorclasse(obj.attr("tema"),obj.attr("idclasse"),obj.val(),i3GEO.legenda.objImg)};document.body.appendChild(novoel)}$("#tempinputcorclasse").attr({"tema":tema,"idclasse":idclasse});i3GEO.util.abreCor("","tempinputcorclasse")},janela:function(largura,altura,topo,esquerda,atualiza){if(!largura){largura=360}if(!altura){altura=300}var cabecalho,minimiza,janela,titulo,temp;janela=YAHOO.i3GEO.janela.manager.find("wlegenda");if(janela){i3GEO.janela.destroi("wlegenda")}cabecalho=function(){};minimiza=function(){var t=i3GEO.janela.minimiza("wlegenda","200px");if(t==="min"){$i("legendaTituloI").style.display="none"}else{$i("legendaTituloI").style.display="block"}};titulo="<span class='i3GeoTituloJanelaBsNolink' >"+$trad("p3")+"</span></div>";janela=i3GEO.janela.cria(largura+"px",altura+"px","","","",titulo,"wlegenda",false,"hd",cabecalho,minimiza,"","","","","nao","");temp=function(){i3GEO.legenda.IDS.remove("wlegenda_corpo")};YAHOO.util.Event.addListener(janela[0].close,"click",temp);i3GEO.legenda.registra("wlegenda_corpo");if(topo&&esquerda){janela=YAHOO.i3GEO.janela.manager.find("wlegenda");janela.moveTo(esquerda,topo)}i3GEO.legenda.CAMADAS="";if(atualiza==true){i3GEO.legenda.atualiza()}}};
3 3 \ No newline at end of file
... ...
js/i3geo_tudo_compacto8.js
... ... @@ -262,7 +262,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.mapa={BALAOATIVO:true,OPENTIP
262 262 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}var excluir=[tema];var camada=i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[tema];$.each(i3GEO.arvoreDeCamadas.CAMADAS,function(index,v){if((camada.group!=""&&camada.group==v.group)||camada.name==v.group){excluir.push(v.name)}});i3GEO.php.excluitema(function(){i3GEO.atualiza()},excluir);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","<div class='i3GeoTituloJanela'>Metadata</div>","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb,objImg){var w=25,h=25,temp;if(objImg&&objImg.style&&objImg.style.width){w=parseInt(objImg.style.width,10);h=parseInt(objImg.style.height,10)}i3GEO.mapa.ativaTema(idtema);temp=function(retorno){if(objImg){objImg.src=retorno.data}else{i3GEO.legenda.CAMADAS="";i3GEO.atualiza()}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.php.aplicaCorClasseTema(temp,idtema,idclasse,rgb,w,h)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},cortina:{_cortinaCompose:"",_slide:"",start:function(obj,tema){var layer=i3geoOL.getLayersByName(tema)[0];if(i3GEO.tema.cortina._cortinaCompose==""){var a=layer.on('precompose',function(event){var ctx=event.context;var width=ctx.canvas.width*(obj.value/100);ctx.save();ctx.beginPath();ctx.rect(width,0,ctx.canvas.width-width,ctx.canvas.height);ctx.clip()});var b=layer.on('postcompose',function(event){var ctx=event.context;ctx.restore()});i3GEO.tema.cortina._cortinaCompose=[a,b];obj.addEventListener('input',function(){i3geoOL.render()},false)}},stop:function(){ol.Observable.unByKey(i3GEO.tema.cortina._cortinaCompose);i3GEO.tema.cortina._cortinaCompose="";i3geoOL.renderSync()}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"","","<img src='"+i3GEO.configura.locaplic+"/imagens/player_volta.png' style=cursor:pointer onclick='javascript:history.go(-1)'><span style=position:relative;top:-2px; > "+$trad("x19")+" "+tema+"</span><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a>","comentario"+Math.random())},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.graficoTema.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficotema","dependencias.php",temp)},toponimia:function(idtema){var temp=function(){i3GEOF.toponimia.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php",temp)},filtro:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},msQueryBuilder:function(idtema,id){var temp=function(){i3GEOF.msquerybuilder.start(idtema,id)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.msQueryBuilder()","msquerybuilder","msquerybuilder","dependencias.php",temp)},busca:function(idtema){var temp=function(){i3GEOF.busca.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.busca()","busca","busca","dependencias.php",temp)},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.tabela.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php",temp)},etiquetas:function(idtema){var temp=function(){i3GEOF.etiqueta.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiqueta()","etiqueta","etiqueta","dependencias.php",temp)},funcaojstip:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.funcaojstip()","funcaojstip","funcaojstip","dependencias.php","i3GEOF.funcaojstip.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.legenda.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){var temp=function(){i3GEOF.download.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download","dependencias.php",temp)},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","<div class='i3GeoTituloJanela'>SLD<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=41' ><b> </b></a></div>")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)},selecao:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.selecao.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.selecao()","selecao","selecao","dependencias.php",temp)},}};
263 263 //
264 264 //compactados/analise_compacto.js
265   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosDistri","dependencias.php","i3GEOF.pontosDistri.iniciaJanelaFlutuante()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoEmPoligono","dependencias.php","i3GEOF.pontoEmPoligono.iniciaJanelaFlutuante()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.iniciaJanelaFlutuante()")},nptPol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.iniciaJanelaFlutuante()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.iniciaJanelaFlutuante()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.iniciaJanelaFlutuante()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.iniciaJanelaFlutuante()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
  265 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosDistri","dependencias.php","i3GEOF.pontosDistri.iniciaJanelaFlutuante()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoempoligono","dependencias.php","i3GEOF.pontoempoligono.start()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.iniciaJanelaFlutuante()")},nptpol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.start()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.iniciaJanelaFlutuante()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.start()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.iniciaJanelaFlutuante()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
266 266 //
267 267 //compactados/maparef_compacto.js
268 268 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.maparef={fatorZoomDinamico:-3,TOP:4,RIGHT:120,DEFAULTMAP:"wms",APIOBJ:"",W:function(){var w=parseInt(i3GEO.parametros.w,10)/5;if(w<150){w=150}return parseInt(w,10)},H:function(){var h=parseInt(i3GEO.parametros.h,10)/5;if(i3GEO.maparef.W()<=150){return 150}else{return parseInt(h,10)}},inicia:function(){if(i3GEO.maparef.DEFAULTMAP=="api"&&i3GEO.Interface.ATUAL=="openlayers"){if(i3GEO.maparef.APIOBJ==""){i3GEO.maparef.APIOBJ=new ol.control.OverviewMap({collapsible:true,collapsed:false,layers:[i3geoOL.getLayerBase()],view:new ol.View(i3GEO.Interface.openlayers.parametrosView)});i3GEO.maparef.APIOBJ.setMap(i3geoOL)}else{i3GEO.maparef.APIOBJ.setCollapsed(!i3GEO.maparef.APIOBJ.getCollapsed());if(i3GEO.maparef.APIOBJ.getCollapsed()==true){i3GEO.maparef.APIOBJ.setMap(null);i3GEO.maparef.APIOBJ=""}}return}else if(i3GEO.Interface.ATUAL=="googlemaps"){i3GEO.Interface.ATUAL="wms"}var r,pos,novoel,ins,temp,moveX,moveY,escondeRef,janela;if($i("i3geo_winRef")){janela=YAHOO.i3GEO.janela.manager.find("i3geo_winRef");janela.show();janela.bringToTop();return}if(!$i("i3geo_winRef")){novoel=document.createElement("div");novoel.id="i3geo_winRef";novoel.style.display="none";novoel.style.borderColor="gray";ins="";ins+='<div class="hd" style="border:0px solid black;text-align:left;z-index:20;padding-left: 0px;padding-bottom: 3px;padding-top: 1px;">';ins+='<span id=maparefmaismenosZoom style=display:none > ';temp="javascript:if(i3GEO.maparef.fatorZoomDinamico == -1){i3GEO.maparef.fatorZoomDinamico = 1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico + 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();";ins+="<button onclick='"+temp+"' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>add_circle_outline</span></button>";temp="javascript:if(i3GEO.maparef.fatorZoomDinamico == 1){i3GEO.maparef.fatorZoomDinamico = -1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico - 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();";ins+="<button onclick='"+temp+"' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>remove_circle_outline</span></button>";ins+="<div style='width: 100px;display:inline-table' class='form-group label-fixed condensed'>";ins+="<div style='width: 100%;' class='input-group'>";ins+="<select class='form-control' style='background-color:#094672' id='refDinamico' onchange='javascript:i3GEO.parametros.celularef=\"\";i3GEO.maparef.atualiza()'>";if(i3GEO.maparef.DEFAULTMAP=="map"){ins+="<option value='mapa' >"+$trad("refMapaAtual")+"</option>";ins+="<option value='dinamico' >"+$trad("refMapaDinamico")+"</option>"}else{ins+="<option value='dinamico' >"+$trad("refMapaDinamico")+"</option>";ins+="<option value='mapa'>"+$trad("refMapaAtual")+"</option>"}ins+="</select>";ins+="</div></div></div>";ins+='<div class="bd" style="border:0px solid black;text-align:left;padding:3px;height: '+i3GEO.maparef.H()+'px;" id="mapaReferencia" onmouseover="this.onmousemove=function(exy){i3GEO.eventos.posicaoMouseMapa(exy)}" >';ins+='<img style="cursor:pointer;display:none"class="img-rounded" onload="javascript:this.style.display = \'block\'" id="imagemReferencia" src="" onclick="javascript:i3GEO.maparef.click()">';ins+='</div>';novoel.innerHTML=ins;$(novoel).css("opacity",1);document.body.appendChild(novoel)}if($i("i3geo_winRef").style.display!=="block"){$i("i3geo_winRef").style.display="block";janela=new YAHOO.widget.Panel("i3geo_winRef",{height:i3GEO.maparef.H()+47+"px",width:i3GEO.maparef.W()+6+"px",fixedcenter:false,constraintoviewport:false,underlay:"shadow",close:true,visible:true,draggable:true,modal:false,iframe:false,strings:{close:"<span class='material-icons'>cancel</span>"}});YAHOO.i3GEO.janela.manager.register(janela);janela.cfg.setProperty("effect",[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}]);janela.render();janela.show();try{janela.header.style.height="40px"}catch(e){};r=$i("i3geo_winRef_c");if(r){r.style.position="absolute"}pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));$i("mapaReferencia").style.height=i3GEO.maparef.H()+"px";$i("i3geo_winRef").style.border="0px solid gray";moveX=pos[0]+i3GEO.parametros.w-i3GEO.maparef.W()+3-i3GEO.maparef.RIGHT;moveY=pos[1]+i3GEO.maparef.TOP;if(i3GEO.Interface.ATUAL==="googlemaps"){moveY+=30}janela.moveTo(moveX,moveY);escondeRef=function(){$i("imagemReferencia").src="";janela.destroy()};$(janela.close).click(escondeRef);if($i("localizarxygeoProjxg")){var temp=function(){i3GEO.coordenadas.atualizaGeo(objposicaocursor.dmsx,objposicaocursor.dmsy,"localizarxygeoProj")};$("#imagemReferencia").mousemove(temp)}}i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.maparef.atualiza()"]);i3GEO.maparef.atualiza(true);$i("i3geo_winRef_h").className="hd2"},atualiza:function(forca){if(arguments.length===0){forca=false}var tiporef,temp;temp=$i("refDinamico")?tiporef=$i("refDinamico").value:tiporef="fixo";if($i("mapaReferencia")){temp=$i("maparefmaismenosZoom");if(tiporef==="dinamico"){i3GEO.php.referenciadinamica(i3GEO.maparef.processaImagem,i3GEO.maparef.fatorZoomDinamico,tiporef,i3GEO.maparef.W(),i3GEO.maparef.H());if(temp){temp.style.display="inline-table"}}if(tiporef==="mapa"){i3GEO.php.referenciadinamica(i3GEO.maparef.processaImagem,i3GEO.maparef.fatorZoomDinamico,tiporef,i3GEO.maparef.W(),i3GEO.maparef.H());if(temp){temp.style.display="inline-table"}}}else{i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.maparef.atualiza()"])}},processaImagem:function(retorno){var m,box,temp,tiporef="fixo";if((retorno.data!=="erro")&&(retorno.data!==undefined)){eval(retorno.data);i3GEO.parametros.celularef=g_celularef;i3GEO.parametros.extentref=extentref;temp=$i("imagemReferencia");if(temp){m=new Image();m.src=refimagem;temp.src=m.src}temp=$i("refDinamico");if(temp){tiporef=temp.value}if(tiporef!=="fixo"){box=$i("boxref");if(box){box.style.display="none"}}i3GEO.maparef.atualizaBox()}},atualizaBox:function(){var box=i3GEO.maparef.criaBox(),w;i3GEO.calculo.ext2rect("boxref",i3GEO.parametros.extentref,i3GEO.parametros.mapexten,i3GEO.parametros.celularef,$i("mapaReferencia"));w=parseInt(box.style.width,10);if(w>120){box.style.display="none";return}box.style.display="block";box.style.top=parseInt(box.style.top,10)+4+"px";box.style.left=parseInt(box.style.left,10)+4+"px";if(w<3){box.style.width="3px";box.style.height="3px"}},criaBox:function(){var box=$i("boxref");if(!box){novoel=document.createElement("div");novoel.id="boxref";novoel.style.zIndex=10;novoel.style.position='absolute';novoel.style.cursor="move";novoel.style.backgroundColor="RGB(120,220,220)";novoel.style.borderWidth="3px";if(navm){novoel.style.filter='alpha(opacity=40)'}else{novoel.style.opacity=0.4}$i("mapaReferencia").appendChild(novoel);novoel.onmouseup=function(){var rect,telaminx,telamaxx,telaminy,m,x,ext;rect=$i("boxref");telaminx=parseInt(rect.style.left,10);telamaxy=parseInt(rect.style.top,10);telamaxx=telaminx+parseInt(rect.style.width,10);telaminy=telamaxy+parseInt(rect.style.height,10);m=i3GEO.calculo.tela2dd(telaminx,telaminy,i3GEO.parametros.celularef,i3GEO.parametros.extentref,"imagemReferencia");x=i3GEO.calculo.tela2dd(telamaxx,telamaxy,i3GEO.parametros.celularef,i3GEO.parametros.extentref,"imagemReferencia");ext=m[0]+" "+m[1]+" "+x[0]+" "+x[1];i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",ext)};return novoel}else{return box}},click:function(){if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(objposicaocursor.ddx,objposicaocursor.ddy)}}};
... ... @@ -334,7 +334,7 @@ i3GEO.catalogoSistemas={MIGALHA:[],DADOS:&quot;&quot;,config:{&#39;templateDir&#39;:&#39;templates/dir
334 334 i3GEO.catalogoDir={MIGALHA:[],config:{'templateDir':'templates/dir.html','templateTema':'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'},carregaTemplates:function(){var t1=i3GEO.catalogoDir.config.templateDir,t2=i3GEO.catalogoDir.config.templateTema,t3=$("#"+i3GEO.catalogoDir.config.idOndeMigalha).attr("data-template");$.when($.get(t1),$.get(t2),$.get(t3)).done(function(r1,r2,r3){i3GEO.template.dir=r1[0];i3GEO.template.tema=r2[0];i3GEO.template.catalogoMigalha=r3[0];i3GEO.catalogoDir.inicia()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoDir.config.idCatalogoNavegacao).html($trad("o1"))},atualizaMigalha:function(){var migalha=i3GEO.catalogoDir.MIGALHA;var n=migalha.length;var nome=migalha[n-1].nome;var onclick=migalha[n-2].onclick;var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":"i3GEO.catalogoDir.MIGALHA.pop();i3GEO.catalogoDir.MIGALHA.pop();"+onclick});$("#"+i3GEO.catalogoDir.config.idOndeMigalha).html(t);$("#i3GEOguiaMovelConteudo").scrollTop(0)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoDir.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoDir.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoDir.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoDir.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){if(i3GEO.arvoreDeCamadas.pegaTema(tid)!==""){i3GEO.arvoreDeCamadas.ligaDesligaTemas(tid,true)}else{i3GEO.arvoreDeTemas.adicionaTemas([tid])}},inicia:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoDir.config[i]=v})}i3GEO.catalogoDir.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoDir.carregaTemplates();return}else{i3GEO.catalogoDir.MIGALHA=[{"nome":"","onclick":"i3GEO.catalogoDir.mostraCatalogoPrincipal()"},{"nome":$trad("a6"),"onclick":"i3GEO.catalogoDir.inicia()"}];i3GEO.catalogoDir.atualizaMigalha();config=i3GEO.catalogoDir.config;i3GEO.catalogoDir.escondeCatalogoPrincipal();var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":$trad("a6"),"onclick":"i3GEO.catalogoDir.mostraCatalogoPrincipal()"});var lista=function(retorno){var dados=retorno.data,clone=[],t;$.each(dados,function(i,v){clone.push({"nome":v,"descricao":"","onclick":"i3GEO.catalogoDir.listaDir('"+v+"','"+v+"/')"})});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoDir.config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoDir.config.idOndeMigalha).show();$("#"+i3GEO.catalogoDir.config.idCatalogoNavegacao).show()})};i3GEO.php.listadrives(lista)}},listaDir:function(nome,path){i3GEO.catalogoDir.MIGALHA.push({"nome":nome,"onclick":"i3GEO.catalogoDir.listaDir('"+nome+"','"+path+"')"});i3GEO.catalogoDir.atualizaMigalha();i3GEO.catalogoDir.aguarde();var monta=function(dados){var data=dados.data,clone=[],g="",t="",temas;$.each(data.diretorios,function(i,v){clone.push({"nome":v,"onclick":"i3GEO.catalogoDir.listaDir('"+v+"','"+data.path+"/"+v+"')",})});if(clone.length>0){g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone})}clone=[];$.each(data.arquivos,function(i,v){clone.push({"nome":v,"onclick":"i3GEO.catalogoDir.adiciona('"+data.path+"/"+v+"')",})});if(clone.length>0){t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone})}$("#"+i3GEO.catalogoDir.config.idCatalogoNavegacao).html(t+g)};i3GEO.php.listaarquivos(monta,path)},adiciona:function(path){i3GEO.util.adicionaSHP(path)}};
335 335 //
336 336 //compactados/legenda_compacto.js
337   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.legenda={IDS:[],CAMADAS:"",objImg:"",config:{"idLegenda":"legendaHtml","templateLegenda":"templates/legenda.html","janela":false},carregaTemplates:function(){$.get(i3GEO.legenda.config.templateLegenda,function(template){i3GEO.template.legenda=template;i3GEO.legenda.inicia()})},inicia:function(config){if(config){$.each(config,function(i,v){i3GEO.legenda.config[i]=v})}if(!i3GEO.template.legenda){i3GEO.legenda.carregaTemplates();return}else{config=i3GEO.legenda.config;if(!$i(config.idLegenda)){return}i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.legenda.atualiza()"]);if(config.janela==true){i3GEO.legenda.janela()}else{i3GEO.legenda.registra(config.idLegenda)}i3GEO.legenda.atualiza()}},registra:function(idleg){if($i(idleg)&&i3GEO.legenda.IDS.indexOf(idleg)==-1){i3GEO.legenda.IDS.push(idleg)}},off:function(idleg){i3GEO.legenda.IDS.remove(idleg)},atualiza:function(){if(i3GEO.template.legenda==undefined){return}var temp,i,tamanho,atualiza=false;if(i3GEO.arvoreDeCamadas.comparaTemas(i3GEO.legenda.CAMADAS,i3GEO.arvoreDeCamadas.CAMADAS)){return}temp=function(retorno){$.each(i3GEO.legenda.IDS,function(index,value){i3GEO.legenda.montaLegenda(retorno,value)})};tamanho=[35,25];$.each(i3GEO.legenda.IDS,function(index,value){i=$i(value);if(i&&i.style.display!=="none"){atualiza=true;try{tamanho=$("#"+value).attr("data-size").split(",")}catch(e){};i.innerHTML=$trad("o1")}else{i.innerHTML=""}});if(atualiza==true){i3GEO.legenda.CAMADAS=i3GEO.util.cloneObj(i3GEO.arvoreDeCamadas.CAMADAS);i3GEO.php.criaLegendaJSON(temp,"",tamanho[0],tamanho[1])}},montaLegenda:function(retorno,idOndeLegenda){var legenda="",t,idleg;if(!idOndeLegenda){idleg=$i(i3GEO.legenda.config.idLegenda)}else{idleg=$i(idOndeLegenda)}if(retorno.data.legenda!=""){$.each(retorno.data.legenda,function(index,value){if(value.tipo=="imagem"){value.classes[0].checkbox="hidden"}});$(".legendaTemaSolto").remove();t=Mustache.to_html("{{#data}}"+i3GEO.template.legenda+"{{/data}}",{"data":retorno.data.legenda,"altera":$trad("p9")});idleg.innerHTML=t;$("#"+i3GEO.legenda.config.idLegenda).find(".draggable").draggable({helper:"clone",appendTo:"body",start:function(event,ui){$(this).hide()},stop:function(event,ui){$(this).css({"position":"absolute","top":(event.clientY-event.offsetY),"left":(event.clientX-event.offsetX)});$(this).addClass("legendaTemaSolto");$("body").append($(this));$(this).show()}});$("#"+i3GEO.legenda.config.idLegenda+" img").bind('click',function(e){e.stopPropagation()},false)}else{idleg.innerHTML=""}},png:function(){var obj=$i("i3GEOconteudoLegenda");if($i("wlegenda")){obj.style.width=$i("wlegenda").style.width}else{obj.style.width="400px"}if($i("wlegenda_corpo")){obj.style.height=$i("wlegenda_corpo").style.height}else{obj.style.height="400px"}i3GEO.mapa.dialogo.html2canvas(obj)},ativaDesativaTema:function(inputbox){var temp=function(){i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem);i3GEO.arvoreDeCamadas.atualiza("");i3GEO.janela.fechaAguarde("redesenha")};if(!inputbox.checked){i3GEO.php.ligatemas(temp,inputbox.value,"")}else{i3GEO.php.ligatemas(temp,"",inputbox.value)}},inverteStatusClasse:function(leg){var temp=function(retorno){i3GEO.Interface.atualizaTema(retorno,leg.name)};i3GEO.php.inverteStatusClasse(temp,leg.name,leg.value)},mudaCorClasse:function(tema,idclasse,objImg){var obj,novoel;i3GEO.legenda.objImg=objImg;if(!$i("tempinputcorclasse")){novoel=document.createElement("input");novoel.id="tempinputcorclasse";novoel.type="hidden";novoel.onchange=function(){var obj=$("#tempinputcorclasse");i3GEO.tema.alteracorclasse(obj.attr("tema"),obj.attr("idclasse"),obj.val(),i3GEO.legenda.objImg)};document.body.appendChild(novoel)}$("#tempinputcorclasse").attr({"tema":tema,"idclasse":idclasse});i3GEO.util.abreCor("","tempinputcorclasse")},janela:function(largura,altura,topo,esquerda,atualiza){if(!largura){largura=360}if(!altura){altura=300}var cabecalho,minimiza,janela,titulo,temp;janela=YAHOO.i3GEO.janela.manager.find("wlegenda");if(janela){i3GEO.janela.destroi("wlegenda")}cabecalho=function(){};minimiza=function(){var t=i3GEO.janela.minimiza("wlegenda","200px");if(t==="min"){$i("legendaTituloI").style.display="none"}else{$i("legendaTituloI").style.display="block"}};titulo="<span class='i3GeoTituloJanelaBsNolink' >"+$trad("p3")+"</span></div>";janela=i3GEO.janela.cria(largura+"px",altura+"px","","","",titulo,"wlegenda",false,"hd",cabecalho,minimiza,"","","","","nao","");temp=function(){i3GEO.legenda.IDS.remove("wlegenda_corpo")};YAHOO.util.Event.addListener(janela[0].close,"click",temp);i3GEO.legenda.registra("wlegenda_corpo");if(topo&&esquerda){janela=YAHOO.i3GEO.janela.manager.find("wlegenda");janela.moveTo(esquerda,topo)}i3GEO.legenda.CAMADAS="";if(atualiza==true){i3GEO.legenda.atualiza()}}};
  337 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.legenda={IDS:[],CAMADAS:"",objImg:"",config:{"idLegenda":"legendaHtml","templateLegenda1class":"templates/legenda1class.html","janela":false},carregaTemplates:function(){$.get(i3GEO.legenda.config.templateLegenda,function(template){i3GEO.template.legenda=template;i3GEO.legenda.inicia()})},inicia:function(config){if(config){$.each(config,function(i,v){i3GEO.legenda.config[i]=v})}if(!i3GEO.template.legenda){i3GEO.legenda.carregaTemplates();return}else{config=i3GEO.legenda.config;if(!$i(config.idLegenda)){return}i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.legenda.atualiza()"]);if(config.janela==true){i3GEO.legenda.janela()}else{i3GEO.legenda.registra(config.idLegenda)}i3GEO.legenda.atualiza()}},registra:function(idleg){if($i(idleg)&&i3GEO.legenda.IDS.indexOf(idleg)==-1){i3GEO.legenda.IDS.push(idleg)}},off:function(idleg){i3GEO.legenda.IDS.remove(idleg)},atualiza:function(){if(i3GEO.template.legenda==undefined){return}var temp,i,tamanho,atualiza=false;if(i3GEO.arvoreDeCamadas.comparaTemas(i3GEO.legenda.CAMADAS,i3GEO.arvoreDeCamadas.CAMADAS)){return}temp=function(retorno){$.each(i3GEO.legenda.IDS,function(index,value){i3GEO.legenda.montaLegenda(retorno,value)})};tamanho=[35,25];$.each(i3GEO.legenda.IDS,function(index,value){i=$i(value);if(i&&i.style.display!=="none"){atualiza=true;try{tamanho=$("#"+value).attr("data-size").split(",")}catch(e){};i.innerHTML=$trad("o1")}else{i.innerHTML=""}});if(atualiza==true){i3GEO.legenda.CAMADAS=i3GEO.util.cloneObj(i3GEO.arvoreDeCamadas.CAMADAS);i3GEO.php.criaLegendaJSON(temp,"",tamanho[0],tamanho[1])}},montaLegenda:function(retorno,idOndeLegenda){var legenda="",t,idleg;if(!idOndeLegenda){idleg=$i(i3GEO.legenda.config.idLegenda)}else{idleg=$i(idOndeLegenda)}if(retorno.data.legenda!=""){$.each(retorno.data.legenda,function(index,value){if(value.tipo=="imagem"){value.classes[0].checkbox="hidden"}if(!value.classes[1]){value.hiddenTitle="hidden";value.classes[0].nome=value.nome;if(i3geoOL.getLayersByName(value.layer)[0].getVisible()==true){value.classes[0].checked="checked"}else{value.classes[0].checked=""}}});$(".legendaTemaSolto").remove();t=Mustache.to_html("{{#data}}"+i3GEO.template.legenda+"{{/data}}",{"data":retorno.data.legenda,"altera":$trad("p9")});idleg.innerHTML=t;$("#"+i3GEO.legenda.config.idLegenda).find(".draggable").draggable({helper:"clone",appendTo:"body",start:function(event,ui){$(this).hide()},stop:function(event,ui){$(this).css({"position":"absolute","top":(event.clientY-event.offsetY),"left":(event.clientX-event.offsetX)});$(this).addClass("legendaTemaSolto");$("body").append($(this));$(this).show()}});$("#"+i3GEO.legenda.config.idLegenda+" img").bind('click',function(e){e.stopPropagation()},false)}else{idleg.innerHTML=""}},png:function(){var obj=$i("i3GEOconteudoLegenda");if($i("wlegenda")){obj.style.width=$i("wlegenda").style.width}else{obj.style.width="400px"}if($i("wlegenda_corpo")){obj.style.height=$i("wlegenda_corpo").style.height}else{obj.style.height="400px"}i3GEO.mapa.dialogo.html2canvas(obj)},ativaDesativaTema:function(inputbox){var temp=function(){i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem);i3GEO.arvoreDeCamadas.atualiza("");i3GEO.janela.fechaAguarde("redesenha")};if(!inputbox.checked){i3GEO.php.ligatemas(temp,inputbox.value,"")}else{i3GEO.php.ligatemas(temp,"",inputbox.value)}},inverteStatusClasse:function(leg){var temp=function(retorno){i3GEO.Interface.atualizaTema(retorno,leg.name)};if(i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[leg.name].numclasses==1){var chkb=i3GEO.arvoreDeCamadas.capturaCheckBox(leg.name);if(chkb){i3geoOL.getLayersByName(leg.name)[0].setVisibility(leg.checked)}else{i3GEO.php.inverteStatusClasse(temp,leg.name,leg.value)}}else{i3GEO.php.inverteStatusClasse(temp,leg.name,leg.value)}},mudaCorClasse:function(tema,idclasse,objImg){var obj,novoel;i3GEO.legenda.objImg=objImg;if(!$i("tempinputcorclasse")){novoel=document.createElement("input");novoel.id="tempinputcorclasse";novoel.type="hidden";novoel.onchange=function(){var obj=$("#tempinputcorclasse");i3GEO.tema.alteracorclasse(obj.attr("tema"),obj.attr("idclasse"),obj.val(),i3GEO.legenda.objImg)};document.body.appendChild(novoel)}$("#tempinputcorclasse").attr({"tema":tema,"idclasse":idclasse});i3GEO.util.abreCor("","tempinputcorclasse")},janela:function(largura,altura,topo,esquerda,atualiza){if(!largura){largura=360}if(!altura){altura=300}var cabecalho,minimiza,janela,titulo,temp;janela=YAHOO.i3GEO.janela.manager.find("wlegenda");if(janela){i3GEO.janela.destroi("wlegenda")}cabecalho=function(){};minimiza=function(){var t=i3GEO.janela.minimiza("wlegenda","200px");if(t==="min"){$i("legendaTituloI").style.display="none"}else{$i("legendaTituloI").style.display="block"}};titulo="<span class='i3GeoTituloJanelaBsNolink' >"+$trad("p3")+"</span></div>";janela=i3GEO.janela.cria(largura+"px",altura+"px","","","",titulo,"wlegenda",false,"hd",cabecalho,minimiza,"","","","","nao","");temp=function(){i3GEO.legenda.IDS.remove("wlegenda_corpo")};YAHOO.util.Event.addListener(janela[0].close,"click",temp);i3GEO.legenda.registra("wlegenda_corpo");if(topo&&esquerda){janela=YAHOO.i3GEO.janela.manager.find("wlegenda");janela.moveTo(esquerda,topo)}i3GEO.legenda.CAMADAS="";if(atualiza==true){i3GEO.legenda.atualiza()}}};
338 338 //
339 339 //compactados/busca_compacto.js
340 340 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.busca={PALAVRA:"",BOX:"",SERVICO:"http://mapas.mma.gov.br/webservices/geonames.php",SERVICOWMS:"http://mapas.mma.gov.br/webservices/geonameswms.php",config:{"ondeConteiner":"","inputOndePalavra":"","ondeServicosExternos":"","inputServicosExternos":"","inputTemasMapa":"","ondeTemasMapa":"","inputGoogle":"","ondeGoogle":"","templateTemasMapa":"","templateServico":"","templateGoogle":""},nget:0,carregaTemplates:function(){if(i3GEO.busca.nget==0){i3GEO.busca.nget=2;if(!i3GEO.template.buscaEmTemas){$.get(i3GEO.busca.config.templateTemasMapa,function(template){i3GEO.template.buscaEmTemas=template;i3GEO.busca.nget=i3GEO.busca.nget-1;if(i3GEO.busca.nget==0){i3GEO.busca.inicia()}})}else{i3GEO.busca.nget=i3GEO.busca.nget-1}if(!i3GEO.template.buscaEmServico){$.get(i3GEO.busca.config.templateServico,function(template){i3GEO.template.buscaEmServico=template;i3GEO.busca.nget=i3GEO.busca.nget-1;if(i3GEO.busca.nget==0){i3GEO.busca.inicia()}})}else{i3GEO.busca.nget=i3GEO.busca.nget-1}}},aguarde:function(){return'<div class="alert alert-warning" role="alert">'+$trad("o1")+'</div>'},inicia:function(obj){var palavra="",config=i3GEO.busca.config;if(obj){obj=$(obj);if(obj.attr("data-ondeConteiner")!=undefined){config.ondeConteiner=obj.attr("data-ondeConteiner")}if(obj.attr("data-ondeServicosExternos")!=undefined){config.ondeServicosExternos=obj.attr("data-ondeServicosExternos")}if(obj.attr("data-inputServicosExternos")!=undefined){config.inputServicosExternos=obj.attr("data-inputServicosExternos")}if(obj.attr("data-inputTemasMapa")!=undefined){config.inputTemasMapa=obj.attr("data-inputTemasMapa")}if(obj.attr("data-inputTemasMapa")!=undefined){config.ondeTemasMapa=obj.attr("data-ondeTemasMapa")}if(obj.attr("data-inputGoogle")!=undefined){config.inputGoogle=obj.attr("data-inputGoogle")}if(obj.attr("data-inputGoogle")!=undefined){config.ondeGoogle=obj.attr("data-ondeGoogle")}if(obj.attr("data-inputOndePalavra")!=undefined){config.inputOndePalavra=obj.attr("data-inputOndePalavra")}if(obj.attr("data-templateGoogle")!=undefined){config.templateGoogle=obj.attr("data-templateGoogle")}if(obj.attr("data-templateTemasMapa")!=undefined){config.templateTemasMapa=obj.attr("data-templateTemasMapa")}if(obj.attr("data-templateServico")!=undefined){config.templateServico=obj.attr("data-templateServico")}}if(!i3GEO.template.buscaEmTemas||!i3GEO.template.buscaEmServico){i3GEO.busca.carregaTemplates();return}else{var palavra=$(config.ondeConteiner).find(config.inputOndePalavra).val();if(palavra!=""){i3GEO.busca.PALAVRA=i3GEO.util.removeAcentos(palavra)}else{i3GEO.busca.PALAVRA="";return false}if($(config.ondeConteiner).find(config.inputServicosExternos)[0].checked==true){$(config.ondeConteiner).find(config.ondeServicosExternos).html(i3GEO.busca.aguarde());i3GEO.php.buscaRapida(i3GEO.busca.resultadoServico,i3GEO.configura.locaplic,i3GEO.busca.SERVICO,i3GEO.busca.PALAVRA)}if($(config.ondeConteiner).find(config.inputTemasMapa)[0].checked==true){$(config.ondeConteiner).find(config.inputTemasMapa).html(i3GEO.busca.aguarde());i3GEO.php.buscaRapida(i3GEO.busca.resultadoTemas,i3GEO.configura.locaplic,"temas",i3GEO.busca.PALAVRA)}if($(config.ondeConteiner).find(config.inputGoogle)[0].checked==true){$(config.ondeConteiner).find(config.inputGoogle).html(i3GEO.busca.aguarde());i3GEO.busca.google(i3GEO.busca.PALAVRA)}}},resultadoTemas:function(retorno){var t,config=i3GEO.busca.config;try{if(retorno.data){t=Mustache.to_html("{{#data}}"+i3GEO.template.buscaEmTemas+"{{/data}}",{"data":retorno.data});$(config.ondeConteiner).find(config.ondeTemasMapa).html(t)}}catch(e){$(config.ondeConteiner).find(config.ondeTemasMapa).html("")}},resultadoGoogle:function(retorno){var t,config=i3GEO.busca.config;try{if(retorno.data){t=Mustache.to_html("{{#data}}"+i3GEO.template.buscaEmTemas+"{{/data}}",{"data":retorno.data});$(config.ondeConteiner).find(config.ondeGoogle).html(t)}}catch(e){$(config.ondeConteiner).find(config.ondeGoogle).html("")}},resultadoServico:function(retorno){var t,config=i3GEO.busca.config;try{if(retorno.data){t=Mustache.to_html("{{#data}}"+i3GEO.template.buscaEmServico+"{{/data}}",{"data":retorno.data.geonames});$(config.ondeConteiner).find(config.ondeServicosExternos).html(t)}}catch(e){$(config.ondeConteiner).find(config.ondeServicosExternos).html("")}},google:function(palavra){var geocoder=new google.maps.Geocoder();geocoder.geocode({'address':palavra},function(results,status){if(status==google.maps.GeocoderStatus.OK){if(status!=google.maps.GeocoderStatus.ZERO_RESULTS){if(results){var b,bo,n=results.length,i=0,resultado={"data":[]};for(i=0;i<n;i++){if(results[i]&&results[i].formatted_address&&results[i].geometry&&results[i].geometry.viewport){bo=results[i].geometry.bounds;b=bo.getSouthWest().lng()+" "+bo.getSouthWest().lat()+" "+bo.getNorthEast().lng()+" "+bo.getNorthEast().lat();resultado.data.push({"valor":results[i].formatted_address,"box":b})}}i3GEO.busca.resultadoGoogle(resultado)}}}})},zoom:function(wkt,layer,gid,nm){var adicionaCamada=function(layer,gid,nm,ext){if(i3GEO.Interface.openlayers.googleLike===false){var s=i3GEO.busca.SERVICOWMS+"?gid="+gid+"&";i3GEO.php.adicionaTemaWMS(i3GEO.atualiza,s,layer,"default","EPSG:4618","image/png","1.1.0",nm+" - "+layer,"","nao","",i3GEO.configura.locaplic,i3GEO.configura.sid)}i3GEO.busca.zoomExt(ext)};var ext=i3GEO.util.wkt2ext(wkt,"polygon");if(ext==false){return}i3GEO.php.mudaext(adicionaCamada(layer,gid,nm,ext),i3GEO.configura.tipoimagem,ext,i3GEO.configura.locaplic,i3GEO.configura.sid)},mostraxy:function mostraxy(texto,tipo){var ext,b;if(tipo==="wkt"){ext=i3GEO.util.wkt2ext(texto,"polygon")}else{ext=texto}if(ext==false){return}b=ext.split(" ");if(i3GEO.busca.BOX===false){i3GEO.busca.BOX=i3GEO.desenho.addBox(b[0],b[1],b[2],b[3],"boxOndeBusca")}else{i3GEO.busca.BOX=i3GEO.desenho.moveBox(i3GEO.busca.BOX,b[0],b[1],b[2],b[3])}},escondexy:function(){i3GEO.desenho.removeBox("boxOndeBusca")},zoomExt:function(ext){if(i3GEO.Interface.ATUAL=="googlemaps"){i3GEO.Interface.googlemaps.zoom2extent(ext)}if(i3GEO.Interface.ATUAL=="openlayers"){i3GEO.Interface.openlayers.zoom2ext(ext)}}};
... ... @@ -395,7 +395,8 @@ tema: false,
395 395 //formatacao utilizada em listas do tipo migalha mostradas no catalogo
396 396 catalogoMigalha: false,
397 397 //formatacao da legenda (guia principal do mapa)
398   -legenda: false,
  398 +legenda: false, //para camadas com mais de uma classe
  399 +legenda1class : false, //para camadas com uma classe
399 400 //formatacao da lista de marcadores salvos pelo usuario
400 401 marcador: false,
401 402 //campo do tipo input para a busca usando typeahead
... ...
js/i3geo_tudo_compacto8.js.php
... ... @@ -262,7 +262,7 @@ if(typeof(i3GEO)===&#39;undefined&#39;){var i3GEO={}}i3GEO.mapa={BALAOATIVO:true,OPENTIP
262 262 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.tema={TEMPORIZADORESID:{},ativaFerramentas:function(camada){if(camada.ferramentas&&camada.ferramentas!=""){var f=camada.ferramentas;if(f.tme&&f.tme.auto&&f.tme.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.tme(camada.name)}if(f.storymap&&f.storymap.auto&&f.storymap.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.storymap(camada.name)}if(f.animagif&&f.animagif.auto&&f.animagif.auto.toLowerCase()==="sim"){i3GEO.tema.dialogo.animagif(camada.name)}}},exclui:function(tema,confirma){if(confirma&&confirma===true){i3GEO.janela.confirma($trad("removerDoMapa"),300,$trad("x14"),"",function(){i3GEO.tema.exclui(tema)});return}try{i3GEO.pluginI3geo.removeCamada(tema)}catch(r){}var excluir=[tema];var camada=i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[tema];$.each(i3GEO.arvoreDeCamadas.CAMADAS,function(index,v){if((camada.group!=""&&camada.group==v.group)||camada.name==v.group){excluir.push(v.name)}});i3GEO.php.excluitema(function(){i3GEO.atualiza()},excluir);i3GEO.mapa.ativaTema();i3GEO.temaAtivo=""},fonte:function(tema,popup,link){i3GEO.mapa.ativaTema(tema);if(!link){link=i3GEO.configura.locaplic+"/ferramentas/abrefontemapfile.php?tema="+tema}if(!popup){window.open(link)}else{i3GEO.janela.cria((i3GEO.parametros.w/2)+25+"px",(i3GEO.parametros.h/2)+18+"px",link,"","","<div class='i3GeoTituloJanela'>Metadata</div>","metadata"+tema)}},sobe:function(tema){i3GEO.php.sobetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},desce:function(tema){i3GEO.php.descetema(function(retorno){i3GEO.atualiza(retorno);if(i3GEO.Interface.ATUAL==="openlayers"){i3GEO.Interface.openlayers.ordenaLayers()}},tema)},zoom:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomtema(i3GEO.atualiza,tema)},zoomsel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.zoomsel(i3GEO.atualiza,tema)},limpasel:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.php.limpasel(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,tema)},tema)},mudatransp:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){if($i("tr"+idtema)){valor=$i("tr"+idtema).value}}if(valor!==""){i3GEO.php.mudatransp(function(retorno){i3GEO.atualiza(retorno);i3GEO.Interface.atualizaTema(retorno,idtema)},idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x16"))}},invertestatuslegenda:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.php.invertestatuslegenda(function(retorno){i3GEO.atualiza(retorno);i3GEO.arvoreDeCamadas.atualiza()},idtema)},alteracorclasse:function(idtema,idclasse,rgb,objImg){var w=25,h=25,temp;if(objImg&&objImg.style&&objImg.style.width){w=parseInt(objImg.style.width,10);h=parseInt(objImg.style.height,10)}i3GEO.mapa.ativaTema(idtema);temp=function(retorno){if(objImg){objImg.src=retorno.data}else{i3GEO.legenda.CAMADAS="";i3GEO.atualiza()}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.php.aplicaCorClasseTema(temp,idtema,idclasse,rgb,w,h)},mudanome:function(idtema,valor){i3GEO.mapa.ativaTema(idtema);if(!valor){return}if(valor!==""){i3GEO.php.mudanome(i3GEO.atualiza,idtema,valor)}else{i3GEO.janela.tempoMsg($trad("x18"))}},copia:function(idtema){i3GEO.php.copiatema(i3GEO.atualiza,idtema)},contorno:function(idtema){var temp=function(){i3GEO.atualiza();i3GEO.Interface.atualizaTema("",idtema);i3GEO.arvoreDeCamadas.atualizaLegenda(idtema)};i3GEO.php.contorno(temp,idtema)},temporizador:function(idtema,tempo){var t;if(!tempo){if($i("temporizador"+idtema)){tempo=$i("temporizador"+idtema).value}else{tempo=0}}if(tempo!=""&&parseInt(tempo,10)>0){t=function(){if(!$i("arrastar_"+idtema)){delete(i3GEO.tema.TEMPORIZADORESID[idtema]);return}i3GEO.Interface.atualizaTema("",idtema)};i3GEO.tema.TEMPORIZADORESID[idtema]={tempo:tempo,idtemporizador:setInterval(t,parseInt(tempo,10)*1000)}}else{try{window.clearInterval(i3GEO.tema.TEMPORIZADORESID[idtema].idtemporizador);delete(i3GEO.tema.TEMPORIZADORESID[idtema])}catch(e){}}},cortina:{_cortinaCompose:"",_slide:"",start:function(obj,tema){var layer=i3geoOL.getLayersByName(tema)[0];if(i3GEO.tema.cortina._cortinaCompose==""){var a=layer.on('precompose',function(event){var ctx=event.context;var width=ctx.canvas.width*(obj.value/100);ctx.save();ctx.beginPath();ctx.rect(width,0,ctx.canvas.width-width,ctx.canvas.height);ctx.clip()});var b=layer.on('postcompose',function(event){var ctx=event.context;ctx.restore()});i3GEO.tema.cortina._cortinaCompose=[a,b];obj.addEventListener('input',function(){i3geoOL.render()},false)}},stop:function(){ol.Observable.unByKey(i3GEO.tema.cortina._cortinaCompose);i3GEO.tema.cortina._cortinaCompose="";i3geoOL.renderSync()}},dialogo:{animagif:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.animagif.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.animagif()","animagif","animagif","dependencias.php",temp)},storymap:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.storymap.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.storymap()","storymap","storymap","dependencias.php",temp)},tme:function(tema){if(!tema){tema=""}var temp=function(){i3GEOF.tme.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php",temp)},mostraWms:function(tema){i3GEO.janela.mensagemSimples(i3GEO.configura.locaplic+"/ogc.php?tema="+tema,"WMS url")},comentario:function(tema){i3GEO.janela.cria("530px","330px",i3GEO.configura.locaplic+"/ferramentas/comentarios/index.php?tema="+tema+"&g_sid="+i3GEO.configura.sid+"&locaplic="+i3GEO.configura.locaplic,"","","<img src='"+i3GEO.configura.locaplic+"/imagens/player_volta.png' style=cursor:pointer onclick='javascript:history.go(-1)'><span style=position:relative;top:-2px; > "+$trad("x19")+" "+tema+"</span><a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=7&idajuda=68' ><b> </b></a>","comentario"+Math.random())},mmscale:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.mmscale()","mmscale","mmscale","dependencias.php","i3GEOF.mmscale.iniciaJanelaFlutuante()")},atalhoscamada:function(tema){i3GEO.mapa.ativaTema(tema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.atalhoscamada()","atalhoscamada","atalhoscamada","dependencias.php","i3GEOF.atalhoscamada.iniciaJanelaFlutuante()")},abreKml:function(tema,tipo){if(arguments.lenght===1){tipo="kml"}if(typeof(i3GEOF.converteKml)==='undefined'){i3GEO.util.scriptTag(i3GEO.configura.locaplic+"/ferramentas/convertekml/index.js","i3GEOF.converteKml.criaJanelaFlutuante('"+tema+"','"+tipo+"')","i3GEOF.converteKml_script")}else{i3GEOF.converteKml.criaJanelaFlutuante(tema,tipo)}},salvaMapfile:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.salvaMapfile()","salvamapfile","salvamapfile")},graficotema:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.graficoTema.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.graficotema()","graficotema","graficotema","dependencias.php",temp)},toponimia:function(idtema){var temp=function(){i3GEOF.toponimia.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php",temp)},filtro:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.filtro.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.filtro()","filtro","filtro","dependencias.php",temp)},msQueryBuilder:function(idtema,id){var temp=function(){i3GEOF.msquerybuilder.start(idtema,id)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.msQueryBuilder()","msquerybuilder","msquerybuilder","dependencias.php",temp)},busca:function(idtema){var temp=function(){i3GEOF.busca.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.busca()","busca","busca","dependencias.php",temp)},tabela:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.tabela.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","tabela","tabela","dependencias.php",temp)},etiquetas:function(idtema){var temp=function(){i3GEOF.etiqueta.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.etiqueta()","etiqueta","etiqueta","dependencias.php",temp)},funcaojstip:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.funcaojstip()","funcaojstip","funcaojstip","dependencias.php","i3GEOF.funcaojstip.iniciaJanelaFlutuante()")},editaLegenda:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.legenda.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},editaClasseLegenda:function(idtema,idclasse){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}i3GEO.mapa.ativaTema(idtema);var temp=function(){i3GEOF.legenda.aposIniciar=function(){i3GEOF.legenda.classe=0;i3GEOF.legenda.estilo=0;i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_'+idtema+"-"+idclasse);i3GEOF.legenda.aposIniciar=function(){}};i3GEOF.legenda.iniciaJanelaFlutuante(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editaLegenda()","legenda","legenda","dependencias.php",temp)},download:function(idtema){var temp=function(){i3GEOF.download.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.download()","download","download","dependencias.php",temp)},ogcwindow:function(idtema){i3GEO.mapa.ativaTema(idtema);window.open(i3GEO.configura.locaplic+"/ogc.htm?temaOgc="+idtema)},sld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.janela.cria("500px","350px",i3GEO.configura.locaplic+"/classesphp/mapa_controle.php?funcao=tema2sld&tema="+idtema+"&g_sid="+i3GEO.configura.sid,"","","<div class='i3GeoTituloJanela'>SLD<a class=ajuda_usuario target=_blank href='"+i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=5&idajuda=41' ><b> </b></a></div>")},aplicarsld:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.aplicarsld()","aplicarsld","aplicarsld","dependencias.php","i3GEOF.aplicarsld.iniciaJanelaFlutuante()")},editorsql:function(idtema){i3GEO.mapa.ativaTema(idtema);i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.editorsql()","editorsql","editorsql","dependencias.php","i3GEOF.editorsql.iniciaJanelaFlutuante()")},mudanome:function(idtema){i3GEO.mapa.ativaTema(idtema);var temp=function(){var valor=$i("i3GEOjanelaprompt").value;i3GEO.tema.mudanome(idtema,valor)};i3GEO.janela.prompt($trad("novonome"),temp)},selecao:function(idtema){if(idtema&&idtema!=""){var t=i3GEO.arvoreDeCamadas.pegaTema(idtema);if(t.status<2){i3GEO.janela.snackBar({content:$trad("deveLigada"),style:"red"});return}}var temp=function(){i3GEOF.selecao.start(idtema)};i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.selecao()","selecao","selecao","dependencias.php",temp)},}};
263 263 //
264 264 //compactados/analise_compacto.js
265   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosDistri","dependencias.php","i3GEOF.pontosDistri.iniciaJanelaFlutuante()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoEmPoligono","dependencias.php","i3GEOF.pontoEmPoligono.iniciaJanelaFlutuante()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.iniciaJanelaFlutuante()")},nptPol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.iniciaJanelaFlutuante()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.iniciaJanelaFlutuante()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.iniciaJanelaFlutuante()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.iniciaJanelaFlutuante()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
  265 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.analise={pontos:{xpt:[],ypt:[]},dialogo:{markercluster:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.markercluster()","markercluster","markercluster","dependencias.php","i3GEOF.markercluster.iniciaJanelaFlutuante()")},heatmap:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.heatmap()","heatmap","heatmap","dependencias.php","i3GEOF.heatmap.iniciaJanelaFlutuante()")},saiku:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku")},saikuMapa:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.saiku===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.saiku()","saiku","saiku","index.js","i3GEOF.saiku.iniciaJanelaFlutuante2()")},graficoInterativo:function(){alert("depreciado. Use graficointerativo1")},graficoInterativo1:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.graficointerativo1()","graficointerativo1","graficointerativo1","dependencias.php","i3GEOF.graficointerativo1.iniciaJanelaFlutuante()")},linhaDoTempo:function(){i3GEO.janela.cria("650px","450px",i3GEO.configura.locaplic+"/ferramentas/linhadotempo/index.php","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("d30")+"</span></div>","i3GEOFlinhaDoTempo",false,"hd","","","",true,"","","","","88");i3GEO.analise.atualizaLinhaDoTempo=function(){var doc="",ifr="";try{ifr=$i("i3GEOF.linhaDoTempoi");if(navn){if(ifr){doc=ifr.contentDocument}}else{if(document.frames("i3GEOF.linhaDoTempoi")){doc=document.frames("i3GEOF.linhaDoTempoi").document}}doc.getElementById("tl")?window.parent["i3GEOF.linhaDoTempoi"].carregaDados():i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}catch(e){i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"])}};i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.analise.atualizaLinhaDoTempo()"]);var ifr=$i("i3GEOF.linhaDoTempoi");if(ifr){ifr.style.width="100%"}},perfil:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.perfil()","perfil","perfil")},rota:function(){if(i3GEO.Interface.ATUAL!=="googlemaps"){alert("Operacao disponivel apenas na interface Google Maps");return}counterClick=1;var parametrosRota=function(overlay,latlng){var temp,janela;if(counterClick===1){counterClick++;alert("Clique o ponto de destino da rota");pontoRota1=latlng;return}if(counterClick===2){pontoRota2=latlng;counterClick=0;GEvent.removeListener(rotaEvento);janela=i3GEO.janela.cria("300px","300px","","center","","<div class='i3GeoTituloJanela'>"+$trad("x48")+"</div>");janela[2].style.overflow="auto";janela[2].style.height="300px";directions=new GDirections(i3GeoMap,janela[2]);temp=function(){$i("wdoca_corpo").innerHTML="N&atilde;o foi poss&iacute;vel criar a rota"};GEvent.addListener(directions,"error",temp);directions.load("from: "+pontoRota1.lat()+","+pontoRota1.lng()+" to: "+pontoRota2.lat()+","+pontoRota2.lng())}};rotaEvento=GEvent.addListener(i3GeoMap,"click",parametrosRota);i3GEO.janela.tempoMsg("Clique o ponto de origem da rota")},melhorcaminho:function(){if(i3GEO.parametros.statusFerramentas&&i3GEO.parametros.statusFerramentas.melhorcaminho===false){i3GEO.janela.tempoMsg($trad("naoInstalado"));return}i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.melhorcaminho()","melhorcaminho","melhorcaminho")},gradepontos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepontos()","gradepontos","gradepontos","dependencias.php","i3GEOF.gradepontos.start()")},gradepol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradepol()","gradepol","gradepol","dependencias.php","i3GEOF.gradepol.start()")},gradehex:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.gradehex()","gradehex","gradehex","dependencias.php","i3GEOF.gradehex.start()")},analisaGeometrias:function(){i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tabela()","analisageometrias","analisaGeometrias","dependencias.php","i3GEOF.analisaGeometrias.iniciaJanelaFlutuante()")},pontosdistri:function(){i3GEO.parametros.r==="nao"?i3GEO.janela.tempoMsg($trad("x22")):i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontosdistri()","pontosdistri","pontosDistri","dependencias.php","i3GEOF.pontosDistri.iniciaJanelaFlutuante()")},pontoempoligono:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.pontoempoligono()","pontoempoligono","pontoempoligono","dependencias.php","i3GEOF.pontoempoligono.start()")},centromassa:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centromassa()","centromassa","centromassa","dependencias.php","i3GEOF.centromassa.iniciaJanelaFlutuante()")},nptpol:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.nptpol()","nptpol","nptpol","dependencias.php","i3GEOF.nptpol.start()")},buffer:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.buffer()","buffer","buffer","dependencias.php","i3GEOF.buffer.iniciaJanelaFlutuante()")},distanciaptpt:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distanciaptpt()","distanciaptpt","distanciaptpt","dependencias.php","i3GEOF.distanciaptpt.start()")},centroide:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.centroide()","centroide","centroide","dependencias.php","i3GEOF.centroide.iniciaJanelaFlutuante()")},dissolve:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.dissolve()","dissolve","dissolve","dependencias.php","i3GEOF.dissolve.iniciaJanelaFlutuante()")},agrupaElementos:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.agrupaElementos()","agrupaelementos","agrupaElementos","dependencias.php","i3GEOF.agrupaElementos.iniciaJanelaFlutuante()")},distancia:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.distancia()","distancia","distancia","dependencias.php","i3GEOF.distancia.start()")},area:function(){i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.area()","area","area","dependencias.php","i3GEOF.area.start()")},juntamedidasvariavel:function(tema){if(!tema){tema=i3GEO.temaAtivo}var temp=function(){i3GEOF.juntamedidasvariavel.iniciaJanelaFlutuante(tema)};i3GEO.util.dialogoFerramenta("i3GEO.analise.dialogo.juntamedidasvariavel()","juntamedidasvariavel","juntamedidasvariavel","dependencias.php",temp)}}};
266 266 //
267 267 //compactados/maparef_compacto.js
268 268 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.maparef={fatorZoomDinamico:-3,TOP:4,RIGHT:120,DEFAULTMAP:"wms",APIOBJ:"",W:function(){var w=parseInt(i3GEO.parametros.w,10)/5;if(w<150){w=150}return parseInt(w,10)},H:function(){var h=parseInt(i3GEO.parametros.h,10)/5;if(i3GEO.maparef.W()<=150){return 150}else{return parseInt(h,10)}},inicia:function(){if(i3GEO.maparef.DEFAULTMAP=="api"&&i3GEO.Interface.ATUAL=="openlayers"){if(i3GEO.maparef.APIOBJ==""){i3GEO.maparef.APIOBJ=new ol.control.OverviewMap({collapsible:true,collapsed:false,layers:[i3geoOL.getLayerBase()],view:new ol.View(i3GEO.Interface.openlayers.parametrosView)});i3GEO.maparef.APIOBJ.setMap(i3geoOL)}else{i3GEO.maparef.APIOBJ.setCollapsed(!i3GEO.maparef.APIOBJ.getCollapsed());if(i3GEO.maparef.APIOBJ.getCollapsed()==true){i3GEO.maparef.APIOBJ.setMap(null);i3GEO.maparef.APIOBJ=""}}return}else if(i3GEO.Interface.ATUAL=="googlemaps"){i3GEO.Interface.ATUAL="wms"}var r,pos,novoel,ins,temp,moveX,moveY,escondeRef,janela;if($i("i3geo_winRef")){janela=YAHOO.i3GEO.janela.manager.find("i3geo_winRef");janela.show();janela.bringToTop();return}if(!$i("i3geo_winRef")){novoel=document.createElement("div");novoel.id="i3geo_winRef";novoel.style.display="none";novoel.style.borderColor="gray";ins="";ins+='<div class="hd" style="border:0px solid black;text-align:left;z-index:20;padding-left: 0px;padding-bottom: 3px;padding-top: 1px;">';ins+='<span id=maparefmaismenosZoom style=display:none > ';temp="javascript:if(i3GEO.maparef.fatorZoomDinamico == -1){i3GEO.maparef.fatorZoomDinamico = 1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico + 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();";ins+="<button onclick='"+temp+"' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>add_circle_outline</span></button>";temp="javascript:if(i3GEO.maparef.fatorZoomDinamico == 1){i3GEO.maparef.fatorZoomDinamico = -1};i3GEO.maparef.fatorZoomDinamico = i3GEO.maparef.fatorZoomDinamico - 1 ;$i(\"refDinamico\").checked = true;i3GEO.maparef.atualiza();";ins+="<button onclick='"+temp+"' class='btn btn-xs' style='margin:2px;padding:2px;'><span class='material-icons'>remove_circle_outline</span></button>";ins+="<div style='width: 100px;display:inline-table' class='form-group label-fixed condensed'>";ins+="<div style='width: 100%;' class='input-group'>";ins+="<select class='form-control' style='background-color:#094672' id='refDinamico' onchange='javascript:i3GEO.parametros.celularef=\"\";i3GEO.maparef.atualiza()'>";if(i3GEO.maparef.DEFAULTMAP=="map"){ins+="<option value='mapa' >"+$trad("refMapaAtual")+"</option>";ins+="<option value='dinamico' >"+$trad("refMapaDinamico")+"</option>"}else{ins+="<option value='dinamico' >"+$trad("refMapaDinamico")+"</option>";ins+="<option value='mapa'>"+$trad("refMapaAtual")+"</option>"}ins+="</select>";ins+="</div></div></div>";ins+='<div class="bd" style="border:0px solid black;text-align:left;padding:3px;height: '+i3GEO.maparef.H()+'px;" id="mapaReferencia" onmouseover="this.onmousemove=function(exy){i3GEO.eventos.posicaoMouseMapa(exy)}" >';ins+='<img style="cursor:pointer;display:none"class="img-rounded" onload="javascript:this.style.display = \'block\'" id="imagemReferencia" src="" onclick="javascript:i3GEO.maparef.click()">';ins+='</div>';novoel.innerHTML=ins;$(novoel).css("opacity",1);document.body.appendChild(novoel)}if($i("i3geo_winRef").style.display!=="block"){$i("i3geo_winRef").style.display="block";janela=new YAHOO.widget.Panel("i3geo_winRef",{height:i3GEO.maparef.H()+47+"px",width:i3GEO.maparef.W()+6+"px",fixedcenter:false,constraintoviewport:false,underlay:"shadow",close:true,visible:true,draggable:true,modal:false,iframe:false,strings:{close:"<span class='material-icons'>cancel</span>"}});YAHOO.i3GEO.janela.manager.register(janela);janela.cfg.setProperty("effect",[{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.5}]);janela.render();janela.show();try{janela.header.style.height="40px"}catch(e){};r=$i("i3geo_winRef_c");if(r){r.style.position="absolute"}pos=i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO));$i("mapaReferencia").style.height=i3GEO.maparef.H()+"px";$i("i3geo_winRef").style.border="0px solid gray";moveX=pos[0]+i3GEO.parametros.w-i3GEO.maparef.W()+3-i3GEO.maparef.RIGHT;moveY=pos[1]+i3GEO.maparef.TOP;if(i3GEO.Interface.ATUAL==="googlemaps"){moveY+=30}janela.moveTo(moveX,moveY);escondeRef=function(){$i("imagemReferencia").src="";janela.destroy()};$(janela.close).click(escondeRef);if($i("localizarxygeoProjxg")){var temp=function(){i3GEO.coordenadas.atualizaGeo(objposicaocursor.dmsx,objposicaocursor.dmsy,"localizarxygeoProj")};$("#imagemReferencia").mousemove(temp)}}i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.maparef.atualiza()"]);i3GEO.maparef.atualiza(true);$i("i3geo_winRef_h").className="hd2"},atualiza:function(forca){if(arguments.length===0){forca=false}var tiporef,temp;temp=$i("refDinamico")?tiporef=$i("refDinamico").value:tiporef="fixo";if($i("mapaReferencia")){temp=$i("maparefmaismenosZoom");if(tiporef==="dinamico"){i3GEO.php.referenciadinamica(i3GEO.maparef.processaImagem,i3GEO.maparef.fatorZoomDinamico,tiporef,i3GEO.maparef.W(),i3GEO.maparef.H());if(temp){temp.style.display="inline-table"}}if(tiporef==="mapa"){i3GEO.php.referenciadinamica(i3GEO.maparef.processaImagem,i3GEO.maparef.fatorZoomDinamico,tiporef,i3GEO.maparef.W(),i3GEO.maparef.H());if(temp){temp.style.display="inline-table"}}}else{i3GEO.eventos.removeEventos("NAVEGAMAPA",["i3GEO.maparef.atualiza()"])}},processaImagem:function(retorno){var m,box,temp,tiporef="fixo";if((retorno.data!=="erro")&&(retorno.data!==undefined)){eval(retorno.data);i3GEO.parametros.celularef=g_celularef;i3GEO.parametros.extentref=extentref;temp=$i("imagemReferencia");if(temp){m=new Image();m.src=refimagem;temp.src=m.src}temp=$i("refDinamico");if(temp){tiporef=temp.value}if(tiporef!=="fixo"){box=$i("boxref");if(box){box.style.display="none"}}i3GEO.maparef.atualizaBox()}},atualizaBox:function(){var box=i3GEO.maparef.criaBox(),w;i3GEO.calculo.ext2rect("boxref",i3GEO.parametros.extentref,i3GEO.parametros.mapexten,i3GEO.parametros.celularef,$i("mapaReferencia"));w=parseInt(box.style.width,10);if(w>120){box.style.display="none";return}box.style.display="block";box.style.top=parseInt(box.style.top,10)+4+"px";box.style.left=parseInt(box.style.left,10)+4+"px";if(w<3){box.style.width="3px";box.style.height="3px"}},criaBox:function(){var box=$i("boxref");if(!box){novoel=document.createElement("div");novoel.id="boxref";novoel.style.zIndex=10;novoel.style.position='absolute';novoel.style.cursor="move";novoel.style.backgroundColor="RGB(120,220,220)";novoel.style.borderWidth="3px";if(navm){novoel.style.filter='alpha(opacity=40)'}else{novoel.style.opacity=0.4}$i("mapaReferencia").appendChild(novoel);novoel.onmouseup=function(){var rect,telaminx,telamaxx,telaminy,m,x,ext;rect=$i("boxref");telaminx=parseInt(rect.style.left,10);telamaxy=parseInt(rect.style.top,10);telamaxx=telaminx+parseInt(rect.style.width,10);telaminy=telamaxy+parseInt(rect.style.height,10);m=i3GEO.calculo.tela2dd(telaminx,telaminy,i3GEO.parametros.celularef,i3GEO.parametros.extentref,"imagemReferencia");x=i3GEO.calculo.tela2dd(telamaxx,telamaxy,i3GEO.parametros.celularef,i3GEO.parametros.extentref,"imagemReferencia");ext=m[0]+" "+m[1]+" "+x[0]+" "+x[1];i3GEO.navega.zoomExt(i3GEO.configura.locaplic,i3GEO.configura.sid,"",ext)};return novoel}else{return box}},click:function(){if(i3GEO.Interface.ATUAL==="openlayers"||i3GEO.Interface.ATUAL==="googlemaps"){i3GEO.Interface[i3GEO.Interface.ATUAL].pan2ponto(objposicaocursor.ddx,objposicaocursor.ddy)}}};
... ... @@ -334,7 +334,7 @@ i3GEO.catalogoSistemas={MIGALHA:[],DADOS:&quot;&quot;,config:{&#39;templateDir&#39;:&#39;templates/dir
334 334 i3GEO.catalogoDir={MIGALHA:[],config:{'templateDir':'templates/dir.html','templateTema':'templates/tema.html','idCatalogoPrincipal':'catalogoPrincipal','idCatalogoNavegacao':'catalogoNavegacao','idOndeMigalha':'catalogoMigalha'},carregaTemplates:function(){var t1=i3GEO.catalogoDir.config.templateDir,t2=i3GEO.catalogoDir.config.templateTema,t3=$("#"+i3GEO.catalogoDir.config.idOndeMigalha).attr("data-template");$.when($.get(t1),$.get(t2),$.get(t3)).done(function(r1,r2,r3){i3GEO.template.dir=r1[0];i3GEO.template.tema=r2[0];i3GEO.template.catalogoMigalha=r3[0];i3GEO.catalogoDir.inicia()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoDir.config.idCatalogoNavegacao).html($trad("o1"))},atualizaMigalha:function(){var migalha=i3GEO.catalogoDir.MIGALHA;var n=migalha.length;var nome=migalha[n-1].nome;var onclick=migalha[n-2].onclick;var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":"i3GEO.catalogoDir.MIGALHA.pop();i3GEO.catalogoDir.MIGALHA.pop();"+onclick});$("#"+i3GEO.catalogoDir.config.idOndeMigalha).html(t);$("#i3GEOguiaMovelConteudo").scrollTop(0)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoDir.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoDir.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoDir.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoDir.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){if(i3GEO.arvoreDeCamadas.pegaTema(tid)!==""){i3GEO.arvoreDeCamadas.ligaDesligaTemas(tid,true)}else{i3GEO.arvoreDeTemas.adicionaTemas([tid])}},inicia:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoDir.config[i]=v})}i3GEO.catalogoDir.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoDir.carregaTemplates();return}else{i3GEO.catalogoDir.MIGALHA=[{"nome":"","onclick":"i3GEO.catalogoDir.mostraCatalogoPrincipal()"},{"nome":$trad("a6"),"onclick":"i3GEO.catalogoDir.inicia()"}];i3GEO.catalogoDir.atualizaMigalha();config=i3GEO.catalogoDir.config;i3GEO.catalogoDir.escondeCatalogoPrincipal();var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":$trad("a6"),"onclick":"i3GEO.catalogoDir.mostraCatalogoPrincipal()"});var lista=function(retorno){var dados=retorno.data,clone=[],t;$.each(dados,function(i,v){clone.push({"nome":v,"descricao":"","onclick":"i3GEO.catalogoDir.listaDir('"+v+"','"+v+"/')"})});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoDir.config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoDir.config.idOndeMigalha).show();$("#"+i3GEO.catalogoDir.config.idCatalogoNavegacao).show()})};i3GEO.php.listadrives(lista)}},listaDir:function(nome,path){i3GEO.catalogoDir.MIGALHA.push({"nome":nome,"onclick":"i3GEO.catalogoDir.listaDir('"+nome+"','"+path+"')"});i3GEO.catalogoDir.atualizaMigalha();i3GEO.catalogoDir.aguarde();var monta=function(dados){var data=dados.data,clone=[],g="",t="",temas;$.each(data.diretorios,function(i,v){clone.push({"nome":v,"onclick":"i3GEO.catalogoDir.listaDir('"+v+"','"+data.path+"/"+v+"')",})});if(clone.length>0){g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone})}clone=[];$.each(data.arquivos,function(i,v){clone.push({"nome":v,"onclick":"i3GEO.catalogoDir.adiciona('"+data.path+"/"+v+"')",})});if(clone.length>0){t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone})}$("#"+i3GEO.catalogoDir.config.idCatalogoNavegacao).html(t+g)};i3GEO.php.listaarquivos(monta,path)},adiciona:function(path){i3GEO.util.adicionaSHP(path)}};
335 335 //
336 336 //compactados/legenda_compacto.js
337   -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.legenda={IDS:[],CAMADAS:"",objImg:"",config:{"idLegenda":"legendaHtml","templateLegenda":"templates/legenda.html","janela":false},carregaTemplates:function(){$.get(i3GEO.legenda.config.templateLegenda,function(template){i3GEO.template.legenda=template;i3GEO.legenda.inicia()})},inicia:function(config){if(config){$.each(config,function(i,v){i3GEO.legenda.config[i]=v})}if(!i3GEO.template.legenda){i3GEO.legenda.carregaTemplates();return}else{config=i3GEO.legenda.config;if(!$i(config.idLegenda)){return}i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.legenda.atualiza()"]);if(config.janela==true){i3GEO.legenda.janela()}else{i3GEO.legenda.registra(config.idLegenda)}i3GEO.legenda.atualiza()}},registra:function(idleg){if($i(idleg)&&i3GEO.legenda.IDS.indexOf(idleg)==-1){i3GEO.legenda.IDS.push(idleg)}},off:function(idleg){i3GEO.legenda.IDS.remove(idleg)},atualiza:function(){if(i3GEO.template.legenda==undefined){return}var temp,i,tamanho,atualiza=false;if(i3GEO.arvoreDeCamadas.comparaTemas(i3GEO.legenda.CAMADAS,i3GEO.arvoreDeCamadas.CAMADAS)){return}temp=function(retorno){$.each(i3GEO.legenda.IDS,function(index,value){i3GEO.legenda.montaLegenda(retorno,value)})};tamanho=[35,25];$.each(i3GEO.legenda.IDS,function(index,value){i=$i(value);if(i&&i.style.display!=="none"){atualiza=true;try{tamanho=$("#"+value).attr("data-size").split(",")}catch(e){};i.innerHTML=$trad("o1")}else{i.innerHTML=""}});if(atualiza==true){i3GEO.legenda.CAMADAS=i3GEO.util.cloneObj(i3GEO.arvoreDeCamadas.CAMADAS);i3GEO.php.criaLegendaJSON(temp,"",tamanho[0],tamanho[1])}},montaLegenda:function(retorno,idOndeLegenda){var legenda="",t,idleg;if(!idOndeLegenda){idleg=$i(i3GEO.legenda.config.idLegenda)}else{idleg=$i(idOndeLegenda)}if(retorno.data.legenda!=""){$.each(retorno.data.legenda,function(index,value){if(value.tipo=="imagem"){value.classes[0].checkbox="hidden"}});$(".legendaTemaSolto").remove();t=Mustache.to_html("{{#data}}"+i3GEO.template.legenda+"{{/data}}",{"data":retorno.data.legenda,"altera":$trad("p9")});idleg.innerHTML=t;$("#"+i3GEO.legenda.config.idLegenda).find(".draggable").draggable({helper:"clone",appendTo:"body",start:function(event,ui){$(this).hide()},stop:function(event,ui){$(this).css({"position":"absolute","top":(event.clientY-event.offsetY),"left":(event.clientX-event.offsetX)});$(this).addClass("legendaTemaSolto");$("body").append($(this));$(this).show()}});$("#"+i3GEO.legenda.config.idLegenda+" img").bind('click',function(e){e.stopPropagation()},false)}else{idleg.innerHTML=""}},png:function(){var obj=$i("i3GEOconteudoLegenda");if($i("wlegenda")){obj.style.width=$i("wlegenda").style.width}else{obj.style.width="400px"}if($i("wlegenda_corpo")){obj.style.height=$i("wlegenda_corpo").style.height}else{obj.style.height="400px"}i3GEO.mapa.dialogo.html2canvas(obj)},ativaDesativaTema:function(inputbox){var temp=function(){i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem);i3GEO.arvoreDeCamadas.atualiza("");i3GEO.janela.fechaAguarde("redesenha")};if(!inputbox.checked){i3GEO.php.ligatemas(temp,inputbox.value,"")}else{i3GEO.php.ligatemas(temp,"",inputbox.value)}},inverteStatusClasse:function(leg){var temp=function(retorno){i3GEO.Interface.atualizaTema(retorno,leg.name)};i3GEO.php.inverteStatusClasse(temp,leg.name,leg.value)},mudaCorClasse:function(tema,idclasse,objImg){var obj,novoel;i3GEO.legenda.objImg=objImg;if(!$i("tempinputcorclasse")){novoel=document.createElement("input");novoel.id="tempinputcorclasse";novoel.type="hidden";novoel.onchange=function(){var obj=$("#tempinputcorclasse");i3GEO.tema.alteracorclasse(obj.attr("tema"),obj.attr("idclasse"),obj.val(),i3GEO.legenda.objImg)};document.body.appendChild(novoel)}$("#tempinputcorclasse").attr({"tema":tema,"idclasse":idclasse});i3GEO.util.abreCor("","tempinputcorclasse")},janela:function(largura,altura,topo,esquerda,atualiza){if(!largura){largura=360}if(!altura){altura=300}var cabecalho,minimiza,janela,titulo,temp;janela=YAHOO.i3GEO.janela.manager.find("wlegenda");if(janela){i3GEO.janela.destroi("wlegenda")}cabecalho=function(){};minimiza=function(){var t=i3GEO.janela.minimiza("wlegenda","200px");if(t==="min"){$i("legendaTituloI").style.display="none"}else{$i("legendaTituloI").style.display="block"}};titulo="<span class='i3GeoTituloJanelaBsNolink' >"+$trad("p3")+"</span></div>";janela=i3GEO.janela.cria(largura+"px",altura+"px","","","",titulo,"wlegenda",false,"hd",cabecalho,minimiza,"","","","","nao","");temp=function(){i3GEO.legenda.IDS.remove("wlegenda_corpo")};YAHOO.util.Event.addListener(janela[0].close,"click",temp);i3GEO.legenda.registra("wlegenda_corpo");if(topo&&esquerda){janela=YAHOO.i3GEO.janela.manager.find("wlegenda");janela.moveTo(esquerda,topo)}i3GEO.legenda.CAMADAS="";if(atualiza==true){i3GEO.legenda.atualiza()}}};
  337 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.legenda={IDS:[],CAMADAS:"",objImg:"",config:{"idLegenda":"legendaHtml","templateLegenda1class":"templates/legenda1class.html","janela":false},carregaTemplates:function(){$.get(i3GEO.legenda.config.templateLegenda,function(template){i3GEO.template.legenda=template;i3GEO.legenda.inicia()})},inicia:function(config){if(config){$.each(config,function(i,v){i3GEO.legenda.config[i]=v})}if(!i3GEO.template.legenda){i3GEO.legenda.carregaTemplates();return}else{config=i3GEO.legenda.config;if(!$i(config.idLegenda)){return}i3GEO.eventos.adicionaEventos("NAVEGAMAPA",["i3GEO.legenda.atualiza()"]);if(config.janela==true){i3GEO.legenda.janela()}else{i3GEO.legenda.registra(config.idLegenda)}i3GEO.legenda.atualiza()}},registra:function(idleg){if($i(idleg)&&i3GEO.legenda.IDS.indexOf(idleg)==-1){i3GEO.legenda.IDS.push(idleg)}},off:function(idleg){i3GEO.legenda.IDS.remove(idleg)},atualiza:function(){if(i3GEO.template.legenda==undefined){return}var temp,i,tamanho,atualiza=false;if(i3GEO.arvoreDeCamadas.comparaTemas(i3GEO.legenda.CAMADAS,i3GEO.arvoreDeCamadas.CAMADAS)){return}temp=function(retorno){$.each(i3GEO.legenda.IDS,function(index,value){i3GEO.legenda.montaLegenda(retorno,value)})};tamanho=[35,25];$.each(i3GEO.legenda.IDS,function(index,value){i=$i(value);if(i&&i.style.display!=="none"){atualiza=true;try{tamanho=$("#"+value).attr("data-size").split(",")}catch(e){};i.innerHTML=$trad("o1")}else{i.innerHTML=""}});if(atualiza==true){i3GEO.legenda.CAMADAS=i3GEO.util.cloneObj(i3GEO.arvoreDeCamadas.CAMADAS);i3GEO.php.criaLegendaJSON(temp,"",tamanho[0],tamanho[1])}},montaLegenda:function(retorno,idOndeLegenda){var legenda="",t,idleg;if(!idOndeLegenda){idleg=$i(i3GEO.legenda.config.idLegenda)}else{idleg=$i(idOndeLegenda)}if(retorno.data.legenda!=""){$.each(retorno.data.legenda,function(index,value){if(value.tipo=="imagem"){value.classes[0].checkbox="hidden"}if(!value.classes[1]){value.hiddenTitle="hidden";value.classes[0].nome=value.nome;if(i3geoOL.getLayersByName(value.layer)[0].getVisible()==true){value.classes[0].checked="checked"}else{value.classes[0].checked=""}}});$(".legendaTemaSolto").remove();t=Mustache.to_html("{{#data}}"+i3GEO.template.legenda+"{{/data}}",{"data":retorno.data.legenda,"altera":$trad("p9")});idleg.innerHTML=t;$("#"+i3GEO.legenda.config.idLegenda).find(".draggable").draggable({helper:"clone",appendTo:"body",start:function(event,ui){$(this).hide()},stop:function(event,ui){$(this).css({"position":"absolute","top":(event.clientY-event.offsetY),"left":(event.clientX-event.offsetX)});$(this).addClass("legendaTemaSolto");$("body").append($(this));$(this).show()}});$("#"+i3GEO.legenda.config.idLegenda+" img").bind('click',function(e){e.stopPropagation()},false)}else{idleg.innerHTML=""}},png:function(){var obj=$i("i3GEOconteudoLegenda");if($i("wlegenda")){obj.style.width=$i("wlegenda").style.width}else{obj.style.width="400px"}if($i("wlegenda_corpo")){obj.style.height=$i("wlegenda_corpo").style.height}else{obj.style.height="400px"}i3GEO.mapa.dialogo.html2canvas(obj)},ativaDesativaTema:function(inputbox){var temp=function(){i3GEO.php.corpo(i3GEO.atualiza,i3GEO.configura.tipoimagem);i3GEO.arvoreDeCamadas.atualiza("");i3GEO.janela.fechaAguarde("redesenha")};if(!inputbox.checked){i3GEO.php.ligatemas(temp,inputbox.value,"")}else{i3GEO.php.ligatemas(temp,"",inputbox.value)}},inverteStatusClasse:function(leg){var temp=function(retorno){i3GEO.Interface.atualizaTema(retorno,leg.name)};if(i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[leg.name].numclasses==1){var chkb=i3GEO.arvoreDeCamadas.capturaCheckBox(leg.name);if(chkb){i3geoOL.getLayersByName(leg.name)[0].setVisibility(leg.checked)}else{i3GEO.php.inverteStatusClasse(temp,leg.name,leg.value)}}else{i3GEO.php.inverteStatusClasse(temp,leg.name,leg.value)}},mudaCorClasse:function(tema,idclasse,objImg){var obj,novoel;i3GEO.legenda.objImg=objImg;if(!$i("tempinputcorclasse")){novoel=document.createElement("input");novoel.id="tempinputcorclasse";novoel.type="hidden";novoel.onchange=function(){var obj=$("#tempinputcorclasse");i3GEO.tema.alteracorclasse(obj.attr("tema"),obj.attr("idclasse"),obj.val(),i3GEO.legenda.objImg)};document.body.appendChild(novoel)}$("#tempinputcorclasse").attr({"tema":tema,"idclasse":idclasse});i3GEO.util.abreCor("","tempinputcorclasse")},janela:function(largura,altura,topo,esquerda,atualiza){if(!largura){largura=360}if(!altura){altura=300}var cabecalho,minimiza,janela,titulo,temp;janela=YAHOO.i3GEO.janela.manager.find("wlegenda");if(janela){i3GEO.janela.destroi("wlegenda")}cabecalho=function(){};minimiza=function(){var t=i3GEO.janela.minimiza("wlegenda","200px");if(t==="min"){$i("legendaTituloI").style.display="none"}else{$i("legendaTituloI").style.display="block"}};titulo="<span class='i3GeoTituloJanelaBsNolink' >"+$trad("p3")+"</span></div>";janela=i3GEO.janela.cria(largura+"px",altura+"px","","","",titulo,"wlegenda",false,"hd",cabecalho,minimiza,"","","","","nao","");temp=function(){i3GEO.legenda.IDS.remove("wlegenda_corpo")};YAHOO.util.Event.addListener(janela[0].close,"click",temp);i3GEO.legenda.registra("wlegenda_corpo");if(topo&&esquerda){janela=YAHOO.i3GEO.janela.manager.find("wlegenda");janela.moveTo(esquerda,topo)}i3GEO.legenda.CAMADAS="";if(atualiza==true){i3GEO.legenda.atualiza()}}};
338 338 //
339 339 //compactados/busca_compacto.js
340 340 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.busca={PALAVRA:"",BOX:"",SERVICO:"http://mapas.mma.gov.br/webservices/geonames.php",SERVICOWMS:"http://mapas.mma.gov.br/webservices/geonameswms.php",config:{"ondeConteiner":"","inputOndePalavra":"","ondeServicosExternos":"","inputServicosExternos":"","inputTemasMapa":"","ondeTemasMapa":"","inputGoogle":"","ondeGoogle":"","templateTemasMapa":"","templateServico":"","templateGoogle":""},nget:0,carregaTemplates:function(){if(i3GEO.busca.nget==0){i3GEO.busca.nget=2;if(!i3GEO.template.buscaEmTemas){$.get(i3GEO.busca.config.templateTemasMapa,function(template){i3GEO.template.buscaEmTemas=template;i3GEO.busca.nget=i3GEO.busca.nget-1;if(i3GEO.busca.nget==0){i3GEO.busca.inicia()}})}else{i3GEO.busca.nget=i3GEO.busca.nget-1}if(!i3GEO.template.buscaEmServico){$.get(i3GEO.busca.config.templateServico,function(template){i3GEO.template.buscaEmServico=template;i3GEO.busca.nget=i3GEO.busca.nget-1;if(i3GEO.busca.nget==0){i3GEO.busca.inicia()}})}else{i3GEO.busca.nget=i3GEO.busca.nget-1}}},aguarde:function(){return'<div class="alert alert-warning" role="alert">'+$trad("o1")+'</div>'},inicia:function(obj){var palavra="",config=i3GEO.busca.config;if(obj){obj=$(obj);if(obj.attr("data-ondeConteiner")!=undefined){config.ondeConteiner=obj.attr("data-ondeConteiner")}if(obj.attr("data-ondeServicosExternos")!=undefined){config.ondeServicosExternos=obj.attr("data-ondeServicosExternos")}if(obj.attr("data-inputServicosExternos")!=undefined){config.inputServicosExternos=obj.attr("data-inputServicosExternos")}if(obj.attr("data-inputTemasMapa")!=undefined){config.inputTemasMapa=obj.attr("data-inputTemasMapa")}if(obj.attr("data-inputTemasMapa")!=undefined){config.ondeTemasMapa=obj.attr("data-ondeTemasMapa")}if(obj.attr("data-inputGoogle")!=undefined){config.inputGoogle=obj.attr("data-inputGoogle")}if(obj.attr("data-inputGoogle")!=undefined){config.ondeGoogle=obj.attr("data-ondeGoogle")}if(obj.attr("data-inputOndePalavra")!=undefined){config.inputOndePalavra=obj.attr("data-inputOndePalavra")}if(obj.attr("data-templateGoogle")!=undefined){config.templateGoogle=obj.attr("data-templateGoogle")}if(obj.attr("data-templateTemasMapa")!=undefined){config.templateTemasMapa=obj.attr("data-templateTemasMapa")}if(obj.attr("data-templateServico")!=undefined){config.templateServico=obj.attr("data-templateServico")}}if(!i3GEO.template.buscaEmTemas||!i3GEO.template.buscaEmServico){i3GEO.busca.carregaTemplates();return}else{var palavra=$(config.ondeConteiner).find(config.inputOndePalavra).val();if(palavra!=""){i3GEO.busca.PALAVRA=i3GEO.util.removeAcentos(palavra)}else{i3GEO.busca.PALAVRA="";return false}if($(config.ondeConteiner).find(config.inputServicosExternos)[0].checked==true){$(config.ondeConteiner).find(config.ondeServicosExternos).html(i3GEO.busca.aguarde());i3GEO.php.buscaRapida(i3GEO.busca.resultadoServico,i3GEO.configura.locaplic,i3GEO.busca.SERVICO,i3GEO.busca.PALAVRA)}if($(config.ondeConteiner).find(config.inputTemasMapa)[0].checked==true){$(config.ondeConteiner).find(config.inputTemasMapa).html(i3GEO.busca.aguarde());i3GEO.php.buscaRapida(i3GEO.busca.resultadoTemas,i3GEO.configura.locaplic,"temas",i3GEO.busca.PALAVRA)}if($(config.ondeConteiner).find(config.inputGoogle)[0].checked==true){$(config.ondeConteiner).find(config.inputGoogle).html(i3GEO.busca.aguarde());i3GEO.busca.google(i3GEO.busca.PALAVRA)}}},resultadoTemas:function(retorno){var t,config=i3GEO.busca.config;try{if(retorno.data){t=Mustache.to_html("{{#data}}"+i3GEO.template.buscaEmTemas+"{{/data}}",{"data":retorno.data});$(config.ondeConteiner).find(config.ondeTemasMapa).html(t)}}catch(e){$(config.ondeConteiner).find(config.ondeTemasMapa).html("")}},resultadoGoogle:function(retorno){var t,config=i3GEO.busca.config;try{if(retorno.data){t=Mustache.to_html("{{#data}}"+i3GEO.template.buscaEmTemas+"{{/data}}",{"data":retorno.data});$(config.ondeConteiner).find(config.ondeGoogle).html(t)}}catch(e){$(config.ondeConteiner).find(config.ondeGoogle).html("")}},resultadoServico:function(retorno){var t,config=i3GEO.busca.config;try{if(retorno.data){t=Mustache.to_html("{{#data}}"+i3GEO.template.buscaEmServico+"{{/data}}",{"data":retorno.data.geonames});$(config.ondeConteiner).find(config.ondeServicosExternos).html(t)}}catch(e){$(config.ondeConteiner).find(config.ondeServicosExternos).html("")}},google:function(palavra){var geocoder=new google.maps.Geocoder();geocoder.geocode({'address':palavra},function(results,status){if(status==google.maps.GeocoderStatus.OK){if(status!=google.maps.GeocoderStatus.ZERO_RESULTS){if(results){var b,bo,n=results.length,i=0,resultado={"data":[]};for(i=0;i<n;i++){if(results[i]&&results[i].formatted_address&&results[i].geometry&&results[i].geometry.viewport){bo=results[i].geometry.bounds;b=bo.getSouthWest().lng()+" "+bo.getSouthWest().lat()+" "+bo.getNorthEast().lng()+" "+bo.getNorthEast().lat();resultado.data.push({"valor":results[i].formatted_address,"box":b})}}i3GEO.busca.resultadoGoogle(resultado)}}}})},zoom:function(wkt,layer,gid,nm){var adicionaCamada=function(layer,gid,nm,ext){if(i3GEO.Interface.openlayers.googleLike===false){var s=i3GEO.busca.SERVICOWMS+"?gid="+gid+"&";i3GEO.php.adicionaTemaWMS(i3GEO.atualiza,s,layer,"default","EPSG:4618","image/png","1.1.0",nm+" - "+layer,"","nao","",i3GEO.configura.locaplic,i3GEO.configura.sid)}i3GEO.busca.zoomExt(ext)};var ext=i3GEO.util.wkt2ext(wkt,"polygon");if(ext==false){return}i3GEO.php.mudaext(adicionaCamada(layer,gid,nm,ext),i3GEO.configura.tipoimagem,ext,i3GEO.configura.locaplic,i3GEO.configura.sid)},mostraxy:function mostraxy(texto,tipo){var ext,b;if(tipo==="wkt"){ext=i3GEO.util.wkt2ext(texto,"polygon")}else{ext=texto}if(ext==false){return}b=ext.split(" ");if(i3GEO.busca.BOX===false){i3GEO.busca.BOX=i3GEO.desenho.addBox(b[0],b[1],b[2],b[3],"boxOndeBusca")}else{i3GEO.busca.BOX=i3GEO.desenho.moveBox(i3GEO.busca.BOX,b[0],b[1],b[2],b[3])}},escondexy:function(){i3GEO.desenho.removeBox("boxOndeBusca")},zoomExt:function(ext){if(i3GEO.Interface.ATUAL=="googlemaps"){i3GEO.Interface.googlemaps.zoom2extent(ext)}if(i3GEO.Interface.ATUAL=="openlayers"){i3GEO.Interface.openlayers.zoom2ext(ext)}}};
... ... @@ -395,7 +395,8 @@ tema: false,
395 395 //formatacao utilizada em listas do tipo migalha mostradas no catalogo
396 396 catalogoMigalha: false,
397 397 //formatacao da legenda (guia principal do mapa)
398   -legenda: false,
  398 +legenda: false, //para camadas com mais de uma classe
  399 +legenda1class : false, //para camadas com uma classe
399 400 //formatacao da lista de marcadores salvos pelo usuario
400 401 marcador: false,
401 402 //campo do tipo input para a busca usando typeahead
... ...
js/legenda.js
1 1 if (typeof (i3GEO) === 'undefined') {
2   - var i3GEO = {};
  2 + var i3GEO = {};
3 3 }
4 4 i3GEO.legenda =
5 5 {
6   - /**
7   - * Armazena os ids definido na criacao da legenda
8   - */
9   - IDS : [],
10   - //utilizado para comparar as camadas e ver se e necessario atualizar a legenda
11   - CAMADAS : "",
12   - //utilizado para guardar o objeto imagem que foi clicado para alterar a cor
13   - objImg: "",
14   - config: {
15   - "idLegenda": "legendaHtml",
16   - "templateLegenda": "templates/legenda.html",
17   - "janela": false
18   - },
19   - carregaTemplates: function(){
20   - $.get(i3GEO.legenda.config.templateLegenda, function(template) {
21   - i3GEO.template.legenda = template;
22   - i3GEO.legenda.inicia();
23   - });
24   - },
25   - inicia : function(config) {
26   - if (typeof (console) !== 'undefined')
27   - console.info("i3GEO.legenda.inicia()");
  6 + /**
  7 + * Armazena os ids definido na criacao da legenda
  8 + */
  9 + IDS : [],
  10 + //utilizado para comparar as camadas e ver se e necessario atualizar a legenda
  11 + CAMADAS : "",
  12 + //utilizado para guardar o objeto imagem que foi clicado para alterar a cor
  13 + objImg: "",
  14 + config: {
  15 + "idLegenda": "legendaHtml",
  16 + "templateLegenda1class": "templates/legenda1class.html",
  17 + "janela": false
  18 + },
  19 + carregaTemplates: function(){
  20 + $.get(i3GEO.legenda.config.templateLegenda, function(template) {
  21 + i3GEO.template.legenda = template;
  22 + i3GEO.legenda.inicia();
  23 + });
  24 + },
  25 + inicia : function(config) {
  26 + if (typeof (console) !== 'undefined')
  27 + console.info("i3GEO.legenda.inicia()");
28 28  
29   - if(config){
30   - $.each( config, function( i,v ) {
31   - i3GEO.legenda.config[i] = v;
32   - });
33   - }
34   - if(!i3GEO.template.legenda){
35   - i3GEO.legenda.carregaTemplates();
36   - return;
37   - } else {
38   - config = i3GEO.legenda.config;
39   - if (!$i(config.idLegenda)) {
40   - return;
41   - }
42   - i3GEO.eventos.adicionaEventos("NAVEGAMAPA", ["i3GEO.legenda.atualiza()"]);
43   - if(config.janela == true){
44   - i3GEO.legenda.janela();
45   - } else {
46   - i3GEO.legenda.registra(config.idLegenda);
47   - }
48   - i3GEO.legenda.atualiza();
49   - }
50   - },
51   - registra : function(idleg){
52   - if($i(idleg) && i3GEO.legenda.IDS.indexOf(idleg) == -1){
53   - i3GEO.legenda.IDS.push(idleg);
54   - }
55   - },
56   - off : function(idleg){
57   - i3GEO.legenda.IDS.remove(idleg);
58   - },
59   - /**
60   - * Function: atualiza
61   - *
62   - * Atualiza o elemento HTML do mapa utilizado para mostrar a legenda
63   - */
64   - atualiza : function() {
65   - if (typeof (console) !== 'undefined')
66   - console.info("i3GEO.legenda.atualiza()");
  29 + if(config){
  30 + $.each( config, function( i,v ) {
  31 + i3GEO.legenda.config[i] = v;
  32 + });
  33 + }
  34 + if(!i3GEO.template.legenda){
  35 + i3GEO.legenda.carregaTemplates();
  36 + return;
  37 + } else {
  38 + config = i3GEO.legenda.config;
  39 + if (!$i(config.idLegenda)) {
  40 + return;
  41 + }
  42 + i3GEO.eventos.adicionaEventos("NAVEGAMAPA", ["i3GEO.legenda.atualiza()"]);
  43 + if(config.janela == true){
  44 + i3GEO.legenda.janela();
  45 + } else {
  46 + i3GEO.legenda.registra(config.idLegenda);
  47 + }
  48 + i3GEO.legenda.atualiza();
  49 + }
  50 + },
  51 + registra : function(idleg){
  52 + if($i(idleg) && i3GEO.legenda.IDS.indexOf(idleg) == -1){
  53 + i3GEO.legenda.IDS.push(idleg);
  54 + }
  55 + },
  56 + off : function(idleg){
  57 + i3GEO.legenda.IDS.remove(idleg);
  58 + },
  59 + /**
  60 + * Function: atualiza
  61 + *
  62 + * Atualiza o elemento HTML do mapa utilizado para mostrar a legenda
  63 + */
  64 + atualiza : function() {
  65 + if (typeof (console) !== 'undefined')
  66 + console.info("i3GEO.legenda.atualiza()");
67 67  
68   - //a legenda nao foi inicializada ainda
69   - if(i3GEO.template.legenda == undefined){
70   - if (typeof (console) !== 'undefined')
71   - console.info("i3GEO.template.legenda undefined");
  68 + //a legenda nao foi inicializada ainda
  69 + if(i3GEO.template.legenda == undefined){
  70 + if (typeof (console) !== 'undefined')
  71 + console.info("i3GEO.template.legenda undefined");
72 72  
73   - return;
74   - }
75   - var temp, i, tamanho, atualiza = false;
76   - if (i3GEO.arvoreDeCamadas.comparaTemas(i3GEO.legenda.CAMADAS, i3GEO.arvoreDeCamadas.CAMADAS)) {
77   - if (typeof (console) !== 'undefined')
78   - console.info("i3GEO.legenda.atualiza() nao precisa atualizar");
  73 + return;
  74 + }
  75 + var temp, i, tamanho, atualiza = false;
  76 + if (i3GEO.arvoreDeCamadas.comparaTemas(i3GEO.legenda.CAMADAS, i3GEO.arvoreDeCamadas.CAMADAS)) {
  77 + if (typeof (console) !== 'undefined')
  78 + console.info("i3GEO.legenda.atualiza() nao precisa atualizar");
79 79  
80   - return;
81   - }
82   - //podem existir mais de um lugar para inserir a legenda
83   - temp = function(retorno){
84   - $.each(i3GEO.legenda.IDS, function( index, value ) {
85   - i3GEO.legenda.montaLegenda(retorno,value);
86   - });
87   - };
88   - //verifica se tem algo pra atualizar
89   - tamanho = [35,25];
90   - $.each(i3GEO.legenda.IDS, function( index, value ) {
91   - i = $i(value);
92   - if (i && i.style.display !== "none") {
93   - atualiza = true;
94   - try{
95   - tamanho = $("#" + value).attr("data-size").split(",");
96   - } catch (e){};
97   - i.innerHTML = $trad("o1");
98   - } else {
99   - i.innerHTML = "";
100   - }
101   - });
  80 + return;
  81 + }
  82 + //podem existir mais de um lugar para inserir a legenda
  83 + temp = function(retorno){
  84 + $.each(i3GEO.legenda.IDS, function( index, value ) {
  85 + i3GEO.legenda.montaLegenda(retorno,value);
  86 + });
  87 + };
  88 + //verifica se tem algo pra atualizar
  89 + tamanho = [35,25];
  90 + $.each(i3GEO.legenda.IDS, function( index, value ) {
  91 + i = $i(value);
  92 + if (i && i.style.display !== "none") {
  93 + atualiza = true;
  94 + try{
  95 + tamanho = $("#" + value).attr("data-size").split(",");
  96 + } catch (e){};
  97 + i.innerHTML = $trad("o1");
  98 + } else {
  99 + i.innerHTML = "";
  100 + }
  101 + });
  102 + if (atualiza == true) {
  103 + i3GEO.legenda.CAMADAS = i3GEO.util.cloneObj(i3GEO.arvoreDeCamadas.CAMADAS);
  104 + i3GEO.php.criaLegendaJSON(temp, "", tamanho[0], tamanho[1]);
  105 + }
  106 + },
  107 + montaLegenda : function(retorno,idOndeLegenda){
  108 + if (typeof (console) !== 'undefined')
  109 + console.info("i3GEO.legenda.montaLegenda()");
102 110  
103   - if (atualiza == true) {
104   - i3GEO.legenda.CAMADAS = i3GEO.util.cloneObj(i3GEO.arvoreDeCamadas.CAMADAS);
105   - i3GEO.php.criaLegendaJSON(temp, "", tamanho[0], tamanho[1]);
106   - }
107   - },
108   - montaLegenda : function(retorno,idOndeLegenda){
109   - if (typeof (console) !== 'undefined')
110   - console.info("i3GEO.legenda.montaLegenda()");
  111 + var legenda = "",
  112 + t,idleg;
111 113  
112   - var legenda = "",
113   - t,idleg;
  114 + if(!idOndeLegenda){
  115 + idleg = $i(i3GEO.legenda.config.idLegenda);
  116 + } else {
  117 + idleg = $i(idOndeLegenda);
  118 + }
114 119  
115   - if(!idOndeLegenda){
116   - idleg = $i(i3GEO.legenda.config.idLegenda);
  120 + if (retorno.data.legenda != "") {
  121 + $.each(retorno.data.legenda, function( index, value ) {
  122 + if(value.tipo == "imagem"){
  123 + value.classes[0].checkbox = "hidden";
  124 + }
  125 + //altera a legenda quando for uma classe unica
  126 + if(!value.classes[1]){
  127 + value.hiddenTitle = "hidden";
  128 + value.classes[0].nome = value.nome;
  129 + if(i3geoOL.getLayersByName(value.layer)[0].getVisible() == true){
  130 + value.classes[0].checked = "checked";
117 131 } else {
118   - idleg = $i(idOndeLegenda);
  132 + value.classes[0].checked = "";
119 133 }
120 134  
121   - if (retorno.data.legenda != "") {
122   - $.each(retorno.data.legenda, function( index, value ) {
123   - if(value.tipo == "imagem"){
124   - value.classes[0].checkbox = "hidden";
125   - }
126   - });
127   - $(".legendaTemaSolto").remove();
128   - t = Mustache.to_html(
129   - "{{#data}}" + i3GEO.template.legenda + "{{/data}}",
130   - {
131   - "data":retorno.data.legenda,
132   - "altera": $trad("p9")
133   - }
134   - );
135   - idleg.innerHTML = t;
136   -
137   - $("#" + i3GEO.legenda.config.idLegenda).find(".draggable").draggable({
138   - helper: "clone",
139   - appendTo: "body",
140   - start: function(event, ui) {
141   - $(this).hide();
142   - },
143   - stop: function(event, ui) {
144   - $(this).css({"position":"absolute","top":(event.clientY - event.offsetY),"left": (event.clientX - event.offsetX)});
145   - $(this).addClass("legendaTemaSolto");
146   - $("body").append($(this));
147   - $(this).show();
148   - }
149   - });
150   - $("#" + i3GEO.legenda.config.idLegenda + " img").bind('click',function (e) {
151   - e.stopPropagation();
152   - },false);
153   - } else {
154   - idleg.innerHTML = "";
155   - }
156   - },
157   - png: function() {
158   - var obj = $i("i3GEOconteudoLegenda");
159   - if($i("wlegenda")){
160   - obj.style.width = $i("wlegenda").style.width;
161   - }
162   - else{
163   - obj.style.width ="400px";
164   - }
165   - if($i("wlegenda_corpo")){
166   - obj.style.height = $i("wlegenda_corpo").style.height;
  135 + }
  136 + });
  137 + $(".legendaTemaSolto").remove();
  138 + t = Mustache.to_html(
  139 + "{{#data}}" + i3GEO.template.legenda + "{{/data}}",
  140 + {
  141 + "data":retorno.data.legenda,
  142 + "altera": $trad("p9")
167 143 }
168   - else{
169   - obj.style.height ="400px";
170   - }
171   - i3GEO.mapa.dialogo.html2canvas(obj);
172   - },
173   - /**
174   - * Liga ou desliga um unico tema. Utilizado pela legenda HTML, permitindo que um tema seja processado diretamente na legenda.
175   - *
176   - * Parametro:
177   - *
178   - * inputbox {object) - objeto do tipo input checkbox com a propriedade value indicando o codigo do tema que sera processado
179   - */
180   - ativaDesativaTema : function(inputbox) {
181   - var temp = function() {
182   - // i3GEO.contadorAtualiza++;
183   - i3GEO.php.corpo(i3GEO.atualiza, i3GEO.configura.tipoimagem);
184   - i3GEO.arvoreDeCamadas.atualiza("");
185   - i3GEO.janela.fechaAguarde("redesenha");
186   - };
187   - if (!inputbox.checked) {
188   - i3GEO.php.ligatemas(temp, inputbox.value, "");
189   - } else {
190   - i3GEO.php.ligatemas(temp, "", inputbox.value);
191   - }
192   - },
193   - /**
194   - * Liga ou desliga uma classe da legenda.
195   - *
196   - * A chamada dessa fun&ccedil;&atilde;o &eacute; definida em aplicmap/legenda2.htm
197   - *
198   - * Parametro:
199   - *
200   - * {Object input} - objeto do tipo INPUT com o id da classe e o id do tema
201   - */
202   - inverteStatusClasse : function(leg) {
203   - var temp = function(retorno) {
204   - //i3GEO.atualiza();
205   - i3GEO.Interface.atualizaTema(retorno, leg.name);
206   - };
207   - i3GEO.php.inverteStatusClasse(temp, leg.name, leg.value);
208   - },
209   - mudaCorClasse : function(tema,idclasse,objImg) {
210   - if (typeof (console) !== 'undefined')
211   - console.info("i3GEO.legenda.mudaCorClasse() cria um input hidden com id=tempinputcorclasse e abre o colorpicker");
  144 + );
  145 + idleg.innerHTML = t;
212 146  
213   - var obj, novoel;
214   - i3GEO.legenda.objImg = objImg;
215   - if (!$i("tempinputcorclasse")) {
216   - novoel = document.createElement("input");
217   - novoel.id = "tempinputcorclasse";
  147 + $("#" + i3GEO.legenda.config.idLegenda).find(".draggable").draggable({
  148 + helper: "clone",
  149 + appendTo: "body",
  150 + start: function(event, ui) {
  151 + $(this).hide();
  152 + },
  153 + stop: function(event, ui) {
  154 + $(this).css({"position":"absolute","top":(event.clientY - event.offsetY),"left": (event.clientX - event.offsetX)});
  155 + $(this).addClass("legendaTemaSolto");
  156 + $("body").append($(this));
  157 + $(this).show();
  158 + }
  159 + });
  160 + $("#" + i3GEO.legenda.config.idLegenda + " img").bind('click',function (e) {
  161 + e.stopPropagation();
  162 + },false);
  163 + } else {
  164 + idleg.innerHTML = "";
  165 + }
  166 + },
  167 + png: function() {
  168 + var obj = $i("i3GEOconteudoLegenda");
  169 + if($i("wlegenda")){
  170 + obj.style.width = $i("wlegenda").style.width;
  171 + }
  172 + else{
  173 + obj.style.width ="400px";
  174 + }
  175 + if($i("wlegenda_corpo")){
  176 + obj.style.height = $i("wlegenda_corpo").style.height;
  177 + }
  178 + else{
  179 + obj.style.height ="400px";
  180 + }
  181 + i3GEO.mapa.dialogo.html2canvas(obj);
  182 + },
  183 + /**
  184 + * Liga ou desliga um unico tema. Utilizado pela legenda HTML, permitindo que um tema seja processado diretamente na legenda.
  185 + *
  186 + * Parametro:
  187 + *
  188 + * inputbox {object) - objeto do tipo input checkbox com a propriedade value indicando o codigo do tema que sera processado
  189 + */
  190 + ativaDesativaTema : function(inputbox) {
  191 + var temp = function() {
  192 + // i3GEO.contadorAtualiza++;
  193 + i3GEO.php.corpo(i3GEO.atualiza, i3GEO.configura.tipoimagem);
  194 + i3GEO.arvoreDeCamadas.atualiza("");
  195 + i3GEO.janela.fechaAguarde("redesenha");
  196 + };
  197 + if (!inputbox.checked) {
  198 + i3GEO.php.ligatemas(temp, inputbox.value, "");
  199 + } else {
  200 + i3GEO.php.ligatemas(temp, "", inputbox.value);
  201 + }
  202 + },
  203 + /**
  204 + * Liga ou desliga uma classe da legenda.
  205 + *
  206 + * A chamada dessa fun&ccedil;&atilde;o &eacute; definida em aplicmap/legenda2.htm
  207 + *
  208 + * Parametro:
  209 + *
  210 + * {Object input} - objeto do tipo INPUT com o id da classe e o id do tema
  211 + */
  212 + inverteStatusClasse : function(leg) {
  213 + var temp = function(retorno) {
  214 + i3GEO.Interface.atualizaTema(retorno, leg.name);
  215 + };
218 216  
219   - novoel.type = "hidden";
220   - novoel.onchange = function() {
221   - var obj = $("#tempinputcorclasse");
222   - i3GEO.tema.alteracorclasse(obj.attr("tema"), obj.attr("idclasse"), obj.val(),i3GEO.legenda.objImg);
223   - };
224   - document.body.appendChild(novoel);
225   - }
226   - $("#tempinputcorclasse").attr({"tema":tema,"idclasse":idclasse});
227   - i3GEO.util.abreCor("", "tempinputcorclasse");
228   - },
229   - janela : function(largura, altura, topo, esquerda, atualiza) {
230   - if (!largura) {
231   - largura = 360;
232   - }
233   - if (!altura) {
234   - altura = 300;
235   - }
236   - var cabecalho, minimiza, janela, titulo, temp;
237   - //
238   - // remove a janela se ja existir
239   - //
240   - janela = YAHOO.i3GEO.janela.manager.find("wlegenda");
241   - if (janela) {
242   - i3GEO.janela.destroi("wlegenda");
243   - }
244   - cabecalho = function() {
245   - };
246   - minimiza = function() {
247   - var t = i3GEO.janela.minimiza("wlegenda", "200px");
248   - if (t === "min") {
249   - $i("legendaTituloI").style.display = "none";
250   - } else {
251   - $i("legendaTituloI").style.display = "block";
252   - }
253   - };
254   - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("p3") + "</span></div>";
  217 + //verifica se tem apenas uma classe para desligar a camada e nao a classe
  218 + if(i3GEO.arvoreDeCamadas.CAMADASINDEXADAS[leg.name].numclasses == 1){
  219 + if (typeof (console) !== 'undefined')
  220 + console.info("i3GEO.legenda.inverteStatusClasse() altera layer");
255 221  
256   - janela = i3GEO.janela.cria(
257   - largura + "px",
258   - altura + "px",
259   - "",
260   - "",
261   - "",
262   - titulo,
263   - "wlegenda",
264   - false,
265   - "hd",
266   - cabecalho,
267   - minimiza,
268   - "",
269   - "",
270   - "",
271   - "",
272   - "nao",
273   - ""
274   - );
  222 + var chkb = i3GEO.arvoreDeCamadas.capturaCheckBox(leg.name);
  223 + if(chkb){
  224 + //chkb.checked = leg.checked;
  225 + //i3GEO.Interface.ligaDesliga(chkb);
  226 + i3geoOL.getLayersByName(leg.name)[0].setVisibility(leg.checked);
  227 + } else {
  228 + i3GEO.php.inverteStatusClasse(temp, leg.name, leg.value);
  229 + }
  230 + } else {
  231 + if (typeof (console) !== 'undefined')
  232 + console.info("i3GEO.legenda.inverteStatusClasse() altera classe");
275 233  
276   - temp = function() {
277   - i3GEO.legenda.IDS.remove("wlegenda_corpo");
278   - };
279   - YAHOO.util.Event.addListener(janela[0].close, "click", temp);
280   - i3GEO.legenda.registra("wlegenda_corpo");
281   - if (topo && esquerda) {
282   - janela = YAHOO.i3GEO.janela.manager.find("wlegenda");
283   - janela.moveTo(esquerda, topo);
284   - }
285   - i3GEO.legenda.CAMADAS = "";
286   - if(atualiza == true){
287   - i3GEO.legenda.atualiza();
288   - }
  234 + i3GEO.php.inverteStatusClasse(temp, leg.name, leg.value);
  235 + }
  236 + },
  237 + mudaCorClasse : function(tema,idclasse,objImg) {
  238 + if (typeof (console) !== 'undefined')
  239 + console.info("i3GEO.legenda.mudaCorClasse() cria um input hidden com id=tempinputcorclasse e abre o colorpicker");
  240 +
  241 + var obj, novoel;
  242 + i3GEO.legenda.objImg = objImg;
  243 + if (!$i("tempinputcorclasse")) {
  244 + novoel = document.createElement("input");
  245 + novoel.id = "tempinputcorclasse";
  246 +
  247 + novoel.type = "hidden";
  248 + novoel.onchange = function() {
  249 + var obj = $("#tempinputcorclasse");
  250 + i3GEO.tema.alteracorclasse(obj.attr("tema"), obj.attr("idclasse"), obj.val(),i3GEO.legenda.objImg);
  251 + };
  252 + document.body.appendChild(novoel);
  253 + }
  254 + $("#tempinputcorclasse").attr({"tema":tema,"idclasse":idclasse});
  255 + i3GEO.util.abreCor("", "tempinputcorclasse");
  256 + },
  257 + janela : function(largura, altura, topo, esquerda, atualiza) {
  258 + if (!largura) {
  259 + largura = 360;
  260 + }
  261 + if (!altura) {
  262 + altura = 300;
  263 + }
  264 + var cabecalho, minimiza, janela, titulo, temp;
  265 + //
  266 + // remove a janela se ja existir
  267 + //
  268 + janela = YAHOO.i3GEO.janela.manager.find("wlegenda");
  269 + if (janela) {
  270 + i3GEO.janela.destroi("wlegenda");
  271 + }
  272 + cabecalho = function() {
  273 + };
  274 + minimiza = function() {
  275 + var t = i3GEO.janela.minimiza("wlegenda", "200px");
  276 + if (t === "min") {
  277 + $i("legendaTituloI").style.display = "none";
  278 + } else {
  279 + $i("legendaTituloI").style.display = "block";
289 280 }
  281 + };
  282 + titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("p3") + "</span></div>";
  283 +
  284 + janela = i3GEO.janela.cria(
  285 + largura + "px",
  286 + altura + "px",
  287 + "",
  288 + "",
  289 + "",
  290 + titulo,
  291 + "wlegenda",
  292 + false,
  293 + "hd",
  294 + cabecalho,
  295 + minimiza,
  296 + "",
  297 + "",
  298 + "",
  299 + "",
  300 + "nao",
  301 + ""
  302 + );
  303 +
  304 + temp = function() {
  305 + i3GEO.legenda.IDS.remove("wlegenda_corpo");
  306 + };
  307 + YAHOO.util.Event.addListener(janela[0].close, "click", temp);
  308 + i3GEO.legenda.registra("wlegenda_corpo");
  309 + if (topo && esquerda) {
  310 + janela = YAHOO.i3GEO.janela.manager.find("wlegenda");
  311 + janela.moveTo(esquerda, topo);
  312 + }
  313 + i3GEO.legenda.CAMADAS = "";
  314 + if(atualiza == true){
  315 + i3GEO.legenda.atualiza();
  316 + }
  317 + }
290 318 };
... ...
js/listaDeFerramentas.js
... ... @@ -129,7 +129,7 @@ i3GEO.listaDeFerramentas = {
129 129 {
130 130 id : "omenudataAnalise7",
131 131 text : $trad("u12"),
132   - url : "javascript:i3GEO.analise.dialogo.nptPol()"
  132 + url : "javascript:i3GEO.analise.dialogo.nptpol()"
133 133 },
134 134 {
135 135 id : "omenudataAnalise8",
... ...
js/template.js
... ... @@ -53,7 +53,8 @@ i3GEO.template = {
53 53 //formatacao utilizada em listas do tipo migalha mostradas no catalogo
54 54 catalogoMigalha: false,
55 55 //formatacao da legenda (guia principal do mapa)
56   - legenda: false,
  56 + legenda: false, //para camadas com mais de uma classe
  57 + legenda1class : false, //para camadas com uma classe
57 58 //formatacao da lista de marcadores salvos pelo usuario
58 59 marcador: false,
59 60 //campo do tipo input para a busca usando typeahead
... ...
ms_criamapa.php
... ... @@ -1080,9 +1080,9 @@ function insereWKTUrl()
1080 1080 }
1081 1081 if ($shape->type == 1) {
1082 1082 if (! isset($simbolo))
1083   - $estilo->set("symbolname", "linha");
  1083 + //$estilo->set("symbolname", "linha");
1084 1084 if (! isset($tamanhosimbolo))
1085   - $estilo->set("size", 3);
  1085 + $estilo->set("width", 3);
1086 1086 }
1087 1087 if ($shape->type == 2) {
1088 1088 $layer->set("opacity", "50");
... ...