Commit 5ee18675ffc70567edbc14c24d5534f90f18321e

Authored by Edmar Moretti
1 parent a5d4b23a
Exists in master

i3geo/i3geo#83 Resolvido. Inclusão de novos parâmetros no plugin parametrossql

Showing 52 changed files with 1706 additions and 1606 deletions   Show diff stats
ferramentas/editorgm/editorgm_compacto.js 100755 → 100644
ferramentas/editorol/editorol_compacto.js 100755 → 100644
ferramentas/parametrossql/index.js
@@ -28,40 +28,40 @@ Você deve ter recebido uma cópia da Licença Pública G @@ -28,40 +28,40 @@ Você deve ter recebido uma cópia da Licença Pública G
28 GNU junto com este programa; se não, escreva para a 28 GNU junto com este programa; se não, escreva para a
29 Free Software Foundation, Inc., no endereço 29 Free Software Foundation, Inc., no endereço
30 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. 30 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
31 -*/ 31 + */
32 if(typeof(i3GEOF) === 'undefined'){ 32 if(typeof(i3GEOF) === 'undefined'){
33 - var i3GEOF = {}; 33 + var i3GEOF = {};
34 } 34 }
35 /* 35 /*
36 Class: i3GEOF.parametrossql 36 Class: i3GEOF.parametrossql
37 -*/ 37 + */
38 i3GEOF.parametrossql = { 38 i3GEOF.parametrossql = {
39 - /* 39 + /*
40 Variavel: aguarde 40 Variavel: aguarde
41 41
42 Objeto DOM com a imagem de aguarde existente no cabeçalho da janela. 42 Objeto DOM com a imagem de aguarde existente no cabeçalho da janela.
43 - */  
44 - aguarde: "",  
45 - /* 43 + */
  44 + aguarde: "",
  45 + /*
46 Variavel: tema 46 Variavel: tema
47 47
48 Codigo do layer adicionado ao mapa 48 Codigo do layer adicionado ao mapa
49 - */  
50 - tema: "",  
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(camada) {  
59 - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.parametrossql.dicionario);  
60 - dicionario["camada"] = camada.name;  
61 - dicionario["novaCamada"] = camada.novaCamada;  
62 - return dicionario;  
63 - },  
64 - /* 49 + */
  50 + tema: "",
  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(camada) {
  59 + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.parametrossql.dicionario);
  60 + dicionario["camada"] = camada.name;
  61 + dicionario["novaCamada"] = camada.novaCamada;
  62 + return dicionario;
  63 + },
  64 + /*
65 Function: inicia 65 Function: inicia
66 66
67 Inicia a ferramenta. É chamado por criaJanelaFlutuante 67 Inicia a ferramenta. É chamado por criaJanelaFlutuante
@@ -71,27 +71,28 @@ i3GEOF.parametrossql = { @@ -71,27 +71,28 @@ i3GEOF.parametrossql = {
71 iddiv {String} - id do div que receberá o conteudo HTML da ferramenta 71 iddiv {String} - id do div que receberá o conteudo HTML da ferramenta
72 72
73 camada - objeto contendo os dados do plugin 73 camada - objeto contendo os dados do plugin
74 - */  
75 - inicia: function(iddiv,camada){  
76 - if(i3GEOF.parametrossql.MUSTACHE == ""){  
77 - $.get(i3GEO.configura.locaplic + "/ferramentas/parametrossql/template_mst.html", function(template) {  
78 - i3GEOF.parametrossql.MUSTACHE = template;  
79 - i3GEOF.parametrossql.inicia(iddiv,camada);  
80 - });  
81 - return;  
82 - }  
83 - if(camada.novaCamada == undefined){  
84 - camada.novaCamada = "hidden";  
85 - }  
86 - $i(iddiv).innerHTML = i3GEOF.parametrossql.html(camada);  
87 - var b,  
88 - f = i3GEOF.parametrossql.formulario(camada);  
89 - i3GEOF.parametrossql.tema = camada.name;  
90 - //i3GEOFparametrosSQLForm e definido no template mustache  
91 - $i("i3GEOFparametrosSQLForm").innerHTML = f;  
92 - i3GEOF.parametrossql.buscaSelect(camada);  
93 - },  
94 - /* 74 + */
  75 + inicia: function(iddiv,camada){
  76 + if(i3GEOF.parametrossql.MUSTACHE == ""){
  77 + $.get(i3GEO.configura.locaplic + "/ferramentas/parametrossql/template_mst.html", function(template) {
  78 + i3GEOF.parametrossql.MUSTACHE = template;
  79 + i3GEOF.parametrossql.inicia(iddiv,camada);
  80 + });
  81 + return;
  82 + }
  83 + if(camada.novaCamada == undefined){
  84 + camada.novaCamada = "hidden";
  85 + }
  86 +
  87 + $i(iddiv).innerHTML = i3GEOF.parametrossql.html(camada);
  88 + var b,
  89 + f = i3GEOF.parametrossql.formulario(camada);
  90 + i3GEOF.parametrossql.tema = camada.name;
  91 + //i3GEOFparametrosSQLForm e definido no template mustache
  92 + $i("i3GEOFparametrosSQLForm").innerHTML = f;
  93 + i3GEOF.parametrossql.buscaSelect(camada);
  94 + },
  95 + /*
95 Function: html 96 Function: html
96 97
97 Gera o código html para apresentação das opções da ferramenta 98 Gera o código html para apresentação das opções da ferramenta
@@ -99,276 +100,310 @@ i3GEOF.parametrossql = { @@ -99,276 +100,310 @@ i3GEOF.parametrossql = {
99 Retorno: 100 Retorno:
100 101
101 String com o código html 102 String com o código html
102 - */  
103 - html:function(camada) {  
104 - var ins = Mustache.render(i3GEOF.parametrossql.MUSTACHE, i3GEOF.parametrossql.mustacheHash(camada));  
105 - return ins;  
106 - },  
107 - /* 103 + */
  104 + html:function(camada) {
  105 + var ins = Mustache.render(i3GEOF.parametrossql.MUSTACHE, i3GEOF.parametrossql.mustacheHash(camada));
  106 + return ins;
  107 + },
  108 + /*
108 Function: iniciaJanelaFlutuante 109 Function: iniciaJanelaFlutuante
109 110
110 Cria a janela flutuante para controle da ferramenta. 111 Cria a janela flutuante para controle da ferramenta.
111 - */  
112 - iniciaJanelaFlutuante: function(camada){  
113 - if(camada.plugini3geo.ativo != undefined && camada.plugini3geo.ativo === "nao"){  
114 - i3GEOF.parametrossql.iniciaDefault(camada);  
115 - }  
116 - else{  
117 - if(camada.plugini3geo.parametros){  
118 - var cabecalho,janela,divid,temp,titulo;  
119 - if($i("i3GEOF.parametrossql")){  
120 - i3GEOF.parametrossql.inicia("i3GEOF.parametrossql_corpo",camada);  
121 - return;  
122 - }  
123 - //funcao que sera executada ao ser clicado no cabeçalho da janela  
124 - cabecalho = function(){  
125 - };  
126 - //cria a janela flutuante  
127 - titulo = "<span class='i3GeoTituloJanelaBsNolink' >Parametros</span></div>";  
128 - janela = i3GEO.janela.cria(  
129 - "290px",  
130 - "auto",  
131 - "",  
132 - "",  
133 - "",  
134 - titulo,  
135 - "i3GEOF.parametrossql",  
136 - false,  
137 - "hd",  
138 - cabecalho,  
139 - "",  
140 - "",  
141 - true,  
142 - "",  
143 - "",  
144 - "",  
145 - "",  
146 - "131"  
147 - );  
148 - divid = janela[2].id;  
149 - i3GEOF.parametrossql.aguarde = $i("i3GEOF.parametrossql_imagemCabecalho").style;  
150 - YAHOO.util.Event.addListener(janela[0].close, "click", i3GEOF.parametrossql.cancela);  
151 - i3GEOF.parametrossql.inicia(divid,camada);  
152 - }  
153 - }  
154 - },  
155 - //aplica os parametros default na camada  
156 - //usado quando o formulario nao e aberto de imediato para o usuario digitar os valores  
157 - iniciaDefault : function(camada){  
158 - var aplicaParametros;  
159 - aplicaParametros = function(valores){  
160 - var atualiza, p, cp, par = [];  
161 - for(var i in valores){  
162 - par.push(valores[i]);  
163 - }  
164 - atualiza = function(){  
165 - i3GEO.atualiza();  
166 - };  
167 - p = i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+i3GEO.configura.sid  
168 - + "&funcao=aplicar"  
169 - + "&ativacamada=sim"  
170 - + "&tema=" + camada.name  
171 - + "&chaves=&valores=" + par.join(",");  
172 - cp = new cpaint();  
173 - cp.set_response_type("JSON");  
174 - cp.call(p,"foo",atualiza);  
175 - };  
176 - i3GEOF.parametrossql.obtemParametrosDefault(camada,aplicaParametros);  
177 - },  
178 - obtemParametrosDefault : function(camada, funcao){  
179 - var parametriza, p, cp, aplicaParametros, valores = {};  
180 - //aplica na camada os parametros de substituicao e atualiza o mapa  
181 - aplicaParametros = function(){  
182 - funcao.call("",valores);  
183 - };  
184 - parametriza = function(plugin){  
185 - var temp, i, pegaParametro, parametros;  
186 - parametros = plugin.data.parametros;  
187 - //funcao que faz a chamada AJAX que pega os valores caso seja um programa em PHP  
188 - //numParametros e um contador pois as chamas para buscar os valores  
189 - //sao assincronas  
190 - pegaParametro = function(indice){  
191 - if(parametros.length == indice){  
192 - aplicaParametros();  
193 - }  
194 - else{  
195 - var fim, p, cp, prog = parametros[indice].prog;  
196 - if(prog != ""){  
197 - fim = function(retorno){  
198 - valores[indice] = retorno.data[0].v;  
199 - indice += 1;  
200 - pegaParametro(indice);  
201 - };  
202 - p = i3GEO.configura.locaplic  
203 - + "/ferramentas/parametrossql/exec.php?"  
204 - + "g_sid=" + i3GEO.configura.sid  
205 - + "&funcao=INCLUDEPROG&prog=" + prog;  
206 - cp = new cpaint();  
207 - cp.set_response_type("JSON");  
208 - cp.call(p,"foo",fim);  
209 - }  
210 - else{  
211 - indice += 1;  
212 - pegaParametro(indice);  
213 - }  
214 - }  
215 - };  
216 - temp = parametros.length;  
217 - //obtem os valores que nao precisam AJAX  
218 - for(i = 0; i < temp; i++){  
219 - if(parametros[i].titulo != "" && parametros[i].prog === ""){  
220 - valores[i] = parametros[i].valores.split(",")[0];  
221 - }  
222 - }  
223 - //executa as chamadas ajax de modo assincrono para obter os demais parametros  
224 - pegaParametro(0);  
225 - };  
226 - // aqui e necessario buscar os parametros do plugin para pegar os valores default  
227 - //de cada parametro. Quando termina, roda a funcao que monta os parametros  
228 - p = i3GEO.configura.locaplic + "/ferramentas/parametrossql/exec.php?g_sid="  
229 - + i3GEO.configura.sid  
230 - + "&funcao=PARAMETROSPLUGIN&tema="  
231 - + camada.name;  
232 - cp = new cpaint();  
233 - cp.set_response_type("JSON");  
234 - cp.call(p, "foo", parametriza);  
235 - },  
236 - formulario: function(camada){  
237 - //sobre os parametros ver em classe_plugini3geo  
238 - var parametros = camada.plugini3geo.parametros,  
239 - n = parametros.length,  
240 - i,  
241 - ins = "",  
242 - p,  
243 - j,  
244 - nj,  
245 - l;  
246 - for(i=0; i<n; i++){  
247 - p = parametros[i];  
248 - if(p.tipo != "" && p.titulo){  
249 - //prog pode ser um php que precisa ser obtido via ajax  
250 - //nesse caso e inserido um div com um id para permitir o preenchimento posterior  
251 - if(p.prog === ""){  
252 - if(p.tipo === "input"){  
253 - ins += "<div class='form-group label-fixed condensed' >"  
254 - + "<label class='control-label' for=''>"+p.titulo+"</label>"  
255 - + "<input data-titulo='" + p.titulo + "' class='form-control input-lg' type='text' name='"+p.chave+"' value='"+p.valores+"' /></div>";  
256 - }  
257 - if(p.tipo === "select"){  
258 - ins += "<div style='width: 100%;' class='form-group label-fixed condensed'>"  
259 - + "<label class='control-label' for=''>"  
260 - + p.titulo  
261 - + "</label><div style='width: 100%;' class='input-group'>"  
262 - + "<select class='form-control' data-titulo='" + p.titulo + "' name='"+p.chave+"' >";  
263 - l = p.valores.split(",");  
264 - nj = l.length;  
265 - for(j=0; j<nj; j++){  
266 - ins += "<option value='"+ l[j] +"'>"+ l[j] +"</option>";  
267 - }  
268 - ins += "</select><b class='caret careti'></b></div></div>";  
269 - }  
270 - }  
271 - else{  
272 - ins += "<h5>"+p.titulo+"</h5>";  
273 - ins += "<div id='i3GeoPlugin_"+p.chave+"' >Aguarde...</div>";  
274 - }  
275 - }  
276 - }  
277 - return ins;  
278 - },  
279 - buscaSelect: function(camada){  
280 - var parametros = camada.plugini3geo.parametros,  
281 - n = parametros.length,  
282 - i;  
283 - for(i=0; i<n; i++){  
284 - p = parametros[i];  
285 - if(p.prog != ""){  
286 - onde = $i('i3GeoPlugin_'+p.chave);  
287 - if (onde){  
288 - i3GEOF.parametrossql.ajaxSelect(onde,p);  
289 - }  
290 - }  
291 - }  
292 - },  
293 - ajaxSelect : function(onde,plugin){  
294 - var p,cp,temp;  
295 - temp = function(retorno){  
296 - var i,n,ins = "";  
297 - ins += "<div style='width: 100%;' class='form-group label-fixed condensed'>"  
298 - + "<div style='width: 100%;' class='input-group'>"  
299 - + "<select data-titulo='" + plugin.titulo + "' class='form-control' name='" +plugin.chave+ "' >"; 112 + */
  113 + iniciaJanelaFlutuante: function(camada){
  114 + if(camada.plugini3geo.ativo != undefined && camada.plugini3geo.ativo === "nao"){
  115 + i3GEOF.parametrossql.iniciaDefault(camada);
  116 + }
  117 + else{
  118 + if(camada.plugini3geo.parametros){
  119 + var cabecalho,janela,divid,temp,titulo;
  120 + if(camada.plugini3geo.id && camada.plugini3geo.id != "" && $i(camada.plugini3geo.id)){
  121 + i3GEOF.parametrossql.inicia(camada.plugini3geo.id,camada);
  122 + return;
  123 + }
  124 + if($i("i3GEOF.parametrossql") ){
  125 + i3GEOF.parametrossql.inicia("i3GEOF.parametrossql_corpo",camada);
  126 + return;
  127 + }
  128 + if(!camada.plugini3geo.janela){
  129 + camada.plugini3geo.janela = {"w":"290px","h":"auto","left":"","top":""};
  130 + }
  131 + //funcao que sera executada ao ser clicado no cabe&ccedil;alho da janela
  132 + cabecalho = function(){
  133 + };
  134 + //cria a janela flutuante
  135 + titulo = "<span class='i3GeoTituloJanelaBsNolink' >Parametros</span></div>";
  136 + janela = i3GEO.janela.cria(
  137 + camada.plugini3geo.janela.w,
  138 + camada.plugini3geo.janela.h,
  139 + "",
  140 + "",
  141 + "",
  142 + titulo,
  143 + "i3GEOF.parametrossql",
  144 + false,
  145 + "hd",
  146 + cabecalho,
  147 + "",
  148 + "",
  149 + true,
  150 + "",
  151 + "",
  152 + "",
  153 + "",
  154 + "131"
  155 + );
  156 + janela[0].moveTo(parseInt(camada.plugini3geo.janela.left,10), parseInt(camada.plugini3geo.janela.top,10));
  157 + divid = janela[2].id;
  158 + i3GEOF.parametrossql.aguarde = $i("i3GEOF.parametrossql_imagemCabecalho").style;
  159 + YAHOO.util.Event.addListener(janela[0].close, "click", i3GEOF.parametrossql.cancela);
  160 + i3GEOF.parametrossql.inicia(divid,camada);
  161 + }
  162 + }
  163 + },
  164 + //aplica os parametros default na camada
  165 + //usado quando o formulario nao e aberto de imediato para o usuario digitar os valores
  166 + iniciaDefault : function(camada){
  167 + var aplicaParametros;
  168 + aplicaParametros = function(valores){
  169 + var atualiza, p, cp, par = [];
  170 + for(var i in valores){
  171 + par.push(valores[i]);
  172 + }
  173 + atualiza = function(){
  174 + i3GEO.atualiza();
  175 + };
  176 + p = i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+i3GEO.configura.sid
  177 + + "&funcao=aplicar"
  178 + + "&ativacamada=sim"
  179 + + "&tema=" + camada.name
  180 + + "&chaves=&valores=" + par.join(",");
  181 + cp = new cpaint();
  182 + cp.set_response_type("JSON");
  183 + cp.call(p,"foo",atualiza);
  184 + };
  185 + i3GEOF.parametrossql.obtemParametrosDefault(camada,aplicaParametros);
  186 + },
  187 + obtemParametrosDefault : function(camada, funcao){
  188 + var parametriza, p, cp, aplicaParametros, valores = {};
  189 + //aplica na camada os parametros de substituicao e atualiza o mapa
  190 + aplicaParametros = function(){
  191 + funcao.call("",valores);
  192 + };
  193 + parametriza = function(plugin){
  194 + var temp, i, pegaParametro, parametros;
  195 + parametros = plugin.data.parametros;
  196 + //funcao que faz a chamada AJAX que pega os valores caso seja um programa em PHP
  197 + //numParametros e um contador pois as chamas para buscar os valores
  198 + //sao assincronas
  199 + pegaParametro = function(indice){
  200 + if(parametros.length == indice){
  201 + aplicaParametros();
  202 + }
  203 + else{
  204 + var fim, p, cp, prog = parametros[indice].prog;
  205 + if(prog != ""){
  206 + fim = function(retorno){
  207 + valores[indice] = retorno.data[0].v;
  208 + indice += 1;
  209 + pegaParametro(indice);
  210 + };
  211 + p = i3GEO.configura.locaplic
  212 + + "/ferramentas/parametrossql/exec.php?"
  213 + + "g_sid=" + i3GEO.configura.sid
  214 + + "&funcao=INCLUDEPROG&prog=" + prog;
  215 + cp = new cpaint();
  216 + cp.set_response_type("JSON");
  217 + cp.call(p,"foo",fim);
  218 + }
  219 + else{
  220 + indice += 1;
  221 + pegaParametro(indice);
  222 + }
  223 + }
  224 + };
  225 + temp = parametros.length;
  226 + //obtem os valores que nao precisam AJAX
  227 + for(i = 0; i < temp; i++){
  228 + if(parametros[i].titulo != "" && parametros[i].prog === ""){
  229 + valores[i] = parametros[i].valores.split(",")[0];
  230 + }
  231 + }
  232 + //executa as chamadas ajax de modo assincrono para obter os demais parametros
  233 + pegaParametro(0);
  234 + };
  235 + // aqui e necessario buscar os parametros do plugin para pegar os valores default
  236 + //de cada parametro. Quando termina, roda a funcao que monta os parametros
  237 + p = i3GEO.configura.locaplic + "/ferramentas/parametrossql/exec.php?g_sid="
  238 + + i3GEO.configura.sid
  239 + + "&funcao=PARAMETROSPLUGIN&tema="
  240 + + camada.name;
  241 + cp = new cpaint();
  242 + cp.set_response_type("JSON");
  243 + cp.call(p, "foo", parametriza);
  244 + },
  245 + formulario: function(camada){
  246 + //sobre os parametros ver em classe_plugini3geo
  247 + var parametros = camada.plugini3geo.parametros,
  248 + n = parametros.length,
  249 + i,
  250 + ins = "",
  251 + p,
  252 + j,
  253 + nj,
  254 + l,
  255 + nm;
  256 + for(i=0; i<n; i++){
  257 + p = parametros[i];
  258 + if(p.tipo != "" && p.titulo){
  259 + //prog pode ser um php que precisa ser obtido via ajax
  260 + //nesse caso e inserido um div com um id para permitir o preenchimento posterior
  261 + if(p.prog === ""){
  262 + if(!p.type){
  263 + p.type = "text";
  264 + }
  265 + if(p.tipo === "input"){
  266 + ins += "<div class='form-group label-fixed condensed' >"
  267 + + "<label class='control-label' for=''>"+p.titulo+"</label>"
  268 + + "<input ";
  269 + if(p.required && p.required == "sim"){
  270 + ins += " required ";
  271 + }
  272 + ins += "data-titulo='" + p.titulo + "' class='form-control input-lg' type='" + p.type + "' name='"+p.chave+"' value='"+p.valores+"' /></div>";
  273 + }
  274 + if(p.tipo === "select"){
  275 + ins += "<div style='width: 100%;' class='form-group label-fixed condensed'>"
  276 + + "<label class='control-label' for=''>"
  277 + + p.titulo
  278 + + "</label><div style='width: 100%;' class='input-group'>"
  279 + + "<select ";
  280 + if(p.required && p.required == "sim"){
  281 + ins += " required ";
  282 + }
  283 + ins += "class='form-control' data-titulo='" + p.titulo + "' name='"+p.chave+"' >";
  284 + l = p.valores.split(",");
  285 + nm = p.nomes.split(",");
  286 + nj = l.length;
  287 + if(nj != nm.length){
  288 + nm = nj;
  289 + }
  290 + if(p.required && p.required != "sim"){
  291 + ins += "<option value='' >---</option>";
  292 + }
  293 + for(j=0; j<nj; j++){
  294 + ins += "<option value='"+ l[j] +"'>"+ nm[j] +"</option>";
  295 + }
  296 + ins += "</select><b class='caret careti'></b></div></div>";
  297 + }
  298 + }
  299 + else{
  300 + ins += "<h5>"+p.titulo+"</h5>";
  301 + ins += "<div id='i3GeoPlugin_"+p.chave+"' >Aguarde...</div>";
  302 + }
  303 + }
  304 + }
  305 + return ins;
  306 + },
  307 + buscaSelect: function(camada){
  308 + var parametros = camada.plugini3geo.parametros,
  309 + n = parametros.length,
  310 + i;
  311 + for(i=0; i<n; i++){
  312 + p = parametros[i];
  313 + if(p.prog != ""){
  314 + onde = $i('i3GeoPlugin_'+p.chave);
  315 + if (onde){
  316 + i3GEOF.parametrossql.ajaxSelect(onde,p);
  317 + }
  318 + }
  319 + }
  320 + },
  321 + ajaxSelect : function(onde,plugin){
  322 + var p,cp,temp;
  323 + temp = function(retorno){
  324 + var i,n,ins = "";
  325 + ins += "<div style='width: 100%;' class='form-group label-fixed condensed'>"
  326 + + "<div style='width: 100%;' class='input-group'>"
  327 + + "<select ";
  328 + if(plugin.required && plugin.required == "sim"){
  329 + ins += " required ";
  330 + }
  331 + ins += "data-titulo='" + plugin.titulo + "' class='form-control' name='" +plugin.chave+ "' >";
300 332
301 - n = retorno.data.length;  
302 - for(i=0; i<n; i++){  
303 - ins += "<option value='"+ retorno.data[i].v +"'>"+ retorno.data[i].n +"</option>";  
304 - }  
305 - ins += "</select><b class='caret careti'></b></div></div>";  
306 - onde.innerHTML = ins;  
307 - };  
308 - p = i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+i3GEO.configura.sid  
309 - + "&funcao=INCLUDEPROG&prog="+ plugin.prog;  
310 - cp = new cpaint();  
311 - cp.set_response_type("JSON");  
312 - cp.call(p,"foo",temp);  
313 - },  
314 - aplicar: function(camada){  
315 - var temp, fim,cp,p,onde = $i("i3GEOFparametrosSQLForm"),  
316 - campos,n,i,chaves = [], valores = [], titulos = [];  
317 - campos = onde.getElementsByTagName("input");  
318 - n = campos.length;  
319 - for (i = 0; i<n; i++) {  
320 - chaves.push(campos[i].name);  
321 - valores.push(campos[i].value);  
322 - titulos.push($( campos[i] ).data( "titulo" ));  
323 - //titulos.push(campos[i].options[campos[i].selectedIndex].text);  
324 - }  
325 - campos = onde.getElementsByTagName("select");  
326 - n = campos.length;  
327 - for (i = 0; i<n; i++) {  
328 - chaves.push(campos[i].name);  
329 - valores.push(campos[i].value);  
330 - titulos.push($( campos[i] ).data( "titulo" ));  
331 - //titulos.push(campos[i].options[campos[i].selectedIndex].text);  
332 - }  
333 - //verifica os objetos pois essa funcao pode ter sido chamada do mashup  
334 - if(typeof i3geoOL != 'undefined' || typeof i3GeoMap != 'undefined'){  
335 - fim = function(){  
336 - i3GEO.janela.destroi("i3GEOF.parametrossql");  
337 - i3GEO.atualiza();  
338 - i3GEO.Interface.atualizaMapa();  
339 - };  
340 - p = i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+i3GEO.configura.sid  
341 - + "&funcao=aplicar"  
342 - + "&tema=" + camada  
343 - + "&nova=" + $i("i3GEOFparametrosSQLnova").checked  
344 - + "&chaves=" + chaves.join(",")  
345 - + "&titulos=" + titulos.join(",")  
346 - + "&valores=" + valores.join(",");  
347 - cp = new cpaint();  
348 - cp.set_response_type("JSON");  
349 - cp.call(p,"foo",fim);  
350 - }  
351 - else if(i3GEO.editorOL.mapa){  
352 - //pega o layer  
353 - temp = i3GEO.editorOL.layerPorParametro("LAYERS",camada);  
354 - //muda os parametros  
355 - n = temp.length;  
356 - for (i = 0; i < n; i++){  
357 - p = temp[i];  
358 - p.setVisibility(false);  
359 - p.clearGrid();  
360 - $i("i3GEOFparametrosSqlAplicar").innerHTML = "Aguarde...";  
361 - reg = new RegExp("plugin" + "([=])+([a-zA-Z0-9_]*)");  
362 - p.url = p.url.replace(reg, "");  
363 - p.url = p.url + "&plugin=" + valores.join(",");  
364 - p.setUrl(p.url+"&");  
365 - p.setVisibility(true);  
366 - }  
367 - i3GEO.janela.destroi("i3GEOF.parametrossql");  
368 - }  
369 - },  
370 - cancela: function(){  
371 - /* 333 + n = retorno.data.length;
  334 + if(plugin.required && plugin.required != "sim"){
  335 + ins += "<option value='' >---</option>";
  336 + }
  337 + for(i=0; i<n; i++){
  338 + ins += "<option value='"+ retorno.data[i].v +"'>"+ retorno.data[i].n +"</option>";
  339 + }
  340 + ins += "</select><b class='caret careti'></b></div></div>";
  341 + onde.innerHTML = ins;
  342 + };
  343 + p = i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+i3GEO.configura.sid
  344 + + "&funcao=INCLUDEPROG&prog="+ plugin.prog;
  345 + cp = new cpaint();
  346 + cp.set_response_type("JSON");
  347 + cp.call(p,"foo",temp);
  348 + },
  349 + aplicar: function(camada){
  350 + var temp, fim,cp,p,onde = $i("i3GEOFparametrosSQLForm"),
  351 + campos,n,i,chaves = [], valores = [], titulos = [];
  352 + campos = onde.getElementsByTagName("input");
  353 + n = campos.length;
  354 + for (i = 0; i<n; i++) {
  355 + chaves.push(campos[i].name);
  356 + valores.push(campos[i].value);
  357 + titulos.push($( campos[i] ).data( "titulo" ));
  358 + //titulos.push(campos[i].options[campos[i].selectedIndex].text);
  359 + }
  360 + campos = onde.getElementsByTagName("select");
  361 + n = campos.length;
  362 + for (i = 0; i<n; i++) {
  363 + chaves.push(campos[i].name);
  364 + valores.push(campos[i].value);
  365 + titulos.push($( campos[i] ).data( "titulo" ));
  366 + //titulos.push(campos[i].options[campos[i].selectedIndex].text);
  367 + }
  368 + //verifica os objetos pois essa funcao pode ter sido chamada do mashup
  369 + if(typeof i3geoOL != 'undefined' || typeof i3GeoMap != 'undefined'){
  370 + fim = function(){
  371 + i3GEO.janela.destroi("i3GEOF.parametrossql");
  372 + i3GEO.atualiza();
  373 + i3GEO.Interface.atualizaMapa();
  374 + };
  375 + p = i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+i3GEO.configura.sid
  376 + + "&funcao=aplicar"
  377 + + "&tema=" + camada
  378 + + "&nova=" + $i("i3GEOFparametrosSQLnova").checked
  379 + + "&chaves=" + chaves.join(",")
  380 + + "&titulos=" + titulos.join(",")
  381 + + "&valores=" + valores.join(",");
  382 + cp = new cpaint();
  383 + cp.set_response_type("JSON");
  384 + cp.call(p,"foo",fim);
  385 + }
  386 + else if(i3GEO.editorOL.mapa){
  387 + //pega o layer
  388 + temp = i3GEO.editorOL.layerPorParametro("LAYERS",camada);
  389 + //muda os parametros
  390 + n = temp.length;
  391 + for (i = 0; i < n; i++){
  392 + p = temp[i];
  393 + p.setVisibility(false);
  394 + p.clearGrid();
  395 + $i("i3GEOFparametrosSqlAplicar").innerHTML = "Aguarde...";
  396 + reg = new RegExp("plugin" + "([=])+([a-zA-Z0-9_]*)");
  397 + p.url = p.url.replace(reg, "");
  398 + p.url = p.url + "&plugin=" + valores.join(",");
  399 + p.setUrl(p.url+"&");
  400 + p.setVisibility(true);
  401 + }
  402 + i3GEO.janela.destroi("i3GEOF.parametrossql");
  403 + }
  404 + },
  405 + cancela: function(){
  406 + /*
372 var fim,cp,p; 407 var fim,cp,p;
373 if(typeof i3geoOL != 'undefined' || typeof i3GeoMap != 'undefined'){ 408 if(typeof i3geoOL != 'undefined' || typeof i3GeoMap != 'undefined'){
374 fim = function(){ 409 fim = function(){
@@ -381,6 +416,6 @@ i3GEOF.parametrossql = { @@ -381,6 +416,6 @@ i3GEOF.parametrossql = {
381 cp.set_response_type("JSON"); 416 cp.set_response_type("JSON");
382 cp.call(p,"foo",fim); 417 cp.call(p,"foo",fim);
383 } 418 }
384 - */  
385 - } 419 + */
  420 + }
386 }; 421 };
ferramentas/parametrossql/template_mst.html
1 <div class='container-fluid'> 1 <div class='container-fluid'>
2 - <div id='i3GEOFparametrosSQLForm'></div>  
3 - <div class='checkbox text-left {{novaCamada}}'>  
4 - <label>  
5 - <input id='i3GEOFparametrosSQLnova' type='checkbox' >  
6 - <span class='checkbox-material noprint'>  
7 - <span class='check'></span></span> {{{nova}}}  
8 - </label>  
9 - </div>  
10 - <button onclick="i3GEOF.parametrossql.aplicar('{{{camada}}}')" class='btn btn-primary btn-sm btn-raised'>{{{aplicar}}}</button> 2 + <form style="" action="#" onsubmit="i3GEOF.parametrossql.aplicar('{{{camada}}}');return false;" class="form-horizontal" role="form" method="post">
  3 + <div id='i3GEOFparametrosSQLForm'></div>
  4 + <div class='checkbox text-left {{novaCamada}}'>
  5 + <label> <input id='i3GEOFparametrosSQLnova' type='checkbox'> <span class='checkbox-material noprint'> <span class='check'></span></span> {{{nova}}}
  6 + </label>
  7 + </div>
  8 + <button type="submit" class="btn btn-primary btn-sm btn-raised" role="button">{{{aplicar}}}</button>
  9 + </form>
11 </div> 10 </div>
12 \ No newline at end of file 11 \ No newline at end of file
js/compactados/ajuda_compacto.js 100755 → 100644
js/compactados/analise_compacto.js 100755 → 100644
js/compactados/arvoredecamadas_compacto.js 100755 → 100644
js/compactados/arvoredetemas_compacto.js 100755 → 100644
js/compactados/base64_compacto.js 100755 → 100644
js/compactados/busca_compacto.js 100755 → 100644
js/compactados/caixaDeFerramentas_compacto.js 100755 → 100644
js/compactados/calculo_compacto.js 100755 → 100644
js/compactados/catalogoDir_compacto.js 100755 → 100644
js/compactados/catalogoEstrelas_compacto.js 100755 → 100644
js/compactados/catalogoInde_compacto.js 100755 → 100644
js/compactados/catalogoMapas_compacto.js 100755 → 100644
js/compactados/catalogoMenus_compacto.js 100755 → 100644
js/compactados/catalogoMetaestat_compacto.js 100755 → 100644
js/compactados/catalogoOgc_compacto.js 100755 → 100644
js/compactados/catalogoRegioes_compacto.js 100755 → 100644
js/compactados/catalogoSistemas_compacto.js 100755 → 100644
js/compactados/configura_compacto.js 100755 → 100644
js/compactados/coordenadas_compacto.js 100755 → 100644
js/compactados/desenho_compacto.js 100755 → 100644
js/compactados/dicionario_ajuda_compacto.js 100755 → 100644
js/compactados/dicionario_compacto.js 100755 → 100644
js/compactados/editor_compacto.js 100755 → 100644
js/compactados/eventos_compacto.js 100755 → 100644
js/compactados/guias_compacto.js 100755 → 100644
js/compactados/idioma_compacto.js 100755 → 100644
js/compactados/ini_i3geo_compacto.js 100755 → 100644
js/compactados/interface_compacto.js 100755 → 100644
js/compactados/janela_compacto.js 100755 → 100644
js/compactados/legenda_compacto.js 100755 → 100644
js/compactados/login_compacto.js 100755 → 100644
js/compactados/mapa_compacto.js 100755 → 100644
js/compactados/maparef_compacto.js 100755 → 100644
js/compactados/marcador_compacto.js 100755 → 100644
js/compactados/material.js 100755 → 100644
js/compactados/mustache.js 100755 → 100644
js/compactados/navega_compacto.js 100755 → 100644
js/compactados/php_compacto.js 100755 → 100644
js/compactados/plugini3geo_compacto.js 100755 → 100644
1 -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.pluginI3geo={OBJETOS:{},PLUGINS:[{"classe":"heatmap","nome":"Mapa de calor","editor":true},{"classe":"markercluster","nome":"Agrupamento de pontos (cluster)","editor":true},{"classe":"layerkml","nome":"Camada Kml","editor":true},{"classe":"parametrossql","nome":"SQL parametrizado","editor":true}],inicia:function(camada){if(camada.plugini3geo){if(i3GEO.janela){i3GEO.janela.AGUARDEMODAL=true;i3GEO.janela.abreAguarde("aguardePlugin","Plugin...");i3GEO.janela.AGUARDEMODAL=false}i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada)}},formAdmin:function(plugin,configString,onde){var html=i3GEO.pluginI3geo[plugin].formAdmin(configString,onde);if(!onde){return html}else{return false}},iconeArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].iconeArvoreDeCamadas(camada.name)}else{return false}},clickArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].clickArvoreDeCamadas(camada.name)}else{return false}},linkAjuda:function(plugin){return i3GEO.pluginI3geo[plugin].linkAjuda()},ligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();return true}return false},desligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();return true}return false},removeCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();i3GEO.pluginI3geo.OBJETOS[nomecamada]=false;delete(i3GEO.pluginI3geo.OBJETOS[nomecamada]);return true}return false},atualizaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();return true}return false},existeObjeto:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){return true}return false},aplicaPropriedades:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){camada=i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada)}return camada},layerMashup:function(Interface,camada,epsg,parametros){if(camada.plugini3geo&&camada.plugini3geo!=""&&i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup){var l=i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup(camada,epsg,parametros);return l}else{return[false]}},heatmap:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=121"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.heatmap){var t1=i3GEO.configura.locaplic+"/js/templates/heatmapForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.heatmap=r1;i3GEO.pluginI3geo.heatmap.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"heatmap","parametros":{"tipoGradiente": "default","valorPonto":1,"coluna":"","radius":15}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="heatmap"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"coluna":parametros.coluna,"valorPonto":parametros.valorPonto,"radius":parametros.radius,"tipoGradiente":parametros.tipoGradiente,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.heatmap,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoHeatmapGm"+camada.name)){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="heatmap_script",p=i3GEO.configura.locaplic+"/ferramentas/heatmap/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var heatmap,pontos;heatmap=new HeatmapOverlay(i3GeoMap,camada.name,{"radius":camada.plugini3geo.parametros.radius,"visible":true,"opacity":camada.transparency,"gradient":heatmap_config.gradient,"legend":{"title":camada.tema,"position":"bl","offset":[5,50]}});pontos={max:camada.plugini3geo.parametros.max,data:heatmap_dados};i3GEO.janela.fechaAguarde("aguardePlugin");heatmap.setDataSet(pontos);heatmap.ligaCamada=function(){this.liga()};heatmap.desLigaCamada=function(){this.desliga()};heatmap.removeCamada=function(){this.destroy()};heatmap.atualizaCamada=function(){this.draw()};i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;heatmap_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.heatmap.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var p=i3GEO.configura.locaplic+"/ferramentas/heatmap/openlayers_js.php",criaLayer;criaLayer=function(){var g,v=true,temp,heatmap,data=heatmap_dados,datalen=heatmap_dados.length,nudata=[];if(!objMapa){objMapa=i3geoOL}while(datalen--){temp=heatmap_dados[datalen].count;g=new ol.geom.Point([data[datalen].lng*1,data[datalen].lat*1]);g=i3GEO.util.projGeo2OSM(g);nudata.push(new ol.Feature({geometry:g,weight:temp}))}if(camada.status==="0"){v=false}if(!camada.plugini3geo.parametros.max){camada.plugini3geo.parametros.max=10}heatmap=new ol.layer.Heatmap({source:new ol.source.Vector({features:nudata}),blur:camada.plugini3geo.parametros.max*1,title:camada.tema,opacity:(camada.transparency*1)/100,radius:camada.plugini3geo.parametros.radius*1,name:camada.name,isBaseLayer:false,visible:v});i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;objMapa.addLayer(heatmap);heatmap_dados=null;if(i3GEO.janela){i3GEO.janela.fechaAguarde("aguardePlugin")}};if(!i3GEO.configura||!i3GEO.configura.sid){i3GEO.configura.sid=""}p+="?layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,"")}}},markercluster:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=122"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.markercluster){var t1=i3GEO.configura.locaplic+"/js/templates/markerclusterForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.markercluster=r1;i3GEO.pluginI3geo.markercluster.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"markercluster","parametros":{"tipoEstilos": "default","textcolor":"#fff","strokecolor":"#fff","color":"#3399CC","gridSize":"50"}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="markercluster"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"gridSize":parametros.gridSize,"tipoEstilos":parametros.tipoEstilos,"color":i3GEO.util.hex2rgb(parametros.color),"strokecolor":i3GEO.util.hex2rgb(parametros.strokecolor),"textcolor":i3GEO.util.hex2rgb(parametros.textcolor),"linkAjuda":i3GEO.pluginI3geo.linkAjuda("markercluster"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.markercluster,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;i3GEO.util.aplicaAquarela(onde);return false}else{return ins}},parametrosFormAdmin:function(onde){return'{"plugin":"markercluster","parametros":{"tipoEstilos": "'+$i("MCtipoEstilos").value+'","textcolor":"'+i3GEO.util.rgb2hex($i("MCtextcolor").value)+'","strokecolor":"'+i3GEO.util.rgb2hex($i("MCstrokecolor").value)+'","color":"'+i3GEO.util.rgb2hex($i("MCcolor").value)+'","gridSize":"'+$i("MCgridSize").value+'"}}'},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoClustermapGm")){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var markercluster,marcas,latLng,marker,n,i;n=markercluster_dados.length;marcas=[];for(i=0;i<n;i++){latLng=new google.maps.LatLng(markercluster_dados[i].lat,markercluster_dados[i].lng);marker=new google.maps.Marker({'position':latLng,icon:{url:markercluster_config.ponto.url,scaledSize:new google.maps.Size(markercluster_config.ponto.width,markercluster_config.ponto.height)}});marcas.push(marker)}markercluster=new MarkerClusterer(i3GeoMap,marcas,{"gridSize":parseInt(camada.plugini3geo.parametros.gridSize,10),"visible":true,"opacity":camada.transparency,"name":camada.name,"styles":markercluster_config.estilos});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;markercluster.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};markercluster.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=false;i3GEO.eventos.cliquePerm.ativo=true};markercluster.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();i3GEO.eventos.cliquePerm.ativo=true};markercluster.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos+"&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.markercluster.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){if(!objMapa){objMapa=i3geoOL}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/openlayers_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var layerListeners,logMax,logMin,classes,min,max,markercluster={},marcas,lonlat,n,i,style,nestilos,intervalo,regra,regras=[];marcas=[];n=markercluster_dados.length;for(i=0;i<n;i++){marcas.push(new ol.Feature({geometry:i3GEO.util.projGeo2OSM(new ol.geom.Point([markercluster_dados[i].lng*1,markercluster_dados[i].lat*1])),weight:markercluster_dados[i].count}))}var source=new ol.source.Vector({features:marcas});var clusterSource=new ol.source.Cluster({distance:camada.plugini3geo.parametros.gridSize,source:source});var styleCache={};var v=true;if(camada.status==="0"){v=false}markercluster=new ol.layer.Vector({opacity:(camada.transparency*1)/100,title:camada.tema,name:camada.name,isBaseLayer:false,visible:v,source:clusterSource,style:function(feature){var size=feature.get('features').length;var r=10;if(size>9){r=7*(size+"").length}var style=styleCache[size];if(!style){if(size==1){style=new ol.style.Style({image:new ol.style.Circle({radius:6,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})})});styleCache[size]=style}else{style=new ol.style.Style({image:new ol.style.Circle({radius:r,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})}),text:new ol.style.Text({text:size.toString(),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.textcolor}),stroke:new ol.style.Stroke({color:'rgba(0, 0, 0, 0.6)',width:1})})});styleCache[size]=style}}return style}});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null;objMapa.addLayer(markercluster)};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos;i3GEO.util.scriptTag(p,criaLayer,nomeScript)}}},layerkml:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=126"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.layerkml){var t1=i3GEO.configura.locaplic+"/js/templates/layerkmlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.layerkml=r1;i3GEO.pluginI3geo.layerkml.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"layerkml","parametros":{"url": ""}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="layerkml"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"url":parametros.url,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.layerkml,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){var layerkml=new google.maps.KmlLayer(camada.plugini3geo.parametros.url,{map:i3GeoMap,preserveViewport:true,name:camada.name});i3GEO.janela.fechaAguarde("aguardePlugin");layerkml.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};layerkml.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null)};layerkml.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true)};layerkml.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.layerkml.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var layerkml,url,temp;url=i3GEO.configura.locaplic+"/ferramentas/layerkml/getkml.php?sid="+i3GEO.configura.sid+"&tema="+camada.nomeoriginal;layerkml=new ol.layer.Vector({name:camada.name,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.KML({extractStyles:true}),tipoServico:"kml"})});i3geoOL.addLayer(layerkml);if(!objMapa){objMapa=i3geoOL}temp=function(pixel){var feature,chaves,c,i=0,html="",prop,g;feature=i3geoOL.forEachFeatureAtPixel(pixel,function(feature,layer){return feature});if(feature){i3GEO.Interface.openlayers.BALAOPROP.removeAoAdicionar=false;i3GEO.Interface.openlayers.BALAOPROP.classeCadeado="i3GEOiconeFechado";chaves=feature.getKeys();prop=feature.getProperties();c=chaves.length;for(i=0;i<c;i++){if(chaves[i]!="geometry"&&chaves[i]!="styleUrl"){html+=chaves[i]+": "+prop[chaves[i]]}}g=feature.getGeometry().getCoordinates();i3GEO.Interface.openlayers.balao(html,"",g[0],g[1],"kml")}};i3geoOL.on('click',function(evt){evt.stopPropagation();evt.preventDefault();if(evt.dragging){return}temp(i3geoOL.getEventPixel(evt.originalEvent))});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;layerkml.ligaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};layerkml.desLigaCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.removeCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.atualizaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}}},parametrossql:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=127"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.parametrossql){var t1=i3GEO.configura.locaplic+"/js/templates/parametrossqlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.parametrossql=r1;i3GEO.pluginI3geo.parametrossql.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var linhas=[],temp,mustache,n,i,parametros,ins="",configDefault='{"plugin":"parametrossql","ativo":"sim","parametros":[{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""}]}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="parametrossql"){config=JSON.parse(configDefault)}parametros=config.parametros;n=parametros.length;if(config.ativo==undefined){config.ativoSim="selected";config.ativoNao=""}else{config.ativoSim="";config.ativoNao="selected"}for(i=0;i<n;i++){temp={};temp.titulo=parametros[i].titulo;temp.chave=parametros[i].chave;temp.tipo=parametros[i].tipo;temp.valores=parametros[i].valores;temp.prog=parametros[i].prog;linhas.push(temp)}mustache={"ativo":config.ativo,"tema":tema,"linhas":linhas,"sim":config.sim,"nao":config.nao,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.parametrossql,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},parametrosFormAdmin:function(onde){var campo=0,nlinhas=4,ncampos=5,campos=onde.getElementsByTagName("input"),par=[],temp=[],i,j;for(j=0;j<nlinhas;j++){temp=[];for(i=0;i<ncampos;i++){if(campos[campo]&&campos[campo].name!=""){temp.push('"'+campos[campo].name+'" : "'+campos[campo].value+'"')}campo++}par.push("{"+temp.join(",")+"}")}return'{"plugin":"parametrossql","ativo":"'+$i("parametrosSqlAtivo").value+'","parametros":['+par.join(",")+']}'},iconeArvoreDeCamadas:function(nomecamada){var icone="<img class='pluginParametrossql' "+"onclick='i3GEO.util.animaClique(this);"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\");return false;'"+"title='Variaveis' "+"src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' />";return icone},clickArvoreDeCamadas:function(nomecamada){var icone="<p><a class='parametrossql buscaParForm' onclick='"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\",\"sim\");return false;'"+">Par&acirc;metros</a>";return icone},buscaParForm:function(nomecamada,novaCamada){var p,cp,temp,s;temp=function(retorno){var camada;retorno.data.ativo="sim";if(i3GEO.arvoreDeCamadas){camada=i3GEO.arvoreDeCamadas.pegaTema(nomecamada);camada.plugini3geo=retorno.data}else{camada={plugini3geo:retorno.data,name:nomecamada}}if(!novaCamada){camada.novaCamada="hidden"}else{camada.novaCamada=""}i3GEO.pluginI3geo.parametrossql.inicia(camada)};s=i3GEO.configura.sid;if(s===undefined){s=""}p=i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+s+"&funcao=PARAMETROSPLUGIN&tema="+nomecamada;cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"foo",temp)},inicia:function(camada){i3GEO.janela.fechaAguarde("aguardePlugin");var iniciaform=function(){i3GEOF.parametrossql.iniciaJanelaFlutuante(camada)};i3GEO.util.scriptTag((i3GEO.configura.locaplic+"/ferramentas/parametrossql/dependencias.php"),iniciaform,"parametrossql_script")},googlemaps:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada}},openlayers:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada},layerMashup:function(camada,epsg,funcao,parametros){var p=[],tile,url;if(!camada.cache){camada["cache"]="NAO"}if(!camada.transitioneffect){camada["transitioneffect"]="SIM"}if(camada["transitioneffect"]==="SIM"){camada["transitioneffect"]="resize"}else{camada["transitioneffect"]=null}if(camada["tiles"]==="NAO"){tile=false}else{tile=true}url=i3GEO.configura.locaplic+"ferramentas/parametrossql/ogc.php?tema="+camada.name;if(camada.cache==="NAO"){p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&DESLIGACACHE=sim&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:tile,isBaseLayer:false,visibility:true,transitionEffect:camada["transitioneffect"],layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}else{p.push(new OpenLayers.Layer.TMS(camada.tema,url+"&",{singleTile:false,isBaseLayer:false,layers:camada.name,visibility:true,serviceVersion:"&tms=",tileOrigin:new OpenLayers.LonLat(-180,-90),layername:camada.name,type:"png",transitionEffect:camada["transitioneffect"],plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}));p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:true,isBaseLayer:false,visibility:false,transitionEffect:null,layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}if(funcao){funcao.call("",p)}else{return p}}}}};  
2 \ No newline at end of file 1 \ No newline at end of file
  2 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.pluginI3geo={OBJETOS:{},PLUGINS:[{"classe":"heatmap","nome":"Mapa de calor","editor":true},{"classe":"markercluster","nome":"Agrupamento de pontos (cluster)","editor":true},{"classe":"layerkml","nome":"Camada Kml","editor":true},{"classe":"parametrossql","nome":"SQL parametrizado","editor":true}],inicia:function(camada){if(camada.plugini3geo){if(i3GEO.janela){i3GEO.janela.AGUARDEMODAL=true;i3GEO.janela.abreAguarde("aguardePlugin","Plugin...");i3GEO.janela.AGUARDEMODAL=false}i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada)}},formAdmin:function(plugin,configString,onde){var html=i3GEO.pluginI3geo[plugin].formAdmin(configString,onde);if(!onde){return html}else{return false}},iconeArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].iconeArvoreDeCamadas(camada.name)}else{return false}},clickArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].clickArvoreDeCamadas(camada.name)}else{return false}},linkAjuda:function(plugin){return i3GEO.pluginI3geo[plugin].linkAjuda()},ligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();return true}return false},desligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();return true}return false},removeCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();i3GEO.pluginI3geo.OBJETOS[nomecamada]=false;delete(i3GEO.pluginI3geo.OBJETOS[nomecamada]);return true}return false},atualizaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();return true}return false},existeObjeto:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){return true}return false},aplicaPropriedades:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){camada=i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada)}return camada},layerMashup:function(Interface,camada,epsg,parametros){if(camada.plugini3geo&&camada.plugini3geo!=""&&i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup){var l=i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup(camada,epsg,parametros);return l}else{return[false]}},heatmap:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=121"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.heatmap){var t1=i3GEO.configura.locaplic+"/js/templates/heatmapForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.heatmap=r1;i3GEO.pluginI3geo.heatmap.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"heatmap","parametros":{"tipoGradiente": "default","valorPonto":1,"coluna":"","radius":15}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="heatmap"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"coluna":parametros.coluna,"valorPonto":parametros.valorPonto,"radius":parametros.radius,"tipoGradiente":parametros.tipoGradiente,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.heatmap,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoHeatmapGm"+camada.name)){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="heatmap_script",p=i3GEO.configura.locaplic+"/ferramentas/heatmap/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var heatmap,pontos;heatmap=new HeatmapOverlay(i3GeoMap,camada.name,{"radius":camada.plugini3geo.parametros.radius,"visible":true,"opacity":camada.transparency,"gradient":heatmap_config.gradient,"legend":{"title":camada.tema,"position":"bl","offset":[5,50]}});pontos={max:camada.plugini3geo.parametros.max,data:heatmap_dados};i3GEO.janela.fechaAguarde("aguardePlugin");heatmap.setDataSet(pontos);heatmap.ligaCamada=function(){this.liga()};heatmap.desLigaCamada=function(){this.desliga()};heatmap.removeCamada=function(){this.destroy()};heatmap.atualizaCamada=function(){this.draw()};i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;heatmap_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.heatmap.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var p=i3GEO.configura.locaplic+"/ferramentas/heatmap/openlayers_js.php",criaLayer;criaLayer=function(){var g,v=true,temp,heatmap,data=heatmap_dados,datalen=heatmap_dados.length,nudata=[];if(!objMapa){objMapa=i3geoOL}while(datalen--){temp=heatmap_dados[datalen].count;g=new ol.geom.Point([data[datalen].lng*1,data[datalen].lat*1]);g=i3GEO.util.projGeo2OSM(g);nudata.push(new ol.Feature({geometry:g,weight:temp}))}if(camada.status==="0"){v=false}if(!camada.plugini3geo.parametros.max){camada.plugini3geo.parametros.max=10}heatmap=new ol.layer.Heatmap({source:new ol.source.Vector({features:nudata}),blur:camada.plugini3geo.parametros.max*1,title:camada.tema,opacity:(camada.transparency*1)/100,radius:camada.plugini3geo.parametros.radius*1,name:camada.name,isBaseLayer:false,visible:v});i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;objMapa.addLayer(heatmap);heatmap_dados=null;if(i3GEO.janela){i3GEO.janela.fechaAguarde("aguardePlugin")}};if(!i3GEO.configura||!i3GEO.configura.sid){i3GEO.configura.sid=""}p+="?layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,"")}}},markercluster:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=122"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.markercluster){var t1=i3GEO.configura.locaplic+"/js/templates/markerclusterForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.markercluster=r1;i3GEO.pluginI3geo.markercluster.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"markercluster","parametros":{"tipoEstilos": "default","textcolor":"#fff","strokecolor":"#fff","color":"#3399CC","gridSize":"50"}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="markercluster"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"gridSize":parametros.gridSize,"tipoEstilos":parametros.tipoEstilos,"color":i3GEO.util.hex2rgb(parametros.color),"strokecolor":i3GEO.util.hex2rgb(parametros.strokecolor),"textcolor":i3GEO.util.hex2rgb(parametros.textcolor),"linkAjuda":i3GEO.pluginI3geo.linkAjuda("markercluster"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.markercluster,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;i3GEO.util.aplicaAquarela(onde);return false}else{return ins}},parametrosFormAdmin:function(onde){return'{"plugin":"markercluster","parametros":{"tipoEstilos": "'+$i("MCtipoEstilos").value+'","textcolor":"'+i3GEO.util.rgb2hex($i("MCtextcolor").value)+'","strokecolor":"'+i3GEO.util.rgb2hex($i("MCstrokecolor").value)+'","color":"'+i3GEO.util.rgb2hex($i("MCcolor").value)+'","gridSize":"'+$i("MCgridSize").value+'"}}'},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoClustermapGm")){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var markercluster,marcas,latLng,marker,n,i;n=markercluster_dados.length;marcas=[];for(i=0;i<n;i++){latLng=new google.maps.LatLng(markercluster_dados[i].lat,markercluster_dados[i].lng);marker=new google.maps.Marker({'position':latLng,icon:{url:markercluster_config.ponto.url,scaledSize:new google.maps.Size(markercluster_config.ponto.width,markercluster_config.ponto.height)}});marcas.push(marker)}markercluster=new MarkerClusterer(i3GeoMap,marcas,{"gridSize":parseInt(camada.plugini3geo.parametros.gridSize,10),"visible":true,"opacity":camada.transparency,"name":camada.name,"styles":markercluster_config.estilos});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;markercluster.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};markercluster.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=false;i3GEO.eventos.cliquePerm.ativo=true};markercluster.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();i3GEO.eventos.cliquePerm.ativo=true};markercluster.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos+"&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.markercluster.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){if(!objMapa){objMapa=i3geoOL}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/openlayers_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var layerListeners,logMax,logMin,classes,min,max,markercluster={},marcas,lonlat,n,i,style,nestilos,intervalo,regra,regras=[];marcas=[];n=markercluster_dados.length;for(i=0;i<n;i++){marcas.push(new ol.Feature({geometry:i3GEO.util.projGeo2OSM(new ol.geom.Point([markercluster_dados[i].lng*1,markercluster_dados[i].lat*1])),weight:markercluster_dados[i].count}))}var source=new ol.source.Vector({features:marcas});var clusterSource=new ol.source.Cluster({distance:camada.plugini3geo.parametros.gridSize,source:source});var styleCache={};var v=true;if(camada.status==="0"){v=false}markercluster=new ol.layer.Vector({opacity:(camada.transparency*1)/100,title:camada.tema,name:camada.name,isBaseLayer:false,visible:v,source:clusterSource,style:function(feature){var size=feature.get('features').length;var r=10;if(size>9){r=7*(size+"").length}var style=styleCache[size];if(!style){if(size==1){style=new ol.style.Style({image:new ol.style.Circle({radius:6,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})})});styleCache[size]=style}else{style=new ol.style.Style({image:new ol.style.Circle({radius:r,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})}),text:new ol.style.Text({text:size.toString(),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.textcolor}),stroke:new ol.style.Stroke({color:'rgba(0, 0, 0, 0.6)',width:1})})});styleCache[size]=style}}return style}});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null;objMapa.addLayer(markercluster)};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos;i3GEO.util.scriptTag(p,criaLayer,nomeScript)}}},layerkml:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=126"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.layerkml){var t1=i3GEO.configura.locaplic+"/js/templates/layerkmlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.layerkml=r1;i3GEO.pluginI3geo.layerkml.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"layerkml","parametros":{"url": ""}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="layerkml"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"url":parametros.url,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.layerkml,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){var layerkml=new google.maps.KmlLayer(camada.plugini3geo.parametros.url,{map:i3GeoMap,preserveViewport:true,name:camada.name});i3GEO.janela.fechaAguarde("aguardePlugin");layerkml.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};layerkml.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null)};layerkml.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true)};layerkml.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.layerkml.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var layerkml,url,temp;url=i3GEO.configura.locaplic+"/ferramentas/layerkml/getkml.php?sid="+i3GEO.configura.sid+"&tema="+camada.nomeoriginal;layerkml=new ol.layer.Vector({name:camada.name,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.KML({extractStyles:true}),tipoServico:"kml"})});i3geoOL.addLayer(layerkml);if(!objMapa){objMapa=i3geoOL}temp=function(pixel){var feature,chaves,c,i=0,html="",prop,g;feature=i3geoOL.forEachFeatureAtPixel(pixel,function(feature,layer){return feature});if(feature){i3GEO.Interface.openlayers.BALAOPROP.removeAoAdicionar=false;i3GEO.Interface.openlayers.BALAOPROP.classeCadeado="i3GEOiconeFechado";chaves=feature.getKeys();prop=feature.getProperties();c=chaves.length;for(i=0;i<c;i++){if(chaves[i]!="geometry"&&chaves[i]!="styleUrl"){html+=chaves[i]+": "+prop[chaves[i]]}}g=feature.getGeometry().getCoordinates();i3GEO.Interface.openlayers.balao(html,"",g[0],g[1],"kml")}};i3geoOL.on('click',function(evt){evt.stopPropagation();evt.preventDefault();if(evt.dragging){return}temp(i3geoOL.getEventPixel(evt.originalEvent))});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;layerkml.ligaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};layerkml.desLigaCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.removeCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.atualizaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}}},parametrossql:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=127"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.parametrossql){var t1=i3GEO.configura.locaplic+"/js/templates/parametrossqlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.parametrossql=r1;i3GEO.pluginI3geo.parametrossql.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var linhas=[],temp,mustache,n,i,parametros,ins="",configDefault='{"plugin":"parametrossql","id":"","ativo":"sim","janela":{"w":"300px","h":"400px","left":"","top":""},"parametros":[{"titulo":"","tipo":"input","required":"sim","valores":[],"nomes":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"}]}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="parametrossql"){config=JSON.parse(configDefault)}parametros=config.parametros;n=parametros.length;if(config.ativo==undefined||config.ativo=="sim"){config.ativoSim="selected";config.ativoNao=""}else{config.ativoSim="";config.ativoNao="selected"}if(config.janela==undefined){config.janela=JSON.parse(configDefault).janela}if(config.id==undefined){config.id=""}for(i=0;i<n;i++){temp={};if(!parametros[i].type){parametros[i].type="text"}if(!parametros[i].required){parametros[i].required="nao"}if(!parametros[i].nomes){parametros[i].nomes=""}temp.titulo=parametros[i].titulo;temp.chave=parametros[i].chave;temp.tipo=parametros[i].tipo;temp.valores=parametros[i].valores;temp.nomes=parametros[i].nomes;temp.prog=parametros[i].prog;temp.type=parametros[i].type;temp.required=parametros[i].required;linhas.push(temp)}mustache={"ativo":config.ativo,"tema":tema,"linhas":linhas,"ativoSim":config.ativoSim,"ativoNao":config.ativoNao,"salvaPlugin":salva,"removePlugin":remove,"janelaw":config.janela.w,"janelah":config.janela.h,"janelatop":config.janela.top,"janelaleft":config.janela.left,"id":config.id};ins=Mustache.render(i3GEO.template.parametrossql,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},parametrosFormAdmin:function(onde){var janela,nparametros=8,campos=$i("parametrosSqlTabela").getElementsByTagName("input"),ncampos=campos.length,par=[],temp=[],i,j;for(j=0;j<ncampos;j=j+nparametros){temp=[];for(i=0;i<nparametros;i++){temp.push('"'+campos[j+i].name+'" : "'+campos[j+i].value+'"')}par.push("{"+temp.join(",")+"}")}janela='{"w":"'+$i("parametrosSqljanelaw").value+'","h":"'+$i("parametrosSqljanelah").value+'","top":"'+$i("parametrosSqljanelatop").value+'","left":"'+$i("parametrosSqljanelaleft").value+'"}';return'{"plugin":"parametrossql","id":"'+$i("parametrosSqlid").value+'","ativo":"'+$i("parametrosSqlAtivo").value+'","janela":'+janela+',"parametros":['+par.join(",")+']}'},iconeArvoreDeCamadas:function(nomecamada){var icone="<img class='pluginParametrossql' "+"onclick='i3GEO.util.animaClique(this);"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\");return false;'"+"title='Variaveis' "+"src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' />";return icone},clickArvoreDeCamadas:function(nomecamada){var icone="<p><a class='parametrossql buscaParForm' onclick='"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\",\"sim\");return false;'"+">Par&acirc;metros</a>";return icone},buscaParForm:function(nomecamada,novaCamada){var p,cp,temp,s;temp=function(retorno){var camada;retorno.data.ativo="sim";if(i3GEO.arvoreDeCamadas){camada=i3GEO.arvoreDeCamadas.pegaTema(nomecamada);camada.plugini3geo=retorno.data}else{camada={plugini3geo:retorno.data,name:nomecamada}}if(!novaCamada){camada.novaCamada="hidden"}else{camada.novaCamada=""}i3GEO.pluginI3geo.parametrossql.inicia(camada)};s=i3GEO.configura.sid;if(s===undefined){s=""}p=i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+s+"&funcao=PARAMETROSPLUGIN&tema="+nomecamada;cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"foo",temp)},inicia:function(camada){i3GEO.janela.fechaAguarde("aguardePlugin");var iniciaform=function(){i3GEOF.parametrossql.iniciaJanelaFlutuante(camada)};i3GEO.util.scriptTag((i3GEO.configura.locaplic+"/ferramentas/parametrossql/dependencias.php"),iniciaform,"parametrossql_script")},googlemaps:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada}},openlayers:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada},layerMashup:function(camada,epsg,funcao,parametros){var p=[],tile,url;if(!camada.cache){camada["cache"]="NAO"}if(!camada.transitioneffect){camada["transitioneffect"]="SIM"}if(camada["transitioneffect"]==="SIM"){camada["transitioneffect"]="resize"}else{camada["transitioneffect"]=null}if(camada["tiles"]==="NAO"){tile=false}else{tile=true}url=i3GEO.configura.locaplic+"ferramentas/parametrossql/ogc.php?tema="+camada.name;if(camada.cache==="NAO"){p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&DESLIGACACHE=sim&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:tile,isBaseLayer:false,visibility:true,transitionEffect:camada["transitioneffect"],layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}else{p.push(new OpenLayers.Layer.TMS(camada.tema,url+"&",{singleTile:false,isBaseLayer:false,layers:camada.name,visibility:true,serviceVersion:"&tms=",tileOrigin:new OpenLayers.LonLat(-180,-90),layername:camada.name,type:"png",transitionEffect:camada["transitioneffect"],plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}));p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:true,isBaseLayer:false,visibility:false,transitionEffect:null,layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}if(funcao){funcao.call("",p)}else{return p}}}}};
3 \ No newline at end of file 3 \ No newline at end of file
js/compactados/proj4js.js 100755 → 100644
js/compactados/social_compacto.js 100755 → 100644
js/compactados/tema_compacto.js 100755 → 100644
js/compactados/util_compacto.js 100755 → 100644
js/compactados/wicket.js 100755 → 100644
js/i3geo_tudo_compacto7.js
@@ -283,7 +283,7 @@ if(typeof(i3GEOF)===&#39;undefined&#39;){var i3GEOF={}}i3GEO.login={divnomelogin:&quot;i3GEON @@ -283,7 +283,7 @@ if(typeof(i3GEOF)===&#39;undefined&#39;){var i3GEOF={}}i3GEO.login={divnomelogin:&quot;i3GEON
283 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.marcador={IDONDE:"",TEMPLATE:"",config:{"template":"templates/ferramentasSend.html"},carregaTemplates:function(){$.get(i3GEO.marcador.config.template,function(template){i3GEO.template.marcador=template;i3GEO.marcador.inicia()})},inicia:function(obj){if(obj&&$(obj).attr("data-template")!=undefined){i3GEO.marcador.config.template=$(obj).attr("data-template")}if(!i3GEO.template.marcador){i3GEO.marcador.carregaTemplates();return}else{var janela=i3GEO.janela.cria("380px","400px","","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("x79")+"</span></div>","i3GEOmarcador",false,"hd","","","",true,"","","","");i3GEO.marcador.IDONDE=janela[2].id;i3GEO.marcador.redesenha()}},prompt:function(){i3GEO.janela.prompt($trad("x77"),i3GEO.marcador.armazena,"")},armazena:function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),ext=i3GEO.parametros.mapexten,nome="Marcador",valor;if($i("i3GEOjanelaprompt")){nome=$i("i3GEOjanelaprompt").value}valor=nome+"|"+ext;if(cookies){cookies+=":"}else{cookies=""}valor=cookies+valor;i3GEO.util.insereCookie("marcadoresDoI3Geo",valor,365);i3GEO.marcador.redesenha()},redesenha:function(){var t=Mustache.to_html("{{#data}}"+i3GEO.template.marcador+"{{/data}}",{"data":i3GEO.marcador.itensMenu()});$("#"+i3GEO.marcador.IDONDE).html("<div class='container-fluid'>"+t+"</div>")},exporta:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),texto;if(!c){c=""}texto="<p class=paragrafo >"+$trad("x78")+"</p><div class='i3geoForm i3geoFormIconeEdita' ><input type=text value='"+c+"' onclick='javascript:this.select()'/></div>";i3GEO.janela.mensagemSimples(texto,$trad("x79"))},exportaShp:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),temp=function(retorno){i3GEO.temaAtivo=retorno.data;i3GEO.atualiza()};if(c){i3GEO.php.marcadores2shp(temp)}},importa:function(){var temp=function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),novos="";if($i("i3GEOjanelaprompt")){novos=$i("i3GEOjanelaprompt").value}if(cookies){cookies+=":"}else{cookies=""}novos=cookies+novos;i3GEO.util.insereCookie("marcadoresDoI3Geo",novos,365);i3GEO.marcador.redesenha()};i3GEO.janela.prompt($trad("x83"),temp,"")},remove:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp,novos=[];for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]!==nomeMarcador){novos.push(valores[i])}}i3GEO.util.insereCookie("marcadoresDoI3Geo",novos.join(":"),365);i3GEO.marcador.redesenha()},recuperaZoom:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]===nomeMarcador){i3GEO.navega.zoomExt("","","",temp[1]);return}}},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:$trad("x79"),id:"i3GeoMenuMarcador"});obj.submenus.i3GeoMenuMarcador=i3GEO.marcador.itensMenu();return obj},itensMenu:function(){var itens=[],cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores,n,i,temp;itens.push({nome:$trad("x82"),url:"javascript:i3GEO.marcador.prompt()"},{nome:$trad("x80"),url:"javascript:i3GEO.marcador.exporta()"},{nome:$trad("x81"),url:"javascript:i3GEO.marcador.importa()"},{nome:$trad("x84"),url:"javascript:i3GEO.marcador.exportaShp()"});if(cookie){valores=cookie.split(":");n=valores.length;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp.length===2){itens.push({nome:temp[0],url:"javascript:i3GEO.marcador.recuperaZoom('"+temp[0]+"')",opcional:"<a href='javascript:void(0)' onclick='i3GEO.marcador.remove(\""+temp[0]+"\")' class='btn btn-danger btn-fab btn-fab-mini' role='button'><span class='material-icons md-18'>delete_forever</span></a>"})}}}return itens}}; 283 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.marcador={IDONDE:"",TEMPLATE:"",config:{"template":"templates/ferramentasSend.html"},carregaTemplates:function(){$.get(i3GEO.marcador.config.template,function(template){i3GEO.template.marcador=template;i3GEO.marcador.inicia()})},inicia:function(obj){if(obj&&$(obj).attr("data-template")!=undefined){i3GEO.marcador.config.template=$(obj).attr("data-template")}if(!i3GEO.template.marcador){i3GEO.marcador.carregaTemplates();return}else{var janela=i3GEO.janela.cria("380px","400px","","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("x79")+"</span></div>","i3GEOmarcador",false,"hd","","","",true,"","","","");i3GEO.marcador.IDONDE=janela[2].id;i3GEO.marcador.redesenha()}},prompt:function(){i3GEO.janela.prompt($trad("x77"),i3GEO.marcador.armazena,"")},armazena:function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),ext=i3GEO.parametros.mapexten,nome="Marcador",valor;if($i("i3GEOjanelaprompt")){nome=$i("i3GEOjanelaprompt").value}valor=nome+"|"+ext;if(cookies){cookies+=":"}else{cookies=""}valor=cookies+valor;i3GEO.util.insereCookie("marcadoresDoI3Geo",valor,365);i3GEO.marcador.redesenha()},redesenha:function(){var t=Mustache.to_html("{{#data}}"+i3GEO.template.marcador+"{{/data}}",{"data":i3GEO.marcador.itensMenu()});$("#"+i3GEO.marcador.IDONDE).html("<div class='container-fluid'>"+t+"</div>")},exporta:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),texto;if(!c){c=""}texto="<p class=paragrafo >"+$trad("x78")+"</p><div class='i3geoForm i3geoFormIconeEdita' ><input type=text value='"+c+"' onclick='javascript:this.select()'/></div>";i3GEO.janela.mensagemSimples(texto,$trad("x79"))},exportaShp:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),temp=function(retorno){i3GEO.temaAtivo=retorno.data;i3GEO.atualiza()};if(c){i3GEO.php.marcadores2shp(temp)}},importa:function(){var temp=function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),novos="";if($i("i3GEOjanelaprompt")){novos=$i("i3GEOjanelaprompt").value}if(cookies){cookies+=":"}else{cookies=""}novos=cookies+novos;i3GEO.util.insereCookie("marcadoresDoI3Geo",novos,365);i3GEO.marcador.redesenha()};i3GEO.janela.prompt($trad("x83"),temp,"")},remove:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp,novos=[];for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]!==nomeMarcador){novos.push(valores[i])}}i3GEO.util.insereCookie("marcadoresDoI3Geo",novos.join(":"),365);i3GEO.marcador.redesenha()},recuperaZoom:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]===nomeMarcador){i3GEO.navega.zoomExt("","","",temp[1]);return}}},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:$trad("x79"),id:"i3GeoMenuMarcador"});obj.submenus.i3GeoMenuMarcador=i3GEO.marcador.itensMenu();return obj},itensMenu:function(){var itens=[],cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores,n,i,temp;itens.push({nome:$trad("x82"),url:"javascript:i3GEO.marcador.prompt()"},{nome:$trad("x80"),url:"javascript:i3GEO.marcador.exporta()"},{nome:$trad("x81"),url:"javascript:i3GEO.marcador.importa()"},{nome:$trad("x84"),url:"javascript:i3GEO.marcador.exportaShp()"});if(cookie){valores=cookie.split(":");n=valores.length;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp.length===2){itens.push({nome:temp[0],url:"javascript:i3GEO.marcador.recuperaZoom('"+temp[0]+"')",opcional:"<a href='javascript:void(0)' onclick='i3GEO.marcador.remove(\""+temp[0]+"\")' class='btn btn-danger btn-fab btn-fab-mini' role='button'><span class='material-icons md-18'>delete_forever</span></a>"})}}}return itens}};
284 // 284 //
285 //compactados/plugini3geo_compacto.js 285 //compactados/plugini3geo_compacto.js
286 -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.pluginI3geo={OBJETOS:{},PLUGINS:[{"classe":"heatmap","nome":"Mapa de calor","editor":true},{"classe":"markercluster","nome":"Agrupamento de pontos (cluster)","editor":true},{"classe":"layerkml","nome":"Camada Kml","editor":true},{"classe":"parametrossql","nome":"SQL parametrizado","editor":true}],inicia:function(camada){if(camada.plugini3geo){if(i3GEO.janela){i3GEO.janela.AGUARDEMODAL=true;i3GEO.janela.abreAguarde("aguardePlugin","Plugin...");i3GEO.janela.AGUARDEMODAL=false}i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada)}},formAdmin:function(plugin,configString,onde){var html=i3GEO.pluginI3geo[plugin].formAdmin(configString,onde);if(!onde){return html}else{return false}},iconeArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].iconeArvoreDeCamadas(camada.name)}else{return false}},clickArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].clickArvoreDeCamadas(camada.name)}else{return false}},linkAjuda:function(plugin){return i3GEO.pluginI3geo[plugin].linkAjuda()},ligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();return true}return false},desligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();return true}return false},removeCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();i3GEO.pluginI3geo.OBJETOS[nomecamada]=false;delete(i3GEO.pluginI3geo.OBJETOS[nomecamada]);return true}return false},atualizaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();return true}return false},existeObjeto:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){return true}return false},aplicaPropriedades:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){camada=i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada)}return camada},layerMashup:function(Interface,camada,epsg,parametros){if(camada.plugini3geo&&camada.plugini3geo!=""&&i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup){var l=i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup(camada,epsg,parametros);return l}else{return[false]}},heatmap:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=121"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.heatmap){var t1=i3GEO.configura.locaplic+"/js/templates/heatmapForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.heatmap=r1;i3GEO.pluginI3geo.heatmap.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"heatmap","parametros":{"tipoGradiente": "default","valorPonto":1,"coluna":"","radius":15}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="heatmap"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"coluna":parametros.coluna,"valorPonto":parametros.valorPonto,"radius":parametros.radius,"tipoGradiente":parametros.tipoGradiente,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.heatmap,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoHeatmapGm"+camada.name)){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="heatmap_script",p=i3GEO.configura.locaplic+"/ferramentas/heatmap/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var heatmap,pontos;heatmap=new HeatmapOverlay(i3GeoMap,camada.name,{"radius":camada.plugini3geo.parametros.radius,"visible":true,"opacity":camada.transparency,"gradient":heatmap_config.gradient,"legend":{"title":camada.tema,"position":"bl","offset":[5,50]}});pontos={max:camada.plugini3geo.parametros.max,data:heatmap_dados};i3GEO.janela.fechaAguarde("aguardePlugin");heatmap.setDataSet(pontos);heatmap.ligaCamada=function(){this.liga()};heatmap.desLigaCamada=function(){this.desliga()};heatmap.removeCamada=function(){this.destroy()};heatmap.atualizaCamada=function(){this.draw()};i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;heatmap_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.heatmap.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var p=i3GEO.configura.locaplic+"/ferramentas/heatmap/openlayers_js.php",criaLayer;criaLayer=function(){var g,v=true,temp,heatmap,data=heatmap_dados,datalen=heatmap_dados.length,nudata=[];if(!objMapa){objMapa=i3geoOL}while(datalen--){temp=heatmap_dados[datalen].count;g=new ol.geom.Point([data[datalen].lng*1,data[datalen].lat*1]);g=i3GEO.util.projGeo2OSM(g);nudata.push(new ol.Feature({geometry:g,weight:temp}))}if(camada.status==="0"){v=false}if(!camada.plugini3geo.parametros.max){camada.plugini3geo.parametros.max=10}heatmap=new ol.layer.Heatmap({source:new ol.source.Vector({features:nudata}),blur:camada.plugini3geo.parametros.max*1,title:camada.tema,opacity:(camada.transparency*1)/100,radius:camada.plugini3geo.parametros.radius*1,name:camada.name,isBaseLayer:false,visible:v});i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;objMapa.addLayer(heatmap);heatmap_dados=null;if(i3GEO.janela){i3GEO.janela.fechaAguarde("aguardePlugin")}};if(!i3GEO.configura||!i3GEO.configura.sid){i3GEO.configura.sid=""}p+="?layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,"")}}},markercluster:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=122"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.markercluster){var t1=i3GEO.configura.locaplic+"/js/templates/markerclusterForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.markercluster=r1;i3GEO.pluginI3geo.markercluster.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"markercluster","parametros":{"tipoEstilos": "default","textcolor":"#fff","strokecolor":"#fff","color":"#3399CC","gridSize":"50"}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="markercluster"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"gridSize":parametros.gridSize,"tipoEstilos":parametros.tipoEstilos,"color":i3GEO.util.hex2rgb(parametros.color),"strokecolor":i3GEO.util.hex2rgb(parametros.strokecolor),"textcolor":i3GEO.util.hex2rgb(parametros.textcolor),"linkAjuda":i3GEO.pluginI3geo.linkAjuda("markercluster"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.markercluster,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;i3GEO.util.aplicaAquarela(onde);return false}else{return ins}},parametrosFormAdmin:function(onde){return'{"plugin":"markercluster","parametros":{"tipoEstilos": "'+$i("MCtipoEstilos").value+'","textcolor":"'+i3GEO.util.rgb2hex($i("MCtextcolor").value)+'","strokecolor":"'+i3GEO.util.rgb2hex($i("MCstrokecolor").value)+'","color":"'+i3GEO.util.rgb2hex($i("MCcolor").value)+'","gridSize":"'+$i("MCgridSize").value+'"}}'},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoClustermapGm")){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var markercluster,marcas,latLng,marker,n,i;n=markercluster_dados.length;marcas=[];for(i=0;i<n;i++){latLng=new google.maps.LatLng(markercluster_dados[i].lat,markercluster_dados[i].lng);marker=new google.maps.Marker({'position':latLng,icon:{url:markercluster_config.ponto.url,scaledSize:new google.maps.Size(markercluster_config.ponto.width,markercluster_config.ponto.height)}});marcas.push(marker)}markercluster=new MarkerClusterer(i3GeoMap,marcas,{"gridSize":parseInt(camada.plugini3geo.parametros.gridSize,10),"visible":true,"opacity":camada.transparency,"name":camada.name,"styles":markercluster_config.estilos});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;markercluster.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};markercluster.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=false;i3GEO.eventos.cliquePerm.ativo=true};markercluster.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();i3GEO.eventos.cliquePerm.ativo=true};markercluster.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos+"&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.markercluster.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){if(!objMapa){objMapa=i3geoOL}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/openlayers_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var layerListeners,logMax,logMin,classes,min,max,markercluster={},marcas,lonlat,n,i,style,nestilos,intervalo,regra,regras=[];marcas=[];n=markercluster_dados.length;for(i=0;i<n;i++){marcas.push(new ol.Feature({geometry:i3GEO.util.projGeo2OSM(new ol.geom.Point([markercluster_dados[i].lng*1,markercluster_dados[i].lat*1])),weight:markercluster_dados[i].count}))}var source=new ol.source.Vector({features:marcas});var clusterSource=new ol.source.Cluster({distance:camada.plugini3geo.parametros.gridSize,source:source});var styleCache={};var v=true;if(camada.status==="0"){v=false}markercluster=new ol.layer.Vector({opacity:(camada.transparency*1)/100,title:camada.tema,name:camada.name,isBaseLayer:false,visible:v,source:clusterSource,style:function(feature){var size=feature.get('features').length;var r=10;if(size>9){r=7*(size+"").length}var style=styleCache[size];if(!style){if(size==1){style=new ol.style.Style({image:new ol.style.Circle({radius:6,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})})});styleCache[size]=style}else{style=new ol.style.Style({image:new ol.style.Circle({radius:r,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})}),text:new ol.style.Text({text:size.toString(),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.textcolor}),stroke:new ol.style.Stroke({color:'rgba(0, 0, 0, 0.6)',width:1})})});styleCache[size]=style}}return style}});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null;objMapa.addLayer(markercluster)};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos;i3GEO.util.scriptTag(p,criaLayer,nomeScript)}}},layerkml:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=126"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.layerkml){var t1=i3GEO.configura.locaplic+"/js/templates/layerkmlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.layerkml=r1;i3GEO.pluginI3geo.layerkml.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"layerkml","parametros":{"url": ""}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="layerkml"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"url":parametros.url,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.layerkml,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){var layerkml=new google.maps.KmlLayer(camada.plugini3geo.parametros.url,{map:i3GeoMap,preserveViewport:true,name:camada.name});i3GEO.janela.fechaAguarde("aguardePlugin");layerkml.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};layerkml.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null)};layerkml.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true)};layerkml.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.layerkml.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var layerkml,url,temp;url=i3GEO.configura.locaplic+"/ferramentas/layerkml/getkml.php?sid="+i3GEO.configura.sid+"&tema="+camada.nomeoriginal;layerkml=new ol.layer.Vector({name:camada.name,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.KML({extractStyles:true}),tipoServico:"kml"})});i3geoOL.addLayer(layerkml);if(!objMapa){objMapa=i3geoOL}temp=function(pixel){var feature,chaves,c,i=0,html="",prop,g;feature=i3geoOL.forEachFeatureAtPixel(pixel,function(feature,layer){return feature});if(feature){i3GEO.Interface.openlayers.BALAOPROP.removeAoAdicionar=false;i3GEO.Interface.openlayers.BALAOPROP.classeCadeado="i3GEOiconeFechado";chaves=feature.getKeys();prop=feature.getProperties();c=chaves.length;for(i=0;i<c;i++){if(chaves[i]!="geometry"&&chaves[i]!="styleUrl"){html+=chaves[i]+": "+prop[chaves[i]]}}g=feature.getGeometry().getCoordinates();i3GEO.Interface.openlayers.balao(html,"",g[0],g[1],"kml")}};i3geoOL.on('click',function(evt){evt.stopPropagation();evt.preventDefault();if(evt.dragging){return}temp(i3geoOL.getEventPixel(evt.originalEvent))});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;layerkml.ligaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};layerkml.desLigaCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.removeCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.atualizaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}}},parametrossql:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=127"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.parametrossql){var t1=i3GEO.configura.locaplic+"/js/templates/parametrossqlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.parametrossql=r1;i3GEO.pluginI3geo.parametrossql.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var linhas=[],temp,mustache,n,i,parametros,ins="",configDefault='{"plugin":"parametrossql","ativo":"sim","parametros":[{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""}]}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="parametrossql"){config=JSON.parse(configDefault)}parametros=config.parametros;n=parametros.length;if(config.ativo==undefined){config.ativoSim="selected";config.ativoNao=""}else{config.ativoSim="";config.ativoNao="selected"}for(i=0;i<n;i++){temp={};temp.titulo=parametros[i].titulo;temp.chave=parametros[i].chave;temp.tipo=parametros[i].tipo;temp.valores=parametros[i].valores;temp.prog=parametros[i].prog;linhas.push(temp)}mustache={"ativo":config.ativo,"tema":tema,"linhas":linhas,"sim":config.sim,"nao":config.nao,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.parametrossql,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},parametrosFormAdmin:function(onde){var campo=0,nlinhas=4,ncampos=5,campos=onde.getElementsByTagName("input"),par=[],temp=[],i,j;for(j=0;j<nlinhas;j++){temp=[];for(i=0;i<ncampos;i++){if(campos[campo]&&campos[campo].name!=""){temp.push('"'+campos[campo].name+'" : "'+campos[campo].value+'"')}campo++}par.push("{"+temp.join(",")+"}")}return'{"plugin":"parametrossql","ativo":"'+$i("parametrosSqlAtivo").value+'","parametros":['+par.join(",")+']}'},iconeArvoreDeCamadas:function(nomecamada){var icone="<img class='pluginParametrossql' "+"onclick='i3GEO.util.animaClique(this);"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\");return false;'"+"title='Variaveis' "+"src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' />";return icone},clickArvoreDeCamadas:function(nomecamada){var icone="<p><a class='parametrossql buscaParForm' onclick='"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\",\"sim\");return false;'"+">Par&acirc;metros</a>";return icone},buscaParForm:function(nomecamada,novaCamada){var p,cp,temp,s;temp=function(retorno){var camada;retorno.data.ativo="sim";if(i3GEO.arvoreDeCamadas){camada=i3GEO.arvoreDeCamadas.pegaTema(nomecamada);camada.plugini3geo=retorno.data}else{camada={plugini3geo:retorno.data,name:nomecamada}}if(!novaCamada){camada.novaCamada="hidden"}else{camada.novaCamada=""}i3GEO.pluginI3geo.parametrossql.inicia(camada)};s=i3GEO.configura.sid;if(s===undefined){s=""}p=i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+s+"&funcao=PARAMETROSPLUGIN&tema="+nomecamada;cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"foo",temp)},inicia:function(camada){i3GEO.janela.fechaAguarde("aguardePlugin");var iniciaform=function(){i3GEOF.parametrossql.iniciaJanelaFlutuante(camada)};i3GEO.util.scriptTag((i3GEO.configura.locaplic+"/ferramentas/parametrossql/dependencias.php"),iniciaform,"parametrossql_script")},googlemaps:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada}},openlayers:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada},layerMashup:function(camada,epsg,funcao,parametros){var p=[],tile,url;if(!camada.cache){camada["cache"]="NAO"}if(!camada.transitioneffect){camada["transitioneffect"]="SIM"}if(camada["transitioneffect"]==="SIM"){camada["transitioneffect"]="resize"}else{camada["transitioneffect"]=null}if(camada["tiles"]==="NAO"){tile=false}else{tile=true}url=i3GEO.configura.locaplic+"ferramentas/parametrossql/ogc.php?tema="+camada.name;if(camada.cache==="NAO"){p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&DESLIGACACHE=sim&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:tile,isBaseLayer:false,visibility:true,transitionEffect:camada["transitioneffect"],layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}else{p.push(new OpenLayers.Layer.TMS(camada.tema,url+"&",{singleTile:false,isBaseLayer:false,layers:camada.name,visibility:true,serviceVersion:"&tms=",tileOrigin:new OpenLayers.LonLat(-180,-90),layername:camada.name,type:"png",transitionEffect:camada["transitioneffect"],plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}));p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:true,isBaseLayer:false,visibility:false,transitionEffect:null,layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}if(funcao){funcao.call("",p)}else{return p}}}}}; 286 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.pluginI3geo={OBJETOS:{},PLUGINS:[{"classe":"heatmap","nome":"Mapa de calor","editor":true},{"classe":"markercluster","nome":"Agrupamento de pontos (cluster)","editor":true},{"classe":"layerkml","nome":"Camada Kml","editor":true},{"classe":"parametrossql","nome":"SQL parametrizado","editor":true}],inicia:function(camada){if(camada.plugini3geo){if(i3GEO.janela){i3GEO.janela.AGUARDEMODAL=true;i3GEO.janela.abreAguarde("aguardePlugin","Plugin...");i3GEO.janela.AGUARDEMODAL=false}i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada)}},formAdmin:function(plugin,configString,onde){var html=i3GEO.pluginI3geo[plugin].formAdmin(configString,onde);if(!onde){return html}else{return false}},iconeArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].iconeArvoreDeCamadas(camada.name)}else{return false}},clickArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].clickArvoreDeCamadas(camada.name)}else{return false}},linkAjuda:function(plugin){return i3GEO.pluginI3geo[plugin].linkAjuda()},ligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();return true}return false},desligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();return true}return false},removeCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();i3GEO.pluginI3geo.OBJETOS[nomecamada]=false;delete(i3GEO.pluginI3geo.OBJETOS[nomecamada]);return true}return false},atualizaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();return true}return false},existeObjeto:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){return true}return false},aplicaPropriedades:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){camada=i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada)}return camada},layerMashup:function(Interface,camada,epsg,parametros){if(camada.plugini3geo&&camada.plugini3geo!=""&&i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup){var l=i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup(camada,epsg,parametros);return l}else{return[false]}},heatmap:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=121"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.heatmap){var t1=i3GEO.configura.locaplic+"/js/templates/heatmapForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.heatmap=r1;i3GEO.pluginI3geo.heatmap.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"heatmap","parametros":{"tipoGradiente": "default","valorPonto":1,"coluna":"","radius":15}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="heatmap"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"coluna":parametros.coluna,"valorPonto":parametros.valorPonto,"radius":parametros.radius,"tipoGradiente":parametros.tipoGradiente,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.heatmap,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoHeatmapGm"+camada.name)){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="heatmap_script",p=i3GEO.configura.locaplic+"/ferramentas/heatmap/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var heatmap,pontos;heatmap=new HeatmapOverlay(i3GeoMap,camada.name,{"radius":camada.plugini3geo.parametros.radius,"visible":true,"opacity":camada.transparency,"gradient":heatmap_config.gradient,"legend":{"title":camada.tema,"position":"bl","offset":[5,50]}});pontos={max:camada.plugini3geo.parametros.max,data:heatmap_dados};i3GEO.janela.fechaAguarde("aguardePlugin");heatmap.setDataSet(pontos);heatmap.ligaCamada=function(){this.liga()};heatmap.desLigaCamada=function(){this.desliga()};heatmap.removeCamada=function(){this.destroy()};heatmap.atualizaCamada=function(){this.draw()};i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;heatmap_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.heatmap.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var p=i3GEO.configura.locaplic+"/ferramentas/heatmap/openlayers_js.php",criaLayer;criaLayer=function(){var g,v=true,temp,heatmap,data=heatmap_dados,datalen=heatmap_dados.length,nudata=[];if(!objMapa){objMapa=i3geoOL}while(datalen--){temp=heatmap_dados[datalen].count;g=new ol.geom.Point([data[datalen].lng*1,data[datalen].lat*1]);g=i3GEO.util.projGeo2OSM(g);nudata.push(new ol.Feature({geometry:g,weight:temp}))}if(camada.status==="0"){v=false}if(!camada.plugini3geo.parametros.max){camada.plugini3geo.parametros.max=10}heatmap=new ol.layer.Heatmap({source:new ol.source.Vector({features:nudata}),blur:camada.plugini3geo.parametros.max*1,title:camada.tema,opacity:(camada.transparency*1)/100,radius:camada.plugini3geo.parametros.radius*1,name:camada.name,isBaseLayer:false,visible:v});i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;objMapa.addLayer(heatmap);heatmap_dados=null;if(i3GEO.janela){i3GEO.janela.fechaAguarde("aguardePlugin")}};if(!i3GEO.configura||!i3GEO.configura.sid){i3GEO.configura.sid=""}p+="?layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,"")}}},markercluster:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=122"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.markercluster){var t1=i3GEO.configura.locaplic+"/js/templates/markerclusterForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.markercluster=r1;i3GEO.pluginI3geo.markercluster.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"markercluster","parametros":{"tipoEstilos": "default","textcolor":"#fff","strokecolor":"#fff","color":"#3399CC","gridSize":"50"}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="markercluster"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"gridSize":parametros.gridSize,"tipoEstilos":parametros.tipoEstilos,"color":i3GEO.util.hex2rgb(parametros.color),"strokecolor":i3GEO.util.hex2rgb(parametros.strokecolor),"textcolor":i3GEO.util.hex2rgb(parametros.textcolor),"linkAjuda":i3GEO.pluginI3geo.linkAjuda("markercluster"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.markercluster,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;i3GEO.util.aplicaAquarela(onde);return false}else{return ins}},parametrosFormAdmin:function(onde){return'{"plugin":"markercluster","parametros":{"tipoEstilos": "'+$i("MCtipoEstilos").value+'","textcolor":"'+i3GEO.util.rgb2hex($i("MCtextcolor").value)+'","strokecolor":"'+i3GEO.util.rgb2hex($i("MCstrokecolor").value)+'","color":"'+i3GEO.util.rgb2hex($i("MCcolor").value)+'","gridSize":"'+$i("MCgridSize").value+'"}}'},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoClustermapGm")){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var markercluster,marcas,latLng,marker,n,i;n=markercluster_dados.length;marcas=[];for(i=0;i<n;i++){latLng=new google.maps.LatLng(markercluster_dados[i].lat,markercluster_dados[i].lng);marker=new google.maps.Marker({'position':latLng,icon:{url:markercluster_config.ponto.url,scaledSize:new google.maps.Size(markercluster_config.ponto.width,markercluster_config.ponto.height)}});marcas.push(marker)}markercluster=new MarkerClusterer(i3GeoMap,marcas,{"gridSize":parseInt(camada.plugini3geo.parametros.gridSize,10),"visible":true,"opacity":camada.transparency,"name":camada.name,"styles":markercluster_config.estilos});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;markercluster.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};markercluster.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=false;i3GEO.eventos.cliquePerm.ativo=true};markercluster.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();i3GEO.eventos.cliquePerm.ativo=true};markercluster.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos+"&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.markercluster.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){if(!objMapa){objMapa=i3geoOL}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/openlayers_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var layerListeners,logMax,logMin,classes,min,max,markercluster={},marcas,lonlat,n,i,style,nestilos,intervalo,regra,regras=[];marcas=[];n=markercluster_dados.length;for(i=0;i<n;i++){marcas.push(new ol.Feature({geometry:i3GEO.util.projGeo2OSM(new ol.geom.Point([markercluster_dados[i].lng*1,markercluster_dados[i].lat*1])),weight:markercluster_dados[i].count}))}var source=new ol.source.Vector({features:marcas});var clusterSource=new ol.source.Cluster({distance:camada.plugini3geo.parametros.gridSize,source:source});var styleCache={};var v=true;if(camada.status==="0"){v=false}markercluster=new ol.layer.Vector({opacity:(camada.transparency*1)/100,title:camada.tema,name:camada.name,isBaseLayer:false,visible:v,source:clusterSource,style:function(feature){var size=feature.get('features').length;var r=10;if(size>9){r=7*(size+"").length}var style=styleCache[size];if(!style){if(size==1){style=new ol.style.Style({image:new ol.style.Circle({radius:6,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})})});styleCache[size]=style}else{style=new ol.style.Style({image:new ol.style.Circle({radius:r,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})}),text:new ol.style.Text({text:size.toString(),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.textcolor}),stroke:new ol.style.Stroke({color:'rgba(0, 0, 0, 0.6)',width:1})})});styleCache[size]=style}}return style}});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null;objMapa.addLayer(markercluster)};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos;i3GEO.util.scriptTag(p,criaLayer,nomeScript)}}},layerkml:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=126"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.layerkml){var t1=i3GEO.configura.locaplic+"/js/templates/layerkmlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.layerkml=r1;i3GEO.pluginI3geo.layerkml.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"layerkml","parametros":{"url": ""}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="layerkml"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"url":parametros.url,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.layerkml,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){var layerkml=new google.maps.KmlLayer(camada.plugini3geo.parametros.url,{map:i3GeoMap,preserveViewport:true,name:camada.name});i3GEO.janela.fechaAguarde("aguardePlugin");layerkml.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};layerkml.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null)};layerkml.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true)};layerkml.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.layerkml.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var layerkml,url,temp;url=i3GEO.configura.locaplic+"/ferramentas/layerkml/getkml.php?sid="+i3GEO.configura.sid+"&tema="+camada.nomeoriginal;layerkml=new ol.layer.Vector({name:camada.name,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.KML({extractStyles:true}),tipoServico:"kml"})});i3geoOL.addLayer(layerkml);if(!objMapa){objMapa=i3geoOL}temp=function(pixel){var feature,chaves,c,i=0,html="",prop,g;feature=i3geoOL.forEachFeatureAtPixel(pixel,function(feature,layer){return feature});if(feature){i3GEO.Interface.openlayers.BALAOPROP.removeAoAdicionar=false;i3GEO.Interface.openlayers.BALAOPROP.classeCadeado="i3GEOiconeFechado";chaves=feature.getKeys();prop=feature.getProperties();c=chaves.length;for(i=0;i<c;i++){if(chaves[i]!="geometry"&&chaves[i]!="styleUrl"){html+=chaves[i]+": "+prop[chaves[i]]}}g=feature.getGeometry().getCoordinates();i3GEO.Interface.openlayers.balao(html,"",g[0],g[1],"kml")}};i3geoOL.on('click',function(evt){evt.stopPropagation();evt.preventDefault();if(evt.dragging){return}temp(i3geoOL.getEventPixel(evt.originalEvent))});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;layerkml.ligaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};layerkml.desLigaCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.removeCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.atualizaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}}},parametrossql:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=127"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.parametrossql){var t1=i3GEO.configura.locaplic+"/js/templates/parametrossqlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.parametrossql=r1;i3GEO.pluginI3geo.parametrossql.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var linhas=[],temp,mustache,n,i,parametros,ins="",configDefault='{"plugin":"parametrossql","id":"","ativo":"sim","janela":{"w":"300px","h":"400px","left":"","top":""},"parametros":[{"titulo":"","tipo":"input","required":"sim","valores":[],"nomes":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"}]}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="parametrossql"){config=JSON.parse(configDefault)}parametros=config.parametros;n=parametros.length;if(config.ativo==undefined||config.ativo=="sim"){config.ativoSim="selected";config.ativoNao=""}else{config.ativoSim="";config.ativoNao="selected"}if(config.janela==undefined){config.janela=JSON.parse(configDefault).janela}if(config.id==undefined){config.id=""}for(i=0;i<n;i++){temp={};if(!parametros[i].type){parametros[i].type="text"}if(!parametros[i].required){parametros[i].required="nao"}if(!parametros[i].nomes){parametros[i].nomes=""}temp.titulo=parametros[i].titulo;temp.chave=parametros[i].chave;temp.tipo=parametros[i].tipo;temp.valores=parametros[i].valores;temp.nomes=parametros[i].nomes;temp.prog=parametros[i].prog;temp.type=parametros[i].type;temp.required=parametros[i].required;linhas.push(temp)}mustache={"ativo":config.ativo,"tema":tema,"linhas":linhas,"ativoSim":config.ativoSim,"ativoNao":config.ativoNao,"salvaPlugin":salva,"removePlugin":remove,"janelaw":config.janela.w,"janelah":config.janela.h,"janelatop":config.janela.top,"janelaleft":config.janela.left,"id":config.id};ins=Mustache.render(i3GEO.template.parametrossql,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},parametrosFormAdmin:function(onde){var janela,nparametros=8,campos=$i("parametrosSqlTabela").getElementsByTagName("input"),ncampos=campos.length,par=[],temp=[],i,j;for(j=0;j<ncampos;j=j+nparametros){temp=[];for(i=0;i<nparametros;i++){temp.push('"'+campos[j+i].name+'" : "'+campos[j+i].value+'"')}par.push("{"+temp.join(",")+"}")}janela='{"w":"'+$i("parametrosSqljanelaw").value+'","h":"'+$i("parametrosSqljanelah").value+'","top":"'+$i("parametrosSqljanelatop").value+'","left":"'+$i("parametrosSqljanelaleft").value+'"}';return'{"plugin":"parametrossql","id":"'+$i("parametrosSqlid").value+'","ativo":"'+$i("parametrosSqlAtivo").value+'","janela":'+janela+',"parametros":['+par.join(",")+']}'},iconeArvoreDeCamadas:function(nomecamada){var icone="<img class='pluginParametrossql' "+"onclick='i3GEO.util.animaClique(this);"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\");return false;'"+"title='Variaveis' "+"src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' />";return icone},clickArvoreDeCamadas:function(nomecamada){var icone="<p><a class='parametrossql buscaParForm' onclick='"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\",\"sim\");return false;'"+">Par&acirc;metros</a>";return icone},buscaParForm:function(nomecamada,novaCamada){var p,cp,temp,s;temp=function(retorno){var camada;retorno.data.ativo="sim";if(i3GEO.arvoreDeCamadas){camada=i3GEO.arvoreDeCamadas.pegaTema(nomecamada);camada.plugini3geo=retorno.data}else{camada={plugini3geo:retorno.data,name:nomecamada}}if(!novaCamada){camada.novaCamada="hidden"}else{camada.novaCamada=""}i3GEO.pluginI3geo.parametrossql.inicia(camada)};s=i3GEO.configura.sid;if(s===undefined){s=""}p=i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+s+"&funcao=PARAMETROSPLUGIN&tema="+nomecamada;cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"foo",temp)},inicia:function(camada){i3GEO.janela.fechaAguarde("aguardePlugin");var iniciaform=function(){i3GEOF.parametrossql.iniciaJanelaFlutuante(camada)};i3GEO.util.scriptTag((i3GEO.configura.locaplic+"/ferramentas/parametrossql/dependencias.php"),iniciaform,"parametrossql_script")},googlemaps:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada}},openlayers:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada},layerMashup:function(camada,epsg,funcao,parametros){var p=[],tile,url;if(!camada.cache){camada["cache"]="NAO"}if(!camada.transitioneffect){camada["transitioneffect"]="SIM"}if(camada["transitioneffect"]==="SIM"){camada["transitioneffect"]="resize"}else{camada["transitioneffect"]=null}if(camada["tiles"]==="NAO"){tile=false}else{tile=true}url=i3GEO.configura.locaplic+"ferramentas/parametrossql/ogc.php?tema="+camada.name;if(camada.cache==="NAO"){p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&DESLIGACACHE=sim&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:tile,isBaseLayer:false,visibility:true,transitionEffect:camada["transitioneffect"],layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}else{p.push(new OpenLayers.Layer.TMS(camada.tema,url+"&",{singleTile:false,isBaseLayer:false,layers:camada.name,visibility:true,serviceVersion:"&tms=",tileOrigin:new OpenLayers.LonLat(-180,-90),layername:camada.name,type:"png",transitionEffect:camada["transitioneffect"],plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}));p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:true,isBaseLayer:false,visibility:false,transitionEffect:null,layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}if(funcao){funcao.call("",p)}else{return p}}}}};
287 // 287 //
288 //compactados/catalogoMenus_compacto.js 288 //compactados/catalogoMenus_compacto.js
289 i3GEO.catalogoMenus={IDSMENUS:[],MENU:"",GRUPO:"",SUBGRUPO:"",config:{"templateDir":"templates/dir.html","templateTema":"templates/tema.html","idOndeMenus":"catalogoMenus","idCatalogoPrincipal":"catalogoPrincipal","idCatalogoNavegacao":"catalogoNavegacao","idOndeMigalha":"catalogoMigalha"},carregaTemplates:function(){var t1=i3GEO.catalogoMenus.config.templateDir,t2=i3GEO.catalogoMenus.config.templateTema,t3=$("#"+i3GEO.catalogoMenus.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.catalogoMenus.listaMenus()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoMenus.config.idOndeMenus).html($trad("o1"))},atualizaMigalha:function(nome,onclick){var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":onclick});$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).html(t)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){var tema=i3GEO.arvoreDeCamadas.pegaTema(tid),ck;if(tema!==""){ck=i3GEO.arvoreDeCamadas.capturaCheckBox(tid);if(ck!=false&&ck.onclick){ck.checked=!ck.checked;ck.onclick.call(ck)}else{i3GEO.janela.tempoMsg($trad("x76"))}}else{i3GEO.php.adtema(i3GEO.atualiza,tid)}},listaMenus:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoMenus.config[i]=v})}i3GEO.catalogoMenus.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoMenus.carregaTemplates();return}else{config=i3GEO.catalogoMenus.config;if(i3GEO.arvoreDeTemas&&i3GEO.arvoreDeTemas.IDSMENUS&&i3GEO.arvoreDeTemas.IDSMENUS.length>0){i3GEO.catalogoMenus.IDSMENUS=i3GEO.arvoreDeTemas.IDSMENUS}var montaMenus=function(dados){var menus=dados.data,clone=[],n=i3GEO.catalogoMenus.IDSMENUS.length,t;$.each(menus,function(i,v){if(n===0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu)>=0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu*1)>=0){v.nome=v.nomemenu;v.descricao=v.desc;v.onclick="i3GEO.catalogoMenus.listaGrupos("+v.idmenu+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idOndeMenus).html(t)};i3GEO.php.pegalistademenus(montaMenus)}},listaGrupos:function(idmenu,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.MENU=nomeMigalha;i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.mostraCatalogoPrincipal()");var montaGrupos=function(dados){var grupos=dados.data.grupos,clone=[],config=i3GEO.catalogoMenus.config,g="",t="",temas=[];$.each(grupos,function(i,v){if(v.id_n1){v.onclick="i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+v.id_n1+",'"+v.nome+"','"+nomeMigalha+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}if(v.temasraiz){temas=v.temasraiz}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+config.idCatalogoNavegacao).html(t+g);$("#"+config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadegrupos(montaGrupos,idmenu,"nao")},listaSubGrupos:function(idmenu,id_n1,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.GRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaGrupos('"+idmenu+"','"+i3GEO.catalogoMenus.MENU+"')");var montaSubGrupos=function(dados){var subgrupos=dados.data.subgrupo,clone=[],g="",t="",temas;$.each(subgrupos,function(i,v){if(v.id_n2){v.onclick="i3GEO.catalogoMenus.listaTemasSubgrupo("+idmenu+","+id_n1+","+v.id_n2+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];temas=dados.data.temasgrupo;$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t+g);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadeSubgrupos(montaSubGrupos,idmenu,id_n1)},listaTemasSubgrupo:function(idmenu,id_n1,id_n2,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.SUBGRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+id_n1+",'"+i3GEO.catalogoMenus.GRUPO+"')");var montaTemas=function(dados){var temas=dados.data.temas,clone=[],t="";clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadetemas(montaTemas,idmenu,id_n1,id_n2)}}; 289 i3GEO.catalogoMenus={IDSMENUS:[],MENU:"",GRUPO:"",SUBGRUPO:"",config:{"templateDir":"templates/dir.html","templateTema":"templates/tema.html","idOndeMenus":"catalogoMenus","idCatalogoPrincipal":"catalogoPrincipal","idCatalogoNavegacao":"catalogoNavegacao","idOndeMigalha":"catalogoMigalha"},carregaTemplates:function(){var t1=i3GEO.catalogoMenus.config.templateDir,t2=i3GEO.catalogoMenus.config.templateTema,t3=$("#"+i3GEO.catalogoMenus.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.catalogoMenus.listaMenus()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoMenus.config.idOndeMenus).html($trad("o1"))},atualizaMigalha:function(nome,onclick){var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":onclick});$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).html(t)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){var tema=i3GEO.arvoreDeCamadas.pegaTema(tid),ck;if(tema!==""){ck=i3GEO.arvoreDeCamadas.capturaCheckBox(tid);if(ck!=false&&ck.onclick){ck.checked=!ck.checked;ck.onclick.call(ck)}else{i3GEO.janela.tempoMsg($trad("x76"))}}else{i3GEO.php.adtema(i3GEO.atualiza,tid)}},listaMenus:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoMenus.config[i]=v})}i3GEO.catalogoMenus.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoMenus.carregaTemplates();return}else{config=i3GEO.catalogoMenus.config;if(i3GEO.arvoreDeTemas&&i3GEO.arvoreDeTemas.IDSMENUS&&i3GEO.arvoreDeTemas.IDSMENUS.length>0){i3GEO.catalogoMenus.IDSMENUS=i3GEO.arvoreDeTemas.IDSMENUS}var montaMenus=function(dados){var menus=dados.data,clone=[],n=i3GEO.catalogoMenus.IDSMENUS.length,t;$.each(menus,function(i,v){if(n===0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu)>=0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu*1)>=0){v.nome=v.nomemenu;v.descricao=v.desc;v.onclick="i3GEO.catalogoMenus.listaGrupos("+v.idmenu+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idOndeMenus).html(t)};i3GEO.php.pegalistademenus(montaMenus)}},listaGrupos:function(idmenu,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.MENU=nomeMigalha;i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.mostraCatalogoPrincipal()");var montaGrupos=function(dados){var grupos=dados.data.grupos,clone=[],config=i3GEO.catalogoMenus.config,g="",t="",temas=[];$.each(grupos,function(i,v){if(v.id_n1){v.onclick="i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+v.id_n1+",'"+v.nome+"','"+nomeMigalha+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}if(v.temasraiz){temas=v.temasraiz}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+config.idCatalogoNavegacao).html(t+g);$("#"+config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadegrupos(montaGrupos,idmenu,"nao")},listaSubGrupos:function(idmenu,id_n1,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.GRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaGrupos('"+idmenu+"','"+i3GEO.catalogoMenus.MENU+"')");var montaSubGrupos=function(dados){var subgrupos=dados.data.subgrupo,clone=[],g="",t="",temas;$.each(subgrupos,function(i,v){if(v.id_n2){v.onclick="i3GEO.catalogoMenus.listaTemasSubgrupo("+idmenu+","+id_n1+","+v.id_n2+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];temas=dados.data.temasgrupo;$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t+g);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadeSubgrupos(montaSubGrupos,idmenu,id_n1)},listaTemasSubgrupo:function(idmenu,id_n1,id_n2,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.SUBGRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+id_n1+",'"+i3GEO.catalogoMenus.GRUPO+"')");var montaTemas=function(dados){var temas=dados.data.temas,clone=[],t="";clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadetemas(montaTemas,idmenu,id_n1,id_n2)}};
js/i3geo_tudo_compacto7.js.php 100755 → 100644
@@ -283,7 +283,7 @@ if(typeof(i3GEOF)===&#39;undefined&#39;){var i3GEOF={}}i3GEO.login={divnomelogin:&quot;i3GEON @@ -283,7 +283,7 @@ if(typeof(i3GEOF)===&#39;undefined&#39;){var i3GEOF={}}i3GEO.login={divnomelogin:&quot;i3GEON
283 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.marcador={IDONDE:"",TEMPLATE:"",config:{"template":"templates/ferramentasSend.html"},carregaTemplates:function(){$.get(i3GEO.marcador.config.template,function(template){i3GEO.template.marcador=template;i3GEO.marcador.inicia()})},inicia:function(obj){if(obj&&$(obj).attr("data-template")!=undefined){i3GEO.marcador.config.template=$(obj).attr("data-template")}if(!i3GEO.template.marcador){i3GEO.marcador.carregaTemplates();return}else{var janela=i3GEO.janela.cria("380px","400px","","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("x79")+"</span></div>","i3GEOmarcador",false,"hd","","","",true,"","","","");i3GEO.marcador.IDONDE=janela[2].id;i3GEO.marcador.redesenha()}},prompt:function(){i3GEO.janela.prompt($trad("x77"),i3GEO.marcador.armazena,"")},armazena:function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),ext=i3GEO.parametros.mapexten,nome="Marcador",valor;if($i("i3GEOjanelaprompt")){nome=$i("i3GEOjanelaprompt").value}valor=nome+"|"+ext;if(cookies){cookies+=":"}else{cookies=""}valor=cookies+valor;i3GEO.util.insereCookie("marcadoresDoI3Geo",valor,365);i3GEO.marcador.redesenha()},redesenha:function(){var t=Mustache.to_html("{{#data}}"+i3GEO.template.marcador+"{{/data}}",{"data":i3GEO.marcador.itensMenu()});$("#"+i3GEO.marcador.IDONDE).html("<div class='container-fluid'>"+t+"</div>")},exporta:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),texto;if(!c){c=""}texto="<p class=paragrafo >"+$trad("x78")+"</p><div class='i3geoForm i3geoFormIconeEdita' ><input type=text value='"+c+"' onclick='javascript:this.select()'/></div>";i3GEO.janela.mensagemSimples(texto,$trad("x79"))},exportaShp:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),temp=function(retorno){i3GEO.temaAtivo=retorno.data;i3GEO.atualiza()};if(c){i3GEO.php.marcadores2shp(temp)}},importa:function(){var temp=function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),novos="";if($i("i3GEOjanelaprompt")){novos=$i("i3GEOjanelaprompt").value}if(cookies){cookies+=":"}else{cookies=""}novos=cookies+novos;i3GEO.util.insereCookie("marcadoresDoI3Geo",novos,365);i3GEO.marcador.redesenha()};i3GEO.janela.prompt($trad("x83"),temp,"")},remove:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp,novos=[];for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]!==nomeMarcador){novos.push(valores[i])}}i3GEO.util.insereCookie("marcadoresDoI3Geo",novos.join(":"),365);i3GEO.marcador.redesenha()},recuperaZoom:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]===nomeMarcador){i3GEO.navega.zoomExt("","","",temp[1]);return}}},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:$trad("x79"),id:"i3GeoMenuMarcador"});obj.submenus.i3GeoMenuMarcador=i3GEO.marcador.itensMenu();return obj},itensMenu:function(){var itens=[],cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores,n,i,temp;itens.push({nome:$trad("x82"),url:"javascript:i3GEO.marcador.prompt()"},{nome:$trad("x80"),url:"javascript:i3GEO.marcador.exporta()"},{nome:$trad("x81"),url:"javascript:i3GEO.marcador.importa()"},{nome:$trad("x84"),url:"javascript:i3GEO.marcador.exportaShp()"});if(cookie){valores=cookie.split(":");n=valores.length;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp.length===2){itens.push({nome:temp[0],url:"javascript:i3GEO.marcador.recuperaZoom('"+temp[0]+"')",opcional:"<a href='javascript:void(0)' onclick='i3GEO.marcador.remove(\""+temp[0]+"\")' class='btn btn-danger btn-fab btn-fab-mini' role='button'><span class='material-icons md-18'>delete_forever</span></a>"})}}}return itens}}; 283 if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.marcador={IDONDE:"",TEMPLATE:"",config:{"template":"templates/ferramentasSend.html"},carregaTemplates:function(){$.get(i3GEO.marcador.config.template,function(template){i3GEO.template.marcador=template;i3GEO.marcador.inicia()})},inicia:function(obj){if(obj&&$(obj).attr("data-template")!=undefined){i3GEO.marcador.config.template=$(obj).attr("data-template")}if(!i3GEO.template.marcador){i3GEO.marcador.carregaTemplates();return}else{var janela=i3GEO.janela.cria("380px","400px","","","","<span class='i3GeoTituloJanelaBsNolink' >"+$trad("x79")+"</span></div>","i3GEOmarcador",false,"hd","","","",true,"","","","");i3GEO.marcador.IDONDE=janela[2].id;i3GEO.marcador.redesenha()}},prompt:function(){i3GEO.janela.prompt($trad("x77"),i3GEO.marcador.armazena,"")},armazena:function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),ext=i3GEO.parametros.mapexten,nome="Marcador",valor;if($i("i3GEOjanelaprompt")){nome=$i("i3GEOjanelaprompt").value}valor=nome+"|"+ext;if(cookies){cookies+=":"}else{cookies=""}valor=cookies+valor;i3GEO.util.insereCookie("marcadoresDoI3Geo",valor,365);i3GEO.marcador.redesenha()},redesenha:function(){var t=Mustache.to_html("{{#data}}"+i3GEO.template.marcador+"{{/data}}",{"data":i3GEO.marcador.itensMenu()});$("#"+i3GEO.marcador.IDONDE).html("<div class='container-fluid'>"+t+"</div>")},exporta:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),texto;if(!c){c=""}texto="<p class=paragrafo >"+$trad("x78")+"</p><div class='i3geoForm i3geoFormIconeEdita' ><input type=text value='"+c+"' onclick='javascript:this.select()'/></div>";i3GEO.janela.mensagemSimples(texto,$trad("x79"))},exportaShp:function(){var c=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),temp=function(retorno){i3GEO.temaAtivo=retorno.data;i3GEO.atualiza()};if(c){i3GEO.php.marcadores2shp(temp)}},importa:function(){var temp=function(){var cookies=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),novos="";if($i("i3GEOjanelaprompt")){novos=$i("i3GEOjanelaprompt").value}if(cookies){cookies+=":"}else{cookies=""}novos=cookies+novos;i3GEO.util.insereCookie("marcadoresDoI3Geo",novos,365);i3GEO.marcador.redesenha()};i3GEO.janela.prompt($trad("x83"),temp,"")},remove:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp,novos=[];for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]!==nomeMarcador){novos.push(valores[i])}}i3GEO.util.insereCookie("marcadoresDoI3Geo",novos.join(":"),365);i3GEO.marcador.redesenha()},recuperaZoom:function(nomeMarcador){var cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores=cookie.split(":"),n=valores.length,i,temp;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp[0]&&temp[0]===nomeMarcador){i3GEO.navega.zoomExt("","","",temp[1]);return}}},adicionaMenuSuspenso:function(obj){obj.menu.push({nome:$trad("x79"),id:"i3GeoMenuMarcador"});obj.submenus.i3GeoMenuMarcador=i3GEO.marcador.itensMenu();return obj},itensMenu:function(){var itens=[],cookie=i3GEO.util.pegaCookie("marcadoresDoI3Geo"),valores,n,i,temp;itens.push({nome:$trad("x82"),url:"javascript:i3GEO.marcador.prompt()"},{nome:$trad("x80"),url:"javascript:i3GEO.marcador.exporta()"},{nome:$trad("x81"),url:"javascript:i3GEO.marcador.importa()"},{nome:$trad("x84"),url:"javascript:i3GEO.marcador.exportaShp()"});if(cookie){valores=cookie.split(":");n=valores.length;for(i=0;i<n;i++){temp=valores[i].split("|");if(temp.length===2){itens.push({nome:temp[0],url:"javascript:i3GEO.marcador.recuperaZoom('"+temp[0]+"')",opcional:"<a href='javascript:void(0)' onclick='i3GEO.marcador.remove(\""+temp[0]+"\")' class='btn btn-danger btn-fab btn-fab-mini' role='button'><span class='material-icons md-18'>delete_forever</span></a>"})}}}return itens}};
284 // 284 //
285 //compactados/plugini3geo_compacto.js 285 //compactados/plugini3geo_compacto.js
286 -if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.pluginI3geo={OBJETOS:{},PLUGINS:[{"classe":"heatmap","nome":"Mapa de calor","editor":true},{"classe":"markercluster","nome":"Agrupamento de pontos (cluster)","editor":true},{"classe":"layerkml","nome":"Camada Kml","editor":true},{"classe":"parametrossql","nome":"SQL parametrizado","editor":true}],inicia:function(camada){if(camada.plugini3geo){if(i3GEO.janela){i3GEO.janela.AGUARDEMODAL=true;i3GEO.janela.abreAguarde("aguardePlugin","Plugin...");i3GEO.janela.AGUARDEMODAL=false}i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada)}},formAdmin:function(plugin,configString,onde){var html=i3GEO.pluginI3geo[plugin].formAdmin(configString,onde);if(!onde){return html}else{return false}},iconeArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].iconeArvoreDeCamadas(camada.name)}else{return false}},clickArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].clickArvoreDeCamadas(camada.name)}else{return false}},linkAjuda:function(plugin){return i3GEO.pluginI3geo[plugin].linkAjuda()},ligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();return true}return false},desligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();return true}return false},removeCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();i3GEO.pluginI3geo.OBJETOS[nomecamada]=false;delete(i3GEO.pluginI3geo.OBJETOS[nomecamada]);return true}return false},atualizaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();return true}return false},existeObjeto:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){return true}return false},aplicaPropriedades:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){camada=i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada)}return camada},layerMashup:function(Interface,camada,epsg,parametros){if(camada.plugini3geo&&camada.plugini3geo!=""&&i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup){var l=i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup(camada,epsg,parametros);return l}else{return[false]}},heatmap:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=121"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.heatmap){var t1=i3GEO.configura.locaplic+"/js/templates/heatmapForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.heatmap=r1;i3GEO.pluginI3geo.heatmap.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"heatmap","parametros":{"tipoGradiente": "default","valorPonto":1,"coluna":"","radius":15}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="heatmap"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"coluna":parametros.coluna,"valorPonto":parametros.valorPonto,"radius":parametros.radius,"tipoGradiente":parametros.tipoGradiente,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.heatmap,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoHeatmapGm"+camada.name)){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="heatmap_script",p=i3GEO.configura.locaplic+"/ferramentas/heatmap/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var heatmap,pontos;heatmap=new HeatmapOverlay(i3GeoMap,camada.name,{"radius":camada.plugini3geo.parametros.radius,"visible":true,"opacity":camada.transparency,"gradient":heatmap_config.gradient,"legend":{"title":camada.tema,"position":"bl","offset":[5,50]}});pontos={max:camada.plugini3geo.parametros.max,data:heatmap_dados};i3GEO.janela.fechaAguarde("aguardePlugin");heatmap.setDataSet(pontos);heatmap.ligaCamada=function(){this.liga()};heatmap.desLigaCamada=function(){this.desliga()};heatmap.removeCamada=function(){this.destroy()};heatmap.atualizaCamada=function(){this.draw()};i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;heatmap_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.heatmap.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var p=i3GEO.configura.locaplic+"/ferramentas/heatmap/openlayers_js.php",criaLayer;criaLayer=function(){var g,v=true,temp,heatmap,data=heatmap_dados,datalen=heatmap_dados.length,nudata=[];if(!objMapa){objMapa=i3geoOL}while(datalen--){temp=heatmap_dados[datalen].count;g=new ol.geom.Point([data[datalen].lng*1,data[datalen].lat*1]);g=i3GEO.util.projGeo2OSM(g);nudata.push(new ol.Feature({geometry:g,weight:temp}))}if(camada.status==="0"){v=false}if(!camada.plugini3geo.parametros.max){camada.plugini3geo.parametros.max=10}heatmap=new ol.layer.Heatmap({source:new ol.source.Vector({features:nudata}),blur:camada.plugini3geo.parametros.max*1,title:camada.tema,opacity:(camada.transparency*1)/100,radius:camada.plugini3geo.parametros.radius*1,name:camada.name,isBaseLayer:false,visible:v});i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;objMapa.addLayer(heatmap);heatmap_dados=null;if(i3GEO.janela){i3GEO.janela.fechaAguarde("aguardePlugin")}};if(!i3GEO.configura||!i3GEO.configura.sid){i3GEO.configura.sid=""}p+="?layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,"")}}},markercluster:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=122"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.markercluster){var t1=i3GEO.configura.locaplic+"/js/templates/markerclusterForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.markercluster=r1;i3GEO.pluginI3geo.markercluster.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"markercluster","parametros":{"tipoEstilos": "default","textcolor":"#fff","strokecolor":"#fff","color":"#3399CC","gridSize":"50"}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="markercluster"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"gridSize":parametros.gridSize,"tipoEstilos":parametros.tipoEstilos,"color":i3GEO.util.hex2rgb(parametros.color),"strokecolor":i3GEO.util.hex2rgb(parametros.strokecolor),"textcolor":i3GEO.util.hex2rgb(parametros.textcolor),"linkAjuda":i3GEO.pluginI3geo.linkAjuda("markercluster"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.markercluster,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;i3GEO.util.aplicaAquarela(onde);return false}else{return ins}},parametrosFormAdmin:function(onde){return'{"plugin":"markercluster","parametros":{"tipoEstilos": "'+$i("MCtipoEstilos").value+'","textcolor":"'+i3GEO.util.rgb2hex($i("MCtextcolor").value)+'","strokecolor":"'+i3GEO.util.rgb2hex($i("MCstrokecolor").value)+'","color":"'+i3GEO.util.rgb2hex($i("MCcolor").value)+'","gridSize":"'+$i("MCgridSize").value+'"}}'},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoClustermapGm")){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var markercluster,marcas,latLng,marker,n,i;n=markercluster_dados.length;marcas=[];for(i=0;i<n;i++){latLng=new google.maps.LatLng(markercluster_dados[i].lat,markercluster_dados[i].lng);marker=new google.maps.Marker({'position':latLng,icon:{url:markercluster_config.ponto.url,scaledSize:new google.maps.Size(markercluster_config.ponto.width,markercluster_config.ponto.height)}});marcas.push(marker)}markercluster=new MarkerClusterer(i3GeoMap,marcas,{"gridSize":parseInt(camada.plugini3geo.parametros.gridSize,10),"visible":true,"opacity":camada.transparency,"name":camada.name,"styles":markercluster_config.estilos});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;markercluster.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};markercluster.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=false;i3GEO.eventos.cliquePerm.ativo=true};markercluster.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();i3GEO.eventos.cliquePerm.ativo=true};markercluster.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos+"&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.markercluster.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){if(!objMapa){objMapa=i3geoOL}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/openlayers_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var layerListeners,logMax,logMin,classes,min,max,markercluster={},marcas,lonlat,n,i,style,nestilos,intervalo,regra,regras=[];marcas=[];n=markercluster_dados.length;for(i=0;i<n;i++){marcas.push(new ol.Feature({geometry:i3GEO.util.projGeo2OSM(new ol.geom.Point([markercluster_dados[i].lng*1,markercluster_dados[i].lat*1])),weight:markercluster_dados[i].count}))}var source=new ol.source.Vector({features:marcas});var clusterSource=new ol.source.Cluster({distance:camada.plugini3geo.parametros.gridSize,source:source});var styleCache={};var v=true;if(camada.status==="0"){v=false}markercluster=new ol.layer.Vector({opacity:(camada.transparency*1)/100,title:camada.tema,name:camada.name,isBaseLayer:false,visible:v,source:clusterSource,style:function(feature){var size=feature.get('features').length;var r=10;if(size>9){r=7*(size+"").length}var style=styleCache[size];if(!style){if(size==1){style=new ol.style.Style({image:new ol.style.Circle({radius:6,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})})});styleCache[size]=style}else{style=new ol.style.Style({image:new ol.style.Circle({radius:r,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})}),text:new ol.style.Text({text:size.toString(),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.textcolor}),stroke:new ol.style.Stroke({color:'rgba(0, 0, 0, 0.6)',width:1})})});styleCache[size]=style}}return style}});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null;objMapa.addLayer(markercluster)};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos;i3GEO.util.scriptTag(p,criaLayer,nomeScript)}}},layerkml:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=126"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.layerkml){var t1=i3GEO.configura.locaplic+"/js/templates/layerkmlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.layerkml=r1;i3GEO.pluginI3geo.layerkml.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"layerkml","parametros":{"url": ""}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="layerkml"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"url":parametros.url,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.layerkml,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){var layerkml=new google.maps.KmlLayer(camada.plugini3geo.parametros.url,{map:i3GeoMap,preserveViewport:true,name:camada.name});i3GEO.janela.fechaAguarde("aguardePlugin");layerkml.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};layerkml.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null)};layerkml.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true)};layerkml.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.layerkml.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var layerkml,url,temp;url=i3GEO.configura.locaplic+"/ferramentas/layerkml/getkml.php?sid="+i3GEO.configura.sid+"&tema="+camada.nomeoriginal;layerkml=new ol.layer.Vector({name:camada.name,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.KML({extractStyles:true}),tipoServico:"kml"})});i3geoOL.addLayer(layerkml);if(!objMapa){objMapa=i3geoOL}temp=function(pixel){var feature,chaves,c,i=0,html="",prop,g;feature=i3geoOL.forEachFeatureAtPixel(pixel,function(feature,layer){return feature});if(feature){i3GEO.Interface.openlayers.BALAOPROP.removeAoAdicionar=false;i3GEO.Interface.openlayers.BALAOPROP.classeCadeado="i3GEOiconeFechado";chaves=feature.getKeys();prop=feature.getProperties();c=chaves.length;for(i=0;i<c;i++){if(chaves[i]!="geometry"&&chaves[i]!="styleUrl"){html+=chaves[i]+": "+prop[chaves[i]]}}g=feature.getGeometry().getCoordinates();i3GEO.Interface.openlayers.balao(html,"",g[0],g[1],"kml")}};i3geoOL.on('click',function(evt){evt.stopPropagation();evt.preventDefault();if(evt.dragging){return}temp(i3geoOL.getEventPixel(evt.originalEvent))});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;layerkml.ligaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};layerkml.desLigaCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.removeCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.atualizaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}}},parametrossql:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=127"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.parametrossql){var t1=i3GEO.configura.locaplic+"/js/templates/parametrossqlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.parametrossql=r1;i3GEO.pluginI3geo.parametrossql.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var linhas=[],temp,mustache,n,i,parametros,ins="",configDefault='{"plugin":"parametrossql","ativo":"sim","parametros":[{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""}]}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="parametrossql"){config=JSON.parse(configDefault)}parametros=config.parametros;n=parametros.length;if(config.ativo==undefined){config.ativoSim="selected";config.ativoNao=""}else{config.ativoSim="";config.ativoNao="selected"}for(i=0;i<n;i++){temp={};temp.titulo=parametros[i].titulo;temp.chave=parametros[i].chave;temp.tipo=parametros[i].tipo;temp.valores=parametros[i].valores;temp.prog=parametros[i].prog;linhas.push(temp)}mustache={"ativo":config.ativo,"tema":tema,"linhas":linhas,"sim":config.sim,"nao":config.nao,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.parametrossql,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},parametrosFormAdmin:function(onde){var campo=0,nlinhas=4,ncampos=5,campos=onde.getElementsByTagName("input"),par=[],temp=[],i,j;for(j=0;j<nlinhas;j++){temp=[];for(i=0;i<ncampos;i++){if(campos[campo]&&campos[campo].name!=""){temp.push('"'+campos[campo].name+'" : "'+campos[campo].value+'"')}campo++}par.push("{"+temp.join(",")+"}")}return'{"plugin":"parametrossql","ativo":"'+$i("parametrosSqlAtivo").value+'","parametros":['+par.join(",")+']}'},iconeArvoreDeCamadas:function(nomecamada){var icone="<img class='pluginParametrossql' "+"onclick='i3GEO.util.animaClique(this);"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\");return false;'"+"title='Variaveis' "+"src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' />";return icone},clickArvoreDeCamadas:function(nomecamada){var icone="<p><a class='parametrossql buscaParForm' onclick='"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\",\"sim\");return false;'"+">Par&acirc;metros</a>";return icone},buscaParForm:function(nomecamada,novaCamada){var p,cp,temp,s;temp=function(retorno){var camada;retorno.data.ativo="sim";if(i3GEO.arvoreDeCamadas){camada=i3GEO.arvoreDeCamadas.pegaTema(nomecamada);camada.plugini3geo=retorno.data}else{camada={plugini3geo:retorno.data,name:nomecamada}}if(!novaCamada){camada.novaCamada="hidden"}else{camada.novaCamada=""}i3GEO.pluginI3geo.parametrossql.inicia(camada)};s=i3GEO.configura.sid;if(s===undefined){s=""}p=i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+s+"&funcao=PARAMETROSPLUGIN&tema="+nomecamada;cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"foo",temp)},inicia:function(camada){i3GEO.janela.fechaAguarde("aguardePlugin");var iniciaform=function(){i3GEOF.parametrossql.iniciaJanelaFlutuante(camada)};i3GEO.util.scriptTag((i3GEO.configura.locaplic+"/ferramentas/parametrossql/dependencias.php"),iniciaform,"parametrossql_script")},googlemaps:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada}},openlayers:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada},layerMashup:function(camada,epsg,funcao,parametros){var p=[],tile,url;if(!camada.cache){camada["cache"]="NAO"}if(!camada.transitioneffect){camada["transitioneffect"]="SIM"}if(camada["transitioneffect"]==="SIM"){camada["transitioneffect"]="resize"}else{camada["transitioneffect"]=null}if(camada["tiles"]==="NAO"){tile=false}else{tile=true}url=i3GEO.configura.locaplic+"ferramentas/parametrossql/ogc.php?tema="+camada.name;if(camada.cache==="NAO"){p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&DESLIGACACHE=sim&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:tile,isBaseLayer:false,visibility:true,transitionEffect:camada["transitioneffect"],layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}else{p.push(new OpenLayers.Layer.TMS(camada.tema,url+"&",{singleTile:false,isBaseLayer:false,layers:camada.name,visibility:true,serviceVersion:"&tms=",tileOrigin:new OpenLayers.LonLat(-180,-90),layername:camada.name,type:"png",transitionEffect:camada["transitioneffect"],plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}));p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:true,isBaseLayer:false,visibility:false,transitionEffect:null,layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}if(funcao){funcao.call("",p)}else{return p}}}}}; 286 +if(typeof(i3GEO)==='undefined'){var i3GEO={}}i3GEO.pluginI3geo={OBJETOS:{},PLUGINS:[{"classe":"heatmap","nome":"Mapa de calor","editor":true},{"classe":"markercluster","nome":"Agrupamento de pontos (cluster)","editor":true},{"classe":"layerkml","nome":"Camada Kml","editor":true},{"classe":"parametrossql","nome":"SQL parametrizado","editor":true}],inicia:function(camada){if(camada.plugini3geo){if(i3GEO.janela){i3GEO.janela.AGUARDEMODAL=true;i3GEO.janela.abreAguarde("aguardePlugin","Plugin...");i3GEO.janela.AGUARDEMODAL=false}i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada)}},formAdmin:function(plugin,configString,onde){var html=i3GEO.pluginI3geo[plugin].formAdmin(configString,onde);if(!onde){return html}else{return false}},iconeArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].iconeArvoreDeCamadas(camada.name)}else{return false}},clickArvoreDeCamadas:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){return i3GEO.pluginI3geo[camada.plugini3geo.plugin].clickArvoreDeCamadas(camada.name)}else{return false}},linkAjuda:function(plugin){return i3GEO.pluginI3geo[plugin].linkAjuda()},ligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();return true}return false},desligaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();return true}return false},removeCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();i3GEO.pluginI3geo.OBJETOS[nomecamada]=false;delete(i3GEO.pluginI3geo.OBJETOS[nomecamada]);return true}return false},atualizaCamada:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();return true}return false},existeObjeto:function(nomecamada){if(i3GEO.pluginI3geo.OBJETOS[nomecamada]&&i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada){return true}return false},aplicaPropriedades:function(camada){if(camada.plugini3geo&&camada.plugini3geo!=""){camada=i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada)}return camada},layerMashup:function(Interface,camada,epsg,parametros){if(camada.plugini3geo&&camada.plugini3geo!=""&&i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup){var l=i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup(camada,epsg,parametros);return l}else{return[false]}},heatmap:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=121"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.heatmap){var t1=i3GEO.configura.locaplic+"/js/templates/heatmapForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.heatmap=r1;i3GEO.pluginI3geo.heatmap.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"heatmap","parametros":{"tipoGradiente": "default","valorPonto":1,"coluna":"","radius":15}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="heatmap"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"coluna":parametros.coluna,"valorPonto":parametros.valorPonto,"radius":parametros.radius,"tipoGradiente":parametros.tipoGradiente,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.heatmap,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoHeatmapGm"+camada.name)){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="heatmap_script",p=i3GEO.configura.locaplic+"/ferramentas/heatmap/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var heatmap,pontos;heatmap=new HeatmapOverlay(i3GeoMap,camada.name,{"radius":camada.plugini3geo.parametros.radius,"visible":true,"opacity":camada.transparency,"gradient":heatmap_config.gradient,"legend":{"title":camada.tema,"position":"bl","offset":[5,50]}});pontos={max:camada.plugini3geo.parametros.max,data:heatmap_dados};i3GEO.janela.fechaAguarde("aguardePlugin");heatmap.setDataSet(pontos);heatmap.ligaCamada=function(){this.liga()};heatmap.desLigaCamada=function(){this.desliga()};heatmap.removeCamada=function(){this.destroy()};heatmap.atualizaCamada=function(){this.draw()};i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;heatmap_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.heatmap.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var p=i3GEO.configura.locaplic+"/ferramentas/heatmap/openlayers_js.php",criaLayer;criaLayer=function(){var g,v=true,temp,heatmap,data=heatmap_dados,datalen=heatmap_dados.length,nudata=[];if(!objMapa){objMapa=i3geoOL}while(datalen--){temp=heatmap_dados[datalen].count;g=new ol.geom.Point([data[datalen].lng*1,data[datalen].lat*1]);g=i3GEO.util.projGeo2OSM(g);nudata.push(new ol.Feature({geometry:g,weight:temp}))}if(camada.status==="0"){v=false}if(!camada.plugini3geo.parametros.max){camada.plugini3geo.parametros.max=10}heatmap=new ol.layer.Heatmap({source:new ol.source.Vector({features:nudata}),blur:camada.plugini3geo.parametros.max*1,title:camada.tema,opacity:(camada.transparency*1)/100,radius:camada.plugini3geo.parametros.radius*1,name:camada.name,isBaseLayer:false,visible:v});i3GEO.pluginI3geo.OBJETOS[camada.name]=heatmap;objMapa.addLayer(heatmap);heatmap_dados=null;if(i3GEO.janela){i3GEO.janela.fechaAguarde("aguardePlugin")}};if(!i3GEO.configura||!i3GEO.configura.sid){i3GEO.configura.sid=""}p+="?layer="+camada.name+"&coluna="+camada.plugini3geo.parametros.coluna+"&tipoGradiente="+camada.plugini3geo.parametros.tipoGradiente+"&g_sid="+i3GEO.configura.sid+"&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";i3GEO.util.scriptTag(p,criaLayer,"")}}},markercluster:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=122"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.markercluster){var t1=i3GEO.configura.locaplic+"/js/templates/markerclusterForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.markercluster=r1;i3GEO.pluginI3geo.markercluster.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"markercluster","parametros":{"tipoEstilos": "default","textcolor":"#fff","strokecolor":"#fff","color":"#3399CC","gridSize":"50"}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="markercluster"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"gridSize":parametros.gridSize,"tipoEstilos":parametros.tipoEstilos,"color":i3GEO.util.hex2rgb(parametros.color),"strokecolor":i3GEO.util.hex2rgb(parametros.strokecolor),"textcolor":i3GEO.util.hex2rgb(parametros.textcolor),"linkAjuda":i3GEO.pluginI3geo.linkAjuda("markercluster"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.markercluster,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;i3GEO.util.aplicaAquarela(onde);return false}else{return ins}},parametrosFormAdmin:function(onde){return'{"plugin":"markercluster","parametros":{"tipoEstilos": "'+$i("MCtipoEstilos").value+'","textcolor":"'+i3GEO.util.rgb2hex($i("MCtextcolor").value)+'","strokecolor":"'+i3GEO.util.rgb2hex($i("MCstrokecolor").value)+'","color":"'+i3GEO.util.rgb2hex($i("MCcolor").value)+'","gridSize":"'+$i("MCgridSize").value+'"}}'},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){if(document.getElementById("i3GeoClustermapGm")){i3GEO.janela.fechaAguarde("aguardePlugin");return}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/googlemaps_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var markercluster,marcas,latLng,marker,n,i;n=markercluster_dados.length;marcas=[];for(i=0;i<n;i++){latLng=new google.maps.LatLng(markercluster_dados[i].lat,markercluster_dados[i].lng);marker=new google.maps.Marker({'position':latLng,icon:{url:markercluster_config.ponto.url,scaledSize:new google.maps.Size(markercluster_config.ponto.width,markercluster_config.ponto.height)}});marcas.push(marker)}markercluster=new MarkerClusterer(i3GeoMap,marcas,{"gridSize":parseInt(camada.plugini3geo.parametros.gridSize,10),"visible":true,"opacity":camada.transparency,"name":camada.name,"styles":markercluster_config.estilos});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;markercluster.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};markercluster.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=false;i3GEO.eventos.cliquePerm.ativo=true};markercluster.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();i3GEO.eventos.cliquePerm.ativo=true};markercluster.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].ready_=true;i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos+"&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";i3GEO.util.scriptTag(p,criaLayer,nomeScript)}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.markercluster.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){if(!objMapa){objMapa=i3geoOL}var nomeScript="markercluster_script",p=i3GEO.configura.locaplic+"/ferramentas/markercluster/openlayers_js.php",carregaJs="nao",criaLayer;criaLayer=function(){var layerListeners,logMax,logMin,classes,min,max,markercluster={},marcas,lonlat,n,i,style,nestilos,intervalo,regra,regras=[];marcas=[];n=markercluster_dados.length;for(i=0;i<n;i++){marcas.push(new ol.Feature({geometry:i3GEO.util.projGeo2OSM(new ol.geom.Point([markercluster_dados[i].lng*1,markercluster_dados[i].lat*1])),weight:markercluster_dados[i].count}))}var source=new ol.source.Vector({features:marcas});var clusterSource=new ol.source.Cluster({distance:camada.plugini3geo.parametros.gridSize,source:source});var styleCache={};var v=true;if(camada.status==="0"){v=false}markercluster=new ol.layer.Vector({opacity:(camada.transparency*1)/100,title:camada.tema,name:camada.name,isBaseLayer:false,visible:v,source:clusterSource,style:function(feature){var size=feature.get('features').length;var r=10;if(size>9){r=7*(size+"").length}var style=styleCache[size];if(!style){if(size==1){style=new ol.style.Style({image:new ol.style.Circle({radius:6,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})})});styleCache[size]=style}else{style=new ol.style.Style({image:new ol.style.Circle({radius:r,stroke:new ol.style.Stroke({color:camada.plugini3geo.parametros.strokecolor}),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.color})}),text:new ol.style.Text({text:size.toString(),fill:new ol.style.Fill({color:camada.plugini3geo.parametros.textcolor}),stroke:new ol.style.Stroke({color:'rgba(0, 0, 0, 0.6)',width:1})})});styleCache[size]=style}}return style}});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.pluginI3geo.OBJETOS[camada.name]=markercluster;markercluster_dados=null;objMapa.addLayer(markercluster)};if(!$i(nomeScript)){carregaJs="sim"}else{nomeScript=""}p+="?carregajs="+carregaJs+"&layer="+camada.name+"&g_sid="+i3GEO.configura.sid+"&tipoEstilos="+camada.plugini3geo.parametros.tipoEstilos;i3GEO.util.scriptTag(p,criaLayer,nomeScript)}}},layerkml:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=126"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.layerkml){var t1=i3GEO.configura.locaplic+"/js/templates/layerkmlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.layerkml=r1;i3GEO.pluginI3geo.layerkml.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var mustache,parametros,ins="",configDefault='{"plugin":"layerkml","parametros":{"url": ""}}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="layerkml"){config=JSON.parse(configDefault)}parametros=config.parametros;mustache={"url":parametros.url,"linkAjuda":i3GEO.pluginI3geo.linkAjuda("layerkml"),"tema":tema,"salvaPlugin":salva,"removePlugin":remove};ins=Mustache.render(i3GEO.template.layerkml,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},iconeArvoreDeCamadas:function(nomecamada){return false},clickArvoreDeCamadas:function(nomecamada){return false},googlemaps:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},inicia:function(camada){var layerkml=new google.maps.KmlLayer(camada.plugini3geo.parametros.url,{map:i3GeoMap,preserveViewport:true,name:camada.name});i3GEO.janela.fechaAguarde("aguardePlugin");layerkml.ligaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};layerkml.desLigaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null)};layerkml.removeCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true)};layerkml.atualizaCamada=function(){i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap)};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}},openlayers:{aplicaPropriedades:function(camada){camada.sel="nao";camada.download="nao";camada.AGUARDALEGENDA=false;camada.temporizador="";camada.copia=false;camada.procurar=false;camada.toponimia=false;camada.etiquetas=false;camada.tabela=false;camada.grafico=false;camada.destacar=false;camada.wms=false;camada.classe="NAO";return camada},layerMashup:function(camada,epsg){i3GEO.pluginI3geo.layerkml.openlayers.inicia(camada,i3GEO.editorOL.mapa);return[]},inicia:function(camada,objMapa){var layerkml,url,temp;url=i3GEO.configura.locaplic+"/ferramentas/layerkml/getkml.php?sid="+i3GEO.configura.sid+"&tema="+camada.nomeoriginal;layerkml=new ol.layer.Vector({name:camada.name,isBaseLayer:false,source:new ol.source.Vector({url:url,format:new ol.format.KML({extractStyles:true}),tipoServico:"kml"})});i3geoOL.addLayer(layerkml);if(!objMapa){objMapa=i3geoOL}temp=function(pixel){var feature,chaves,c,i=0,html="",prop,g;feature=i3geoOL.forEachFeatureAtPixel(pixel,function(feature,layer){return feature});if(feature){i3GEO.Interface.openlayers.BALAOPROP.removeAoAdicionar=false;i3GEO.Interface.openlayers.BALAOPROP.classeCadeado="i3GEOiconeFechado";chaves=feature.getKeys();prop=feature.getProperties();c=chaves.length;for(i=0;i<c;i++){if(chaves[i]!="geometry"&&chaves[i]!="styleUrl"){html+=chaves[i]+": "+prop[chaves[i]]}}g=feature.getGeometry().getCoordinates();i3GEO.Interface.openlayers.balao(html,"",g[0],g[1],"kml")}};i3geoOL.on('click',function(evt){evt.stopPropagation();evt.preventDefault();if(evt.dragging){return}temp(i3geoOL.getEventPixel(evt.originalEvent))});i3GEO.janela.fechaAguarde("aguardePlugin");i3GEO.eventos.cliquePerm.ativo=false;layerkml.ligaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};layerkml.desLigaCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.removeCamada=function(){i3GEO.eventos.cliquePerm.ativo=true};layerkml.atualizaCamada=function(){i3GEO.eventos.cliquePerm.ativo=false};i3GEO.pluginI3geo.OBJETOS[camada.name]=layerkml}}},parametrossql:{linkAjuda:function(){return i3GEO.configura.locaplic+"/ajuda_usuario.php?idcategoria=3&idajuda=127"},formAdmin:function(config,onde,tema,salva,remove){if(!i3GEO.template.parametrossql){var t1=i3GEO.configura.locaplic+"/js/templates/parametrossqlForm_mst.html";$.get(t1).done(function(r1){i3GEO.template.parametrossql=r1;i3GEO.pluginI3geo.parametrossql.formAdmin(config,onde,tema,salva,remove)}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return});return}var linhas=[],temp,mustache,n,i,parametros,ins="",configDefault='{"plugin":"parametrossql","id":"","ativo":"sim","janela":{"w":"300px","h":"400px","left":"","top":""},"parametros":[{"titulo":"","tipo":"input","required":"sim","valores":[],"nomes":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"}]}';if(config===""){config=configDefault}config=JSON.parse(config);if(config.plugin!="parametrossql"){config=JSON.parse(configDefault)}parametros=config.parametros;n=parametros.length;if(config.ativo==undefined||config.ativo=="sim"){config.ativoSim="selected";config.ativoNao=""}else{config.ativoSim="";config.ativoNao="selected"}if(config.janela==undefined){config.janela=JSON.parse(configDefault).janela}if(config.id==undefined){config.id=""}for(i=0;i<n;i++){temp={};if(!parametros[i].type){parametros[i].type="text"}if(!parametros[i].required){parametros[i].required="nao"}if(!parametros[i].nomes){parametros[i].nomes=""}temp.titulo=parametros[i].titulo;temp.chave=parametros[i].chave;temp.tipo=parametros[i].tipo;temp.valores=parametros[i].valores;temp.nomes=parametros[i].nomes;temp.prog=parametros[i].prog;temp.type=parametros[i].type;temp.required=parametros[i].required;linhas.push(temp)}mustache={"ativo":config.ativo,"tema":tema,"linhas":linhas,"ativoSim":config.ativoSim,"ativoNao":config.ativoNao,"salvaPlugin":salva,"removePlugin":remove,"janelaw":config.janela.w,"janelah":config.janela.h,"janelatop":config.janela.top,"janelaleft":config.janela.left,"id":config.id};ins=Mustache.render(i3GEO.template.parametrossql,$.extend({},mustache,i3GEO.idioma.OBJETOIDIOMA));if($i(onde)){$i(onde).innerHTML=ins;return false}else{return ins}},parametrosFormAdmin:function(onde){var janela,nparametros=8,campos=$i("parametrosSqlTabela").getElementsByTagName("input"),ncampos=campos.length,par=[],temp=[],i,j;for(j=0;j<ncampos;j=j+nparametros){temp=[];for(i=0;i<nparametros;i++){temp.push('"'+campos[j+i].name+'" : "'+campos[j+i].value+'"')}par.push("{"+temp.join(",")+"}")}janela='{"w":"'+$i("parametrosSqljanelaw").value+'","h":"'+$i("parametrosSqljanelah").value+'","top":"'+$i("parametrosSqljanelatop").value+'","left":"'+$i("parametrosSqljanelaleft").value+'"}';return'{"plugin":"parametrossql","id":"'+$i("parametrosSqlid").value+'","ativo":"'+$i("parametrosSqlAtivo").value+'","janela":'+janela+',"parametros":['+par.join(",")+']}'},iconeArvoreDeCamadas:function(nomecamada){var icone="<img class='pluginParametrossql' "+"onclick='i3GEO.util.animaClique(this);"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\");return false;'"+"title='Variaveis' "+"src='"+i3GEO.configura.locaplic+"/imagens/branco.gif' />";return icone},clickArvoreDeCamadas:function(nomecamada){var icone="<p><a class='parametrossql buscaParForm' onclick='"+"i3GEO.pluginI3geo.parametrossql.buscaParForm(\""+nomecamada+"\",\"sim\");return false;'"+">Par&acirc;metros</a>";return icone},buscaParForm:function(nomecamada,novaCamada){var p,cp,temp,s;temp=function(retorno){var camada;retorno.data.ativo="sim";if(i3GEO.arvoreDeCamadas){camada=i3GEO.arvoreDeCamadas.pegaTema(nomecamada);camada.plugini3geo=retorno.data}else{camada={plugini3geo:retorno.data,name:nomecamada}}if(!novaCamada){camada.novaCamada="hidden"}else{camada.novaCamada=""}i3GEO.pluginI3geo.parametrossql.inicia(camada)};s=i3GEO.configura.sid;if(s===undefined){s=""}p=i3GEO.configura.locaplic+"/ferramentas/parametrossql/exec.php?g_sid="+s+"&funcao=PARAMETROSPLUGIN&tema="+nomecamada;cp=new cpaint();cp.set_response_type("JSON");cp.call(p,"foo",temp)},inicia:function(camada){i3GEO.janela.fechaAguarde("aguardePlugin");var iniciaform=function(){i3GEOF.parametrossql.iniciaJanelaFlutuante(camada)};i3GEO.util.scriptTag((i3GEO.configura.locaplic+"/ferramentas/parametrossql/dependencias.php"),iniciaform,"parametrossql_script")},googlemaps:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada}},openlayers:{inicia:function(camada){i3GEO.pluginI3geo.parametrossql.inicia(camada)},aplicaPropriedades:function(camada){return camada},layerMashup:function(camada,epsg,funcao,parametros){var p=[],tile,url;if(!camada.cache){camada["cache"]="NAO"}if(!camada.transitioneffect){camada["transitioneffect"]="SIM"}if(camada["transitioneffect"]==="SIM"){camada["transitioneffect"]="resize"}else{camada["transitioneffect"]=null}if(camada["tiles"]==="NAO"){tile=false}else{tile=true}url=i3GEO.configura.locaplic+"ferramentas/parametrossql/ogc.php?tema="+camada.name;if(camada.cache==="NAO"){p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&DESLIGACACHE=sim&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:tile,isBaseLayer:false,visibility:true,transitionEffect:camada["transitioneffect"],layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}else{p.push(new OpenLayers.Layer.TMS(camada.tema,url+"&",{singleTile:false,isBaseLayer:false,layers:camada.name,visibility:true,serviceVersion:"&tms=",tileOrigin:new OpenLayers.LonLat(-180,-90),layername:camada.name,type:"png",transitionEffect:camada["transitioneffect"],plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}));p.push(new OpenLayers.Layer.WMS(camada.tema,url+"&",{layers:camada.name,SRS:'EPSG:'+epsg,FORMAT:'image/png'},{singleTile:true,isBaseLayer:false,visibility:false,transitionEffect:null,layername:camada.name,plugini3geo:"parametrossql","pluginparametros":camada.plugini3geo.parametros,ferramentas:camada.ferramentas}))}if(funcao){funcao.call("",p)}else{return p}}}}};
287 // 287 //
288 //compactados/catalogoMenus_compacto.js 288 //compactados/catalogoMenus_compacto.js
289 i3GEO.catalogoMenus={IDSMENUS:[],MENU:"",GRUPO:"",SUBGRUPO:"",config:{"templateDir":"templates/dir.html","templateTema":"templates/tema.html","idOndeMenus":"catalogoMenus","idCatalogoPrincipal":"catalogoPrincipal","idCatalogoNavegacao":"catalogoNavegacao","idOndeMigalha":"catalogoMigalha"},carregaTemplates:function(){var t1=i3GEO.catalogoMenus.config.templateDir,t2=i3GEO.catalogoMenus.config.templateTema,t3=$("#"+i3GEO.catalogoMenus.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.catalogoMenus.listaMenus()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoMenus.config.idOndeMenus).html($trad("o1"))},atualizaMigalha:function(nome,onclick){var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":onclick});$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).html(t)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){var tema=i3GEO.arvoreDeCamadas.pegaTema(tid),ck;if(tema!==""){ck=i3GEO.arvoreDeCamadas.capturaCheckBox(tid);if(ck!=false&&ck.onclick){ck.checked=!ck.checked;ck.onclick.call(ck)}else{i3GEO.janela.tempoMsg($trad("x76"))}}else{i3GEO.php.adtema(i3GEO.atualiza,tid)}},listaMenus:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoMenus.config[i]=v})}i3GEO.catalogoMenus.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoMenus.carregaTemplates();return}else{config=i3GEO.catalogoMenus.config;if(i3GEO.arvoreDeTemas&&i3GEO.arvoreDeTemas.IDSMENUS&&i3GEO.arvoreDeTemas.IDSMENUS.length>0){i3GEO.catalogoMenus.IDSMENUS=i3GEO.arvoreDeTemas.IDSMENUS}var montaMenus=function(dados){var menus=dados.data,clone=[],n=i3GEO.catalogoMenus.IDSMENUS.length,t;$.each(menus,function(i,v){if(n===0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu)>=0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu*1)>=0){v.nome=v.nomemenu;v.descricao=v.desc;v.onclick="i3GEO.catalogoMenus.listaGrupos("+v.idmenu+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idOndeMenus).html(t)};i3GEO.php.pegalistademenus(montaMenus)}},listaGrupos:function(idmenu,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.MENU=nomeMigalha;i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.mostraCatalogoPrincipal()");var montaGrupos=function(dados){var grupos=dados.data.grupos,clone=[],config=i3GEO.catalogoMenus.config,g="",t="",temas=[];$.each(grupos,function(i,v){if(v.id_n1){v.onclick="i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+v.id_n1+",'"+v.nome+"','"+nomeMigalha+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}if(v.temasraiz){temas=v.temasraiz}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+config.idCatalogoNavegacao).html(t+g);$("#"+config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadegrupos(montaGrupos,idmenu,"nao")},listaSubGrupos:function(idmenu,id_n1,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.GRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaGrupos('"+idmenu+"','"+i3GEO.catalogoMenus.MENU+"')");var montaSubGrupos=function(dados){var subgrupos=dados.data.subgrupo,clone=[],g="",t="",temas;$.each(subgrupos,function(i,v){if(v.id_n2){v.onclick="i3GEO.catalogoMenus.listaTemasSubgrupo("+idmenu+","+id_n1+","+v.id_n2+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];temas=dados.data.temasgrupo;$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t+g);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadeSubgrupos(montaSubGrupos,idmenu,id_n1)},listaTemasSubgrupo:function(idmenu,id_n1,id_n2,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.SUBGRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+id_n1+",'"+i3GEO.catalogoMenus.GRUPO+"')");var montaTemas=function(dados){var temas=dados.data.temas,clone=[],t="";clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadetemas(montaTemas,idmenu,id_n1,id_n2)}}; 289 i3GEO.catalogoMenus={IDSMENUS:[],MENU:"",GRUPO:"",SUBGRUPO:"",config:{"templateDir":"templates/dir.html","templateTema":"templates/tema.html","idOndeMenus":"catalogoMenus","idCatalogoPrincipal":"catalogoPrincipal","idCatalogoNavegacao":"catalogoNavegacao","idOndeMigalha":"catalogoMigalha"},carregaTemplates:function(){var t1=i3GEO.catalogoMenus.config.templateDir,t2=i3GEO.catalogoMenus.config.templateTema,t3=$("#"+i3GEO.catalogoMenus.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.catalogoMenus.listaMenus()}).fail(function(){i3GEO.janela.closeMsg($trad("erroTpl"));return})},aguarde:function(){$("#"+i3GEO.catalogoMenus.config.idOndeMenus).html($trad("o1"))},atualizaMigalha:function(nome,onclick){var t=Mustache.to_html(i3GEO.template.catalogoMigalha,{"nome":nome,"onclick":onclick});$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).html(t)},escondeCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).hide()},mostraCatalogoPrincipal:function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).hide();$("#"+i3GEO.catalogoMenus.config.idCatalogoPrincipal).show()})},adicionaTema:function(tid){var tema=i3GEO.arvoreDeCamadas.pegaTema(tid),ck;if(tema!==""){ck=i3GEO.arvoreDeCamadas.capturaCheckBox(tid);if(ck!=false&&ck.onclick){ck.checked=!ck.checked;ck.onclick.call(ck)}else{i3GEO.janela.tempoMsg($trad("x76"))}}else{i3GEO.php.adtema(i3GEO.atualiza,tid)}},listaMenus:function(config){if(config){$.each(config,function(i,v){i3GEO.catalogoMenus.config[i]=v})}i3GEO.catalogoMenus.aguarde();if(!i3GEO.template.dir||!i3GEO.template.tema||!i3GEO.template.catalogoMigalha){i3GEO.catalogoMenus.carregaTemplates();return}else{config=i3GEO.catalogoMenus.config;if(i3GEO.arvoreDeTemas&&i3GEO.arvoreDeTemas.IDSMENUS&&i3GEO.arvoreDeTemas.IDSMENUS.length>0){i3GEO.catalogoMenus.IDSMENUS=i3GEO.arvoreDeTemas.IDSMENUS}var montaMenus=function(dados){var menus=dados.data,clone=[],n=i3GEO.catalogoMenus.IDSMENUS.length,t;$.each(menus,function(i,v){if(n===0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu)>=0||i3GEO.catalogoMenus.IDSMENUS.indexOf(v.idmenu*1)>=0){v.nome=v.nomemenu;v.descricao=v.desc;v.onclick="i3GEO.catalogoMenus.listaGrupos("+v.idmenu+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});t=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});$("#"+config.idOndeMenus).html(t)};i3GEO.php.pegalistademenus(montaMenus)}},listaGrupos:function(idmenu,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.MENU=nomeMigalha;i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.mostraCatalogoPrincipal()");var montaGrupos=function(dados){var grupos=dados.data.grupos,clone=[],config=i3GEO.catalogoMenus.config,g="",t="",temas=[];$.each(grupos,function(i,v){if(v.id_n1){v.onclick="i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+v.id_n1+",'"+v.nome+"','"+nomeMigalha+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}if(v.temasraiz){temas=v.temasraiz}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+config.idCatalogoNavegacao).html(t+g);$("#"+config.idCatalogoPrincipal).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadegrupos(montaGrupos,idmenu,"nao")},listaSubGrupos:function(idmenu,id_n1,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.GRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaGrupos('"+idmenu+"','"+i3GEO.catalogoMenus.MENU+"')");var montaSubGrupos=function(dados){var subgrupos=dados.data.subgrupo,clone=[],g="",t="",temas;$.each(subgrupos,function(i,v){if(v.id_n2){v.onclick="i3GEO.catalogoMenus.listaTemasSubgrupo("+idmenu+","+id_n1+","+v.id_n2+",'"+v.nome+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}clone.push(v)}});g=Mustache.to_html("{{#data}}"+i3GEO.template.dir+"{{/data}}",{"data":clone});clone=[];temas=dados.data.temasgrupo;$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t+g);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadeSubgrupos(montaSubGrupos,idmenu,id_n1)},listaTemasSubgrupo:function(idmenu,id_n1,id_n2,nomeMigalha){$("#i3GEOguiaMovelConteudo").scrollTop(0);i3GEO.catalogoMenus.SUBGRUPO=nomeMigalha;i3GEO.catalogoMenus.escondeCatalogoPrincipal();i3GEO.catalogoMenus.atualizaMigalha(nomeMigalha,"i3GEO.catalogoMenus.listaSubGrupos("+idmenu+","+id_n1+",'"+i3GEO.catalogoMenus.GRUPO+"')");var montaTemas=function(dados){var temas=dados.data.temas,clone=[],t="";clone=[];$.each(temas,function(i,v){v.onclick="i3GEO.catalogoMenus.adicionaTema('"+v.codigo_tema+"')";if(v.publicado.toLowerCase()=="nao"){v.nome=v.nome+" <small>("+$trad("naoPublicado")+")<small>"}if(v.link&&v.link.trim()!=""){v.link="<a href='"+v.link+"' target='_blank' >Link</a>"}clone.push(v)});t=Mustache.to_html("{{#data}}"+i3GEO.template.tema+"{{/data}}",{"data":clone});$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).fadeOut("fast",function(){$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).html(t);$("#"+i3GEO.catalogoMenus.config.idOndeMigalha).show();$("#"+i3GEO.catalogoMenus.config.idCatalogoNavegacao).show()})};i3GEO.php.pegalistadetemas(montaTemas,idmenu,id_n1,id_n2)}};
js/plugini3geo.js
@@ -32,1238 +32,1273 @@ @@ -32,1238 +32,1273 @@
32 * 330, Boston, MA 02111-1307 USA. 32 * 330, Boston, MA 02111-1307 USA.
33 */ 33 */
34 if (typeof (i3GEO) === 'undefined') { 34 if (typeof (i3GEO) === 'undefined') {
35 - var i3GEO = {}; 35 + var i3GEO = {};
36 } 36 }
37 i3GEO.pluginI3geo = 37 i3GEO.pluginI3geo =
38 { 38 {
39 - OBJETOS : {},  
40 - /**  
41 - * Lista de plugins  
42 - *  
43 - * Utilizado no editor de mapfiles do sistema de administracao  
44 - */  
45 - //XXX criar plugin geojson  
46 - //XXX criar plugin que aceite um JSON generico  
47 - PLUGINS : [  
48 - {  
49 - "classe" : "heatmap", // namespace da classe  
50 - "nome" : "Mapa de calor", // tituo do plugin  
51 - "editor" : true  
52 - // inclui no editor de mapfiles  
53 - }, {  
54 - "classe" : "markercluster",  
55 - "nome" : "Agrupamento de pontos (cluster)",  
56 - "editor" : true  
57 - }, {  
58 - "classe" : "layerkml",  
59 - "nome" : "Camada Kml",  
60 - "editor" : true  
61 - }, {  
62 - "classe" : "parametrossql",  
63 - "nome" : "SQL parametrizado",  
64 - "editor" : true  
65 - }  
66 - ],  
67 - /**  
68 - * Inicia a execucao de um plugin  
69 - *  
70 - * Camada e um objeto gerado pelo i3Geo quando uma camada e adicionada ao mapa O objeto i3GEO.arvoreDeCamadas.CAMADAS guarda todas  
71 - * as camadas adicionadas ao mapa Ao adicionar uma camada pelo catalogo, o i3Geo verifica se a camada possui plugin e direciona para  
72 - * ca Os plugins sao definidos como metadados em cada mapfile de cada tema  
73 - *  
74 - * Veja em i3geo/classesphp/classe_mapa.php funcao parametrostemas  
75 - */  
76 - inicia : function(camada) {  
77 - if (typeof (console) !== 'undefined')  
78 - console.info("i3GEO.pluginI3geo.inicia()"); 39 + OBJETOS : {},
  40 + /**
  41 + * Lista de plugins
  42 + *
  43 + * Utilizado no editor de mapfiles do sistema de administracao
  44 + */
  45 + //XXX criar plugin geojson
  46 + //XXX criar plugin que aceite um JSON generico
  47 + PLUGINS : [
  48 + {
  49 + "classe" : "heatmap", // namespace da classe
  50 + "nome" : "Mapa de calor", // tituo do plugin
  51 + "editor" : true
  52 + // inclui no editor de mapfiles
  53 + }, {
  54 + "classe" : "markercluster",
  55 + "nome" : "Agrupamento de pontos (cluster)",
  56 + "editor" : true
  57 + }, {
  58 + "classe" : "layerkml",
  59 + "nome" : "Camada Kml",
  60 + "editor" : true
  61 + }, {
  62 + "classe" : "parametrossql",
  63 + "nome" : "SQL parametrizado",
  64 + "editor" : true
  65 + }
  66 + ],
  67 + /**
  68 + * Inicia a execucao de um plugin
  69 + *
  70 + * Camada e um objeto gerado pelo i3Geo quando uma camada e adicionada ao mapa O objeto i3GEO.arvoreDeCamadas.CAMADAS guarda todas
  71 + * as camadas adicionadas ao mapa Ao adicionar uma camada pelo catalogo, o i3Geo verifica se a camada possui plugin e direciona para
  72 + * ca Os plugins sao definidos como metadados em cada mapfile de cada tema
  73 + *
  74 + * Veja em i3geo/classesphp/classe_mapa.php funcao parametrostemas
  75 + */
  76 + inicia : function(camada) {
  77 + if (typeof (console) !== 'undefined')
  78 + console.info("i3GEO.pluginI3geo.inicia()");
79 79
80 - if(camada.plugini3geo){  
81 - if (i3GEO.janela) {  
82 - i3GEO.janela.AGUARDEMODAL = true;  
83 - i3GEO.janela.abreAguarde("aguardePlugin", "Plugin...");  
84 - i3GEO.janela.AGUARDEMODAL = false;  
85 - }  
86 - // chama a funcao conforme o tipo de plugin e a interface atual  
87 - // para cada plugin deve haver um objeto com as funcoes especificas  
88 - // para  
89 - // cada interface  
90 - i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada);  
91 - }  
92 - },  
93 - /**  
94 - * Retorna o HTML com o formulario para editar os parametros do plugin  
95 - */  
96 - formAdmin : function(plugin, configString, onde) {  
97 - var html = i3GEO.pluginI3geo[plugin].formAdmin(configString,onde);  
98 - if(!onde){  
99 - return html;  
100 - } else {  
101 - return false;  
102 - }  
103 - },  
104 - /**  
105 - * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas Esse icone e  
106 - * utilizado para reabrir o formulario de parametros  
107 - */  
108 - iconeArvoreDeCamadas : function(camada) {  
109 - if (camada.plugini3geo && camada.plugini3geo != "") {  
110 - return i3GEO.pluginI3geo[camada.plugini3geo.plugin].iconeArvoreDeCamadas(camada.name);  
111 - } else {  
112 - return false;  
113 - }  
114 - },  
115 - clickArvoreDeCamadas : function(camada) {  
116 - if (camada.plugini3geo && camada.plugini3geo != "") {  
117 - return i3GEO.pluginI3geo[camada.plugini3geo.plugin].clickArvoreDeCamadas(camada.name);  
118 - } else {  
119 - return false;  
120 - }  
121 - },  
122 - linkAjuda : function(plugin) {  
123 - return i3GEO.pluginI3geo[plugin].linkAjuda();  
124 - },  
125 - ligaCamada : function(nomecamada) {  
126 - if (i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada) {  
127 - i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();  
128 - return true;  
129 - }  
130 - return false;  
131 - },  
132 - desligaCamada : function(nomecamada) {  
133 - if (i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada) {  
134 - i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();  
135 - return true;  
136 - }  
137 - return false;  
138 - },  
139 - removeCamada : function(nomecamada) {  
140 - if (i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada) {  
141 - i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();  
142 - i3GEO.pluginI3geo.OBJETOS[nomecamada] = false;  
143 - delete (i3GEO.pluginI3geo.OBJETOS[nomecamada]);  
144 - return true;  
145 - }  
146 - return false;  
147 - },  
148 - atualizaCamada : function(nomecamada) {  
149 - if (i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada) {  
150 - i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();  
151 - return true;  
152 - }  
153 - return false;  
154 - },  
155 - existeObjeto : function(nomecamada) {  
156 - if (i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada) {  
157 - return true;  
158 - }  
159 - return false;  
160 - },  
161 - /**  
162 - * Aplica as propriedades em um objeto do tipo tema  
163 - *  
164 - * tema e fornecido por i3GEO.arvoreDeCamadas o ajuste das propriedades e necessario para que as propriedades aparecam de forma  
165 - * correta na arvore de camadas  
166 - */  
167 - aplicaPropriedades : function(camada) {  
168 - if (camada.plugini3geo && camada.plugini3geo != "") {  
169 - camada = i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada);  
170 - }  
171 - return camada;  
172 - },  
173 - /**  
174 - * Cria um layer conforme a API em uso no aplicativo mashup  
175 - *  
176 - * Parametros  
177 - *  
178 - * {string} - nome da interface em uso openlayers|googlemaps  
179 - *  
180 - * {objeto} - objeto camada, conforme definido em i3GEO.arvoreDeCamadas.CAMADAS  
181 - *  
182 - * {string} - codigo epsg que sera usado no WMS  
183 - *  
184 - * {parametros} - objeto com parametros adicionais especificos da interface em uso  
185 - */  
186 - layerMashup : function(Interface, camada, epsg, parametros) {  
187 - if (camada.plugini3geo && camada.plugini3geo != "" && i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup) {  
188 - var l = i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup(camada, epsg, parametros);  
189 - return l;  
190 - } else {  
191 - return [  
192 - false  
193 - ];  
194 - }  
195 - },  
196 - /**  
197 - * Section: i3GEO.pluginI3geo.heatmap  
198 - *  
199 - * Mapa de calor  
200 - *  
201 - * Gera um layer do tipo mapa de calor e adiciona ao mapa  
202 - *  
203 - * As depend&ecirc;ncias em javascript sao carregadas via script tag por meio de ferramentas/heatmap  
204 - *  
205 - * Esse programa tamb&eacute;m obt&eacute;m os dados necess&aacute;rios ao plugin  
206 - *  
207 - * O layer existente no mapfile deve conter um metadata chamado PLUGINI3GEO  
208 - *  
209 - * Esse matadado deve conter uma string que ser&aacute; transformada em um objeto javascript para uso no plugin  
210 - *  
211 - * Exemplo:  
212 - *  
213 - * "PLUGINI3GEO" '{"plugin":"heatmap","parametros":{"tipoGradiente": "default","coluna":"teste","max":"10","radius":"15"}}'  
214 - *  
215 - * Coluna &eacute; a que cont&eacute;m os dados num&eacute;ricos que definem a quantidade de uma medida em cada ponto e &eacute;  
216 - * usada para gerar a representa&ccedil;&atilde;o. Se for vazia, considera-se o valor como 1  
217 - *  
218 - * As cores das classes existentes no LAYER ser&atilde;o utilizadas para calcular as cores do mapa de calor. Se tipoGradiente for  
219 - * igual a "default" ser&aacute; utilizado o gradiente padrão.  
220 - *  
221 - */  
222 - heatmap : {  
223 - linkAjuda : function() {  
224 - return i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=121";  
225 - },  
226 - formAdmin : function(config,onde,tema,salva,remove) {  
227 - if(!i3GEO.template.heatmap){  
228 - var t1 = i3GEO.configura.locaplic + "/js/templates/heatmapForm_mst.html";  
229 - $.get(t1).done(function(r1) {  
230 - i3GEO.template.heatmap = r1;  
231 - i3GEO.pluginI3geo.heatmap.formAdmin(config,onde,tema,salva,remove);  
232 - }).fail(function() {  
233 - i3GEO.janela.closeMsg($trad("erroTpl"));  
234 - return;  
235 - });  
236 - return;  
237 - }  
238 - var mustache,parametros, ins = "", configDefault = '{"plugin":"heatmap","parametros":{"tipoGradiente": "default","valorPonto":1,"coluna":"","radius":15}}';  
239 - if (config === "") {  
240 - config = configDefault;  
241 - }  
242 - config = JSON.parse(config);  
243 - if (config.plugin != "heatmap") {  
244 - config = JSON.parse(configDefault);  
245 - }  
246 - parametros = config.parametros;  
247 - mustache = {  
248 - "coluna": parametros.coluna,  
249 - "valorPonto": parametros.valorPonto,  
250 - "radius" : parametros.radius,  
251 - "tipoGradiente": parametros.tipoGradiente,  
252 - "linkAjuda": i3GEO.pluginI3geo.linkAjuda("layerkml"),  
253 - "tema": tema,  
254 - "salvaPlugin": salva,  
255 - "removePlugin": remove  
256 - };  
257 - ins = Mustache.render(  
258 - i3GEO.template.heatmap,  
259 - $.extend(  
260 - {},  
261 - mustache,  
262 - i3GEO.idioma.OBJETOIDIOMA  
263 - )  
264 - );  
265 - if($i(onde)){  
266 - $i(onde).innerHTML = ins;  
267 - return false;  
268 - } else {  
269 - return ins;  
270 - }  
271 - },  
272 - /**  
273 - * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas Esse icone e  
274 - * utilizado para reabrir o formulario de parametros  
275 - */  
276 - iconeArvoreDeCamadas : function(nomecamada) {  
277 - return false;  
278 - },  
279 - clickArvoreDeCamadas : function(nomecamada) {  
280 - return false;  
281 - },  
282 - googlemaps : {  
283 - aplicaPropriedades : function(camada) {  
284 - camada.sel = "nao";  
285 - camada.download = "nao";  
286 - camada.AGUARDALEGENDA = false;  
287 - camada.temporizador = "";  
288 - camada.copia = false;  
289 - camada.procurar = false;  
290 - camada.toponimia = false;  
291 - camada.etiquetas = false;  
292 - camada.tabela = false;  
293 - camada.grafico = false;  
294 - camada.destacar = false;  
295 - camada.wms = false;  
296 - camada.classe = "NAO";  
297 - return camada;  
298 - },  
299 - inicia : function(camada) {  
300 - if(document.getElementById("i3GeoHeatmapGm"+camada.name)){  
301 - i3GEO.janela.fechaAguarde("aguardePlugin");  
302 - return;  
303 - }  
304 - var nomeScript = "heatmap_script", p = i3GEO.configura.locaplic + "/ferramentas/heatmap/googlemaps_js.php", carregaJs =  
305 - "nao", criaLayer;  
306 - criaLayer = function() {  
307 - var heatmap, pontos; 80 + if(camada.plugini3geo){
  81 + if (i3GEO.janela) {
  82 + i3GEO.janela.AGUARDEMODAL = true;
  83 + i3GEO.janela.abreAguarde("aguardePlugin", "Plugin...");
  84 + i3GEO.janela.AGUARDEMODAL = false;
  85 + }
  86 + // chama a funcao conforme o tipo de plugin e a interface atual
  87 + // para cada plugin deve haver um objeto com as funcoes especificas
  88 + // para
  89 + // cada interface
  90 + i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].inicia(camada);
  91 + }
  92 + },
  93 + /**
  94 + * Retorna o HTML com o formulario para editar os parametros do plugin
  95 + */
  96 + formAdmin : function(plugin, configString, onde) {
  97 + var html = i3GEO.pluginI3geo[plugin].formAdmin(configString,onde);
  98 + if(!onde){
  99 + return html;
  100 + } else {
  101 + return false;
  102 + }
  103 + },
  104 + /**
  105 + * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas Esse icone e
  106 + * utilizado para reabrir o formulario de parametros
  107 + */
  108 + iconeArvoreDeCamadas : function(camada) {
  109 + if (camada.plugini3geo && camada.plugini3geo != "") {
  110 + return i3GEO.pluginI3geo[camada.plugini3geo.plugin].iconeArvoreDeCamadas(camada.name);
  111 + } else {
  112 + return false;
  113 + }
  114 + },
  115 + clickArvoreDeCamadas : function(camada) {
  116 + if (camada.plugini3geo && camada.plugini3geo != "") {
  117 + return i3GEO.pluginI3geo[camada.plugini3geo.plugin].clickArvoreDeCamadas(camada.name);
  118 + } else {
  119 + return false;
  120 + }
  121 + },
  122 + linkAjuda : function(plugin) {
  123 + return i3GEO.pluginI3geo[plugin].linkAjuda();
  124 + },
  125 + ligaCamada : function(nomecamada) {
  126 + if (i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada) {
  127 + i3GEO.pluginI3geo.OBJETOS[nomecamada].ligaCamada();
  128 + return true;
  129 + }
  130 + return false;
  131 + },
  132 + desligaCamada : function(nomecamada) {
  133 + if (i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada) {
  134 + i3GEO.pluginI3geo.OBJETOS[nomecamada].desLigaCamada();
  135 + return true;
  136 + }
  137 + return false;
  138 + },
  139 + removeCamada : function(nomecamada) {
  140 + if (i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada) {
  141 + i3GEO.pluginI3geo.OBJETOS[nomecamada].removeCamada();
  142 + i3GEO.pluginI3geo.OBJETOS[nomecamada] = false;
  143 + delete (i3GEO.pluginI3geo.OBJETOS[nomecamada]);
  144 + return true;
  145 + }
  146 + return false;
  147 + },
  148 + atualizaCamada : function(nomecamada) {
  149 + if (i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada) {
  150 + i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada();
  151 + return true;
  152 + }
  153 + return false;
  154 + },
  155 + existeObjeto : function(nomecamada) {
  156 + if (i3GEO.pluginI3geo.OBJETOS[nomecamada] && i3GEO.pluginI3geo.OBJETOS[nomecamada].atualizaCamada) {
  157 + return true;
  158 + }
  159 + return false;
  160 + },
  161 + /**
  162 + * Aplica as propriedades em um objeto do tipo tema
  163 + *
  164 + * tema e fornecido por i3GEO.arvoreDeCamadas o ajuste das propriedades e necessario para que as propriedades aparecam de forma
  165 + * correta na arvore de camadas
  166 + */
  167 + aplicaPropriedades : function(camada) {
  168 + if (camada.plugini3geo && camada.plugini3geo != "") {
  169 + camada = i3GEO.pluginI3geo[camada.plugini3geo.plugin][i3GEO.Interface.ATUAL].aplicaPropriedades(camada);
  170 + }
  171 + return camada;
  172 + },
  173 + /**
  174 + * Cria um layer conforme a API em uso no aplicativo mashup
  175 + *
  176 + * Parametros
  177 + *
  178 + * {string} - nome da interface em uso openlayers|googlemaps
  179 + *
  180 + * {objeto} - objeto camada, conforme definido em i3GEO.arvoreDeCamadas.CAMADAS
  181 + *
  182 + * {string} - codigo epsg que sera usado no WMS
  183 + *
  184 + * {parametros} - objeto com parametros adicionais especificos da interface em uso
  185 + */
  186 + layerMashup : function(Interface, camada, epsg, parametros) {
  187 + if (camada.plugini3geo && camada.plugini3geo != "" && i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup) {
  188 + var l = i3GEO.pluginI3geo[camada.plugini3geo.plugin][Interface].layerMashup(camada, epsg, parametros);
  189 + return l;
  190 + } else {
  191 + return [
  192 + false
  193 + ];
  194 + }
  195 + },
  196 + /**
  197 + * Section: i3GEO.pluginI3geo.heatmap
  198 + *
  199 + * Mapa de calor
  200 + *
  201 + * Gera um layer do tipo mapa de calor e adiciona ao mapa
  202 + *
  203 + * As depend&ecirc;ncias em javascript sao carregadas via script tag por meio de ferramentas/heatmap
  204 + *
  205 + * Esse programa tamb&eacute;m obt&eacute;m os dados necess&aacute;rios ao plugin
  206 + *
  207 + * O layer existente no mapfile deve conter um metadata chamado PLUGINI3GEO
  208 + *
  209 + * Esse matadado deve conter uma string que ser&aacute; transformada em um objeto javascript para uso no plugin
  210 + *
  211 + * Exemplo:
  212 + *
  213 + * "PLUGINI3GEO" '{"plugin":"heatmap","parametros":{"tipoGradiente": "default","coluna":"teste","max":"10","radius":"15"}}'
  214 + *
  215 + * Coluna &eacute; a que cont&eacute;m os dados num&eacute;ricos que definem a quantidade de uma medida em cada ponto e &eacute;
  216 + * usada para gerar a representa&ccedil;&atilde;o. Se for vazia, considera-se o valor como 1
  217 + *
  218 + * As cores das classes existentes no LAYER ser&atilde;o utilizadas para calcular as cores do mapa de calor. Se tipoGradiente for
  219 + * igual a "default" ser&aacute; utilizado o gradiente padrão.
  220 + *
  221 + */
  222 + heatmap : {
  223 + linkAjuda : function() {
  224 + return i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=121";
  225 + },
  226 + formAdmin : function(config,onde,tema,salva,remove) {
  227 + if(!i3GEO.template.heatmap){
  228 + var t1 = i3GEO.configura.locaplic + "/js/templates/heatmapForm_mst.html";
  229 + $.get(t1).done(function(r1) {
  230 + i3GEO.template.heatmap = r1;
  231 + i3GEO.pluginI3geo.heatmap.formAdmin(config,onde,tema,salva,remove);
  232 + }).fail(function() {
  233 + i3GEO.janela.closeMsg($trad("erroTpl"));
  234 + return;
  235 + });
  236 + return;
  237 + }
  238 + var mustache,parametros, ins = "", configDefault = '{"plugin":"heatmap","parametros":{"tipoGradiente": "default","valorPonto":1,"coluna":"","radius":15}}';
  239 + if (config === "") {
  240 + config = configDefault;
  241 + }
  242 + config = JSON.parse(config);
  243 + if (config.plugin != "heatmap") {
  244 + config = JSON.parse(configDefault);
  245 + }
  246 + parametros = config.parametros;
  247 + mustache = {
  248 + "coluna": parametros.coluna,
  249 + "valorPonto": parametros.valorPonto,
  250 + "radius" : parametros.radius,
  251 + "tipoGradiente": parametros.tipoGradiente,
  252 + "linkAjuda": i3GEO.pluginI3geo.linkAjuda("layerkml"),
  253 + "tema": tema,
  254 + "salvaPlugin": salva,
  255 + "removePlugin": remove
  256 + };
  257 + ins = Mustache.render(
  258 + i3GEO.template.heatmap,
  259 + $.extend(
  260 + {},
  261 + mustache,
  262 + i3GEO.idioma.OBJETOIDIOMA
  263 + )
  264 + );
  265 + if($i(onde)){
  266 + $i(onde).innerHTML = ins;
  267 + return false;
  268 + } else {
  269 + return ins;
  270 + }
  271 + },
  272 + /**
  273 + * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas Esse icone e
  274 + * utilizado para reabrir o formulario de parametros
  275 + */
  276 + iconeArvoreDeCamadas : function(nomecamada) {
  277 + return false;
  278 + },
  279 + clickArvoreDeCamadas : function(nomecamada) {
  280 + return false;
  281 + },
  282 + googlemaps : {
  283 + aplicaPropriedades : function(camada) {
  284 + camada.sel = "nao";
  285 + camada.download = "nao";
  286 + camada.AGUARDALEGENDA = false;
  287 + camada.temporizador = "";
  288 + camada.copia = false;
  289 + camada.procurar = false;
  290 + camada.toponimia = false;
  291 + camada.etiquetas = false;
  292 + camada.tabela = false;
  293 + camada.grafico = false;
  294 + camada.destacar = false;
  295 + camada.wms = false;
  296 + camada.classe = "NAO";
  297 + return camada;
  298 + },
  299 + inicia : function(camada) {
  300 + if(document.getElementById("i3GeoHeatmapGm"+camada.name)){
  301 + i3GEO.janela.fechaAguarde("aguardePlugin");
  302 + return;
  303 + }
  304 + var nomeScript = "heatmap_script", p = i3GEO.configura.locaplic + "/ferramentas/heatmap/googlemaps_js.php", carregaJs =
  305 + "nao", criaLayer;
  306 + criaLayer = function() {
  307 + var heatmap, pontos;
308 308
309 - heatmap = new HeatmapOverlay(i3GeoMap, camada.name, {  
310 - "radius" : camada.plugini3geo.parametros.radius,  
311 - "visible" : true,  
312 - "opacity" : camada.transparency,  
313 - "gradient" : heatmap_config.gradient,  
314 - "legend" : {  
315 - "title" : camada.tema,  
316 - "position" : "bl",  
317 - "offset" : [  
318 - 5, 50  
319 - ]  
320 - }  
321 - });  
322 - // i3GeoMap.overlayMapTypes.insertAt(0, heatmap);  
323 - pontos = {  
324 - max : camada.plugini3geo.parametros.max,  
325 - data : heatmap_dados  
326 - };  
327 - i3GEO.janela.fechaAguarde("aguardePlugin");  
328 - heatmap.setDataSet(pontos);  
329 - heatmap.ligaCamada = function() {  
330 - this.liga();  
331 - };  
332 - heatmap.desLigaCamada = function() {  
333 - this.desliga();  
334 - };  
335 - heatmap.removeCamada = function() {  
336 - this.destroy();  
337 - };  
338 - heatmap.atualizaCamada = function() {  
339 - this.draw();  
340 - };  
341 - i3GEO.pluginI3geo.OBJETOS[camada.name] = heatmap;  
342 - heatmap_dados = null;  
343 - };  
344 - // se o script nao existir carrega o codigo e os dados  
345 - // caso contrario, carrega apenas os dados no script  
346 - if (!$i(nomeScript)) {  
347 - carregaJs = "sim";  
348 - } else {  
349 - nomeScript = "";  
350 - }  
351 - p +=  
352 - "?carregajs=" + carregaJs  
353 - + "&layer="  
354 - + camada.name  
355 - + "&coluna="  
356 - + camada.plugini3geo.parametros.coluna  
357 - + "&tipoGradiente="  
358 - + camada.plugini3geo.parametros.tipoGradiente  
359 - + "&g_sid="  
360 - + i3GEO.configura.sid  
361 - + "&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";  
362 - i3GEO.util.scriptTag(p, criaLayer, nomeScript);  
363 - }  
364 - },  
365 - //  
366 - // O script que adiciona a camada  
367 - // define os eventos visibilitychanged, moveend e removed  
368 - // A camada e adicionada como um objeto layer, permitindo que as  
369 - // funcoes  
370 - // do i3Geo operem normalmente, sem muitas modificacoes  
371 - //  
372 - openlayers : {  
373 - aplicaPropriedades : function(camada) {  
374 - camada.sel = "nao";  
375 - camada.download = "nao";  
376 - camada.temporizador = "";  
377 - camada.copia = false;  
378 - camada.procurar = false;  
379 - camada.toponimia = false;  
380 - camada.etiquetas = false;  
381 - camada.tabela = false;  
382 - camada.grafico = false;  
383 - camada.destacar = false;  
384 - camada.wms = false;  
385 - camada.classe = "NAO";  
386 - return camada;  
387 - },  
388 - layerMashup : function(camada, epsg){  
389 - i3GEO.pluginI3geo.heatmap.openlayers.inicia(camada,i3GEO.editorOL.mapa);  
390 - return [];  
391 - },  
392 - inicia : function(camada, objMapa) {  
393 - var p = i3GEO.configura.locaplic + "/ferramentas/heatmap/openlayers_js.php",criaLayer;  
394 - criaLayer = function() {  
395 - if (typeof (console) !== 'undefined')  
396 - console.info("criaLayer heatmap"); 309 + heatmap = new HeatmapOverlay(i3GeoMap, camada.name, {
  310 + "radius" : camada.plugini3geo.parametros.radius,
  311 + "visible" : true,
  312 + "opacity" : camada.transparency,
  313 + "gradient" : heatmap_config.gradient,
  314 + "legend" : {
  315 + "title" : camada.tema,
  316 + "position" : "bl",
  317 + "offset" : [
  318 + 5, 50
  319 + ]
  320 + }
  321 + });
  322 + // i3GeoMap.overlayMapTypes.insertAt(0, heatmap);
  323 + pontos = {
  324 + max : camada.plugini3geo.parametros.max,
  325 + data : heatmap_dados
  326 + };
  327 + i3GEO.janela.fechaAguarde("aguardePlugin");
  328 + heatmap.setDataSet(pontos);
  329 + heatmap.ligaCamada = function() {
  330 + this.liga();
  331 + };
  332 + heatmap.desLigaCamada = function() {
  333 + this.desliga();
  334 + };
  335 + heatmap.removeCamada = function() {
  336 + this.destroy();
  337 + };
  338 + heatmap.atualizaCamada = function() {
  339 + this.draw();
  340 + };
  341 + i3GEO.pluginI3geo.OBJETOS[camada.name] = heatmap;
  342 + heatmap_dados = null;
  343 + };
  344 + // se o script nao existir carrega o codigo e os dados
  345 + // caso contrario, carrega apenas os dados no script
  346 + if (!$i(nomeScript)) {
  347 + carregaJs = "sim";
  348 + } else {
  349 + nomeScript = "";
  350 + }
  351 + p +=
  352 + "?carregajs=" + carregaJs
  353 + + "&layer="
  354 + + camada.name
  355 + + "&coluna="
  356 + + camada.plugini3geo.parametros.coluna
  357 + + "&tipoGradiente="
  358 + + camada.plugini3geo.parametros.tipoGradiente
  359 + + "&g_sid="
  360 + + i3GEO.configura.sid
  361 + + "&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";
  362 + i3GEO.util.scriptTag(p, criaLayer, nomeScript);
  363 + }
  364 + },
  365 + //
  366 + // O script que adiciona a camada
  367 + // define os eventos visibilitychanged, moveend e removed
  368 + // A camada e adicionada como um objeto layer, permitindo que as
  369 + // funcoes
  370 + // do i3Geo operem normalmente, sem muitas modificacoes
  371 + //
  372 + openlayers : {
  373 + aplicaPropriedades : function(camada) {
  374 + camada.sel = "nao";
  375 + camada.download = "nao";
  376 + camada.temporizador = "";
  377 + camada.copia = false;
  378 + camada.procurar = false;
  379 + camada.toponimia = false;
  380 + camada.etiquetas = false;
  381 + camada.tabela = false;
  382 + camada.grafico = false;
  383 + camada.destacar = false;
  384 + camada.wms = false;
  385 + camada.classe = "NAO";
  386 + return camada;
  387 + },
  388 + layerMashup : function(camada, epsg){
  389 + i3GEO.pluginI3geo.heatmap.openlayers.inicia(camada,i3GEO.editorOL.mapa);
  390 + return [];
  391 + },
  392 + inicia : function(camada, objMapa) {
  393 + var p = i3GEO.configura.locaplic + "/ferramentas/heatmap/openlayers_js.php",criaLayer;
  394 + criaLayer = function() {
  395 + if (typeof (console) !== 'undefined')
  396 + console.info("criaLayer heatmap");
397 397
398 - var g, v = true, temp, heatmap, data = heatmap_dados, datalen = heatmap_dados.length, nudata = [];  
399 - // para uso com o mashup  
400 - if (!objMapa) {  
401 - objMapa = i3geoOL;  
402 - }  
403 - while (datalen--) {  
404 - temp = heatmap_dados[datalen].count;  
405 - g = new ol.geom.Point([data[datalen].lng * 1,data[datalen].lat * 1]);  
406 - g = i3GEO.util.projGeo2OSM(g);  
407 - nudata.push(new ol.Feature({  
408 - geometry: g,  
409 - weight: temp  
410 - })  
411 - );  
412 - }  
413 - // create our heatmap layer  
414 - if(camada.status === "0"){  
415 - v = false;  
416 - }  
417 - if(!camada.plugini3geo.parametros.max){  
418 - camada.plugini3geo.parametros.max = 10;  
419 - }  
420 - heatmap = new ol.layer.Heatmap({  
421 - source: new ol.source.Vector({  
422 - features : nudata  
423 - }),  
424 - blur: camada.plugini3geo.parametros.max * 1,  
425 - title: camada.tema,  
426 - opacity: (camada.transparency * 1) / 100,  
427 - radius: camada.plugini3geo.parametros.radius * 1,  
428 - name : camada.name,  
429 - isBaseLayer : false,  
430 - visible : v  
431 - });  
432 - i3GEO.pluginI3geo.OBJETOS[camada.name] = heatmap;  
433 - objMapa.addLayer(heatmap);  
434 - heatmap_dados = null;  
435 - if (i3GEO.janela) {  
436 - i3GEO.janela.fechaAguarde("aguardePlugin");  
437 - }  
438 - };  
439 - if (!i3GEO.configura || !i3GEO.configura.sid) {  
440 - i3GEO.configura.sid = "";  
441 - }  
442 - p +=  
443 - "?layer="  
444 - + camada.name  
445 - + "&coluna="  
446 - + camada.plugini3geo.parametros.coluna  
447 - + "&tipoGradiente="  
448 - + camada.plugini3geo.parametros.tipoGradiente  
449 - + "&g_sid="  
450 - + i3GEO.configura.sid  
451 - + "&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";  
452 - i3GEO.util.scriptTag(p, criaLayer, "");  
453 - }  
454 - }  
455 - },  
456 - /**  
457 - * Section: i3GEO.pluginI3geo.markercluster  
458 - *  
459 - * Markercluster  
460 - *  
461 - * Gera um layer que agrupa pontos conforme a dist&acirc;ncia entre eles e insere um contador adiciona ao mapa  
462 - *  
463 - * As depend&ecirc;ncias em javascript sao carregadas via script tag por meio de ferramentas/markercluster  
464 - *  
465 - * Esse programa tamb&eacute;m obt&eacute;m os dados necess&aacute;rios ao plugin  
466 - *  
467 - * O layer existente no mapfile deve conter um metadata chamado PLUGINI3GEO  
468 - *  
469 - * Esse matadado deve conter uma string que ser&aacute; transformada em um objeto javascript para uso no plugin  
470 - *  
471 - * Exemplo:  
472 - *  
473 - * "PLUGINI3GEO" '{"plugin":"markercluster","parametros":{"coluna":"teste","gridSize":"50"}}'  
474 - *  
475 - * Coluna &eacute; a que cont&eacute;m os dados num&eacute;ricos que definem a quantidade de uma medida em cada ponto e &eacute;  
476 - * usada para gerar a representa&ccedil;&atilde;o. Se for vazia, considera-se o valor como 1  
477 - *  
478 - */  
479 - markercluster : {  
480 - linkAjuda : function() {  
481 - return i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=122";  
482 - },  
483 - formAdmin : function(config,onde,tema,salva,remove) {  
484 - if(!i3GEO.template.markercluster){  
485 - var t1 = i3GEO.configura.locaplic + "/js/templates/markerclusterForm_mst.html";  
486 - $.get(t1).done(function(r1) {  
487 - i3GEO.template.markercluster = r1; 398 + var g, v = true, temp, heatmap, data = heatmap_dados, datalen = heatmap_dados.length, nudata = [];
  399 + // para uso com o mashup
  400 + if (!objMapa) {
  401 + objMapa = i3geoOL;
  402 + }
  403 + while (datalen--) {
  404 + temp = heatmap_dados[datalen].count;
  405 + g = new ol.geom.Point([data[datalen].lng * 1,data[datalen].lat * 1]);
  406 + g = i3GEO.util.projGeo2OSM(g);
  407 + nudata.push(new ol.Feature({
  408 + geometry: g,
  409 + weight: temp
  410 + })
  411 + );
  412 + }
  413 + // create our heatmap layer
  414 + if(camada.status === "0"){
  415 + v = false;
  416 + }
  417 + if(!camada.plugini3geo.parametros.max){
  418 + camada.plugini3geo.parametros.max = 10;
  419 + }
  420 + heatmap = new ol.layer.Heatmap({
  421 + source: new ol.source.Vector({
  422 + features : nudata
  423 + }),
  424 + blur: camada.plugini3geo.parametros.max * 1,
  425 + title: camada.tema,
  426 + opacity: (camada.transparency * 1) / 100,
  427 + radius: camada.plugini3geo.parametros.radius * 1,
  428 + name : camada.name,
  429 + isBaseLayer : false,
  430 + visible : v
  431 + });
  432 + i3GEO.pluginI3geo.OBJETOS[camada.name] = heatmap;
  433 + objMapa.addLayer(heatmap);
  434 + heatmap_dados = null;
  435 + if (i3GEO.janela) {
  436 + i3GEO.janela.fechaAguarde("aguardePlugin");
  437 + }
  438 + };
  439 + if (!i3GEO.configura || !i3GEO.configura.sid) {
  440 + i3GEO.configura.sid = "";
  441 + }
  442 + p +=
  443 + "?layer="
  444 + + camada.name
  445 + + "&coluna="
  446 + + camada.plugini3geo.parametros.coluna
  447 + + "&tipoGradiente="
  448 + + camada.plugini3geo.parametros.tipoGradiente
  449 + + "&g_sid="
  450 + + i3GEO.configura.sid
  451 + + "&nomevariavel=heatmap_dados&nomevariavelConfig=heatmap_config";
  452 + i3GEO.util.scriptTag(p, criaLayer, "");
  453 + }
  454 + }
  455 + },
  456 + /**
  457 + * Section: i3GEO.pluginI3geo.markercluster
  458 + *
  459 + * Markercluster
  460 + *
  461 + * Gera um layer que agrupa pontos conforme a dist&acirc;ncia entre eles e insere um contador adiciona ao mapa
  462 + *
  463 + * As depend&ecirc;ncias em javascript sao carregadas via script tag por meio de ferramentas/markercluster
  464 + *
  465 + * Esse programa tamb&eacute;m obt&eacute;m os dados necess&aacute;rios ao plugin
  466 + *
  467 + * O layer existente no mapfile deve conter um metadata chamado PLUGINI3GEO
  468 + *
  469 + * Esse matadado deve conter uma string que ser&aacute; transformada em um objeto javascript para uso no plugin
  470 + *
  471 + * Exemplo:
  472 + *
  473 + * "PLUGINI3GEO" '{"plugin":"markercluster","parametros":{"coluna":"teste","gridSize":"50"}}'
  474 + *
  475 + * Coluna &eacute; a que cont&eacute;m os dados num&eacute;ricos que definem a quantidade de uma medida em cada ponto e &eacute;
  476 + * usada para gerar a representa&ccedil;&atilde;o. Se for vazia, considera-se o valor como 1
  477 + *
  478 + */
  479 + markercluster : {
  480 + linkAjuda : function() {
  481 + return i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=122";
  482 + },
  483 + formAdmin : function(config,onde,tema,salva,remove) {
  484 + if(!i3GEO.template.markercluster){
  485 + var t1 = i3GEO.configura.locaplic + "/js/templates/markerclusterForm_mst.html";
  486 + $.get(t1).done(function(r1) {
  487 + i3GEO.template.markercluster = r1;
488 488
489 - i3GEO.pluginI3geo.markercluster.formAdmin(config,onde,tema,salva,remove);  
490 - }).fail(function() {  
491 - i3GEO.janela.closeMsg($trad("erroTpl"));  
492 - return;  
493 - });  
494 - return;  
495 - }  
496 - var mustache,parametros, ins = "", configDefault =  
497 - '{"plugin":"markercluster","parametros":{"tipoEstilos": "default","textcolor":"#fff","strokecolor":"#fff","color":"#3399CC","gridSize":"50"}}';  
498 - if (config === "") {  
499 - config = configDefault;  
500 - }  
501 - config = JSON.parse(config);  
502 - if (config.plugin != "markercluster") {  
503 - config = JSON.parse(configDefault);  
504 - }  
505 - parametros = config.parametros;  
506 - mustache = {  
507 - "gridSize": parametros.gridSize,  
508 - "tipoEstilos": parametros.tipoEstilos,  
509 - "color": i3GEO.util.hex2rgb(parametros.color),  
510 - "strokecolor": i3GEO.util.hex2rgb(parametros.strokecolor),  
511 - "textcolor": i3GEO.util.hex2rgb(parametros.textcolor),  
512 - "linkAjuda": i3GEO.pluginI3geo.linkAjuda("markercluster"),  
513 - "tema": tema,  
514 - "salvaPlugin": salva,  
515 - "removePlugin": remove  
516 - };  
517 - ins = Mustache.render(  
518 - i3GEO.template.markercluster,  
519 - $.extend(  
520 - {},  
521 - mustache,  
522 - i3GEO.idioma.OBJETOIDIOMA  
523 - )  
524 - );  
525 - if($i(onde)){  
526 - $i(onde).innerHTML = ins;  
527 - i3GEO.util.aplicaAquarela(onde);  
528 - return false;  
529 - } else {  
530 - return ins;  
531 - }  
532 - },  
533 - parametrosFormAdmin : function(onde) {  
534 - return '{"plugin":"markercluster","parametros":{"tipoEstilos": "'+$i("MCtipoEstilos").value+'","textcolor":"'+i3GEO.util.rgb2hex($i("MCtextcolor").value)+'","strokecolor":"'+i3GEO.util.rgb2hex($i("MCstrokecolor").value)+'","color":"'+i3GEO.util.rgb2hex($i("MCcolor").value)+'","gridSize":"'+$i("MCgridSize").value+'"}}';  
535 - },  
536 - /**  
537 - * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas Esse icone e  
538 - * utilizado para reabrir o formulario de parametros  
539 - */  
540 - iconeArvoreDeCamadas : function(nomecamada) {  
541 - return false;  
542 - },  
543 - clickArvoreDeCamadas : function(nomecamada) {  
544 - return false;  
545 - },  
546 - googlemaps : {  
547 - aplicaPropriedades : function(camada) {  
548 - camada.sel = "nao";  
549 - camada.download = "nao";  
550 - camada.AGUARDALEGENDA = false;  
551 - camada.temporizador = "";  
552 - camada.copia = false;  
553 - camada.procurar = false;  
554 - camada.toponimia = false;  
555 - camada.etiquetas = false;  
556 - camada.tabela = false;  
557 - camada.grafico = false;  
558 - camada.destacar = false;  
559 - camada.wms = false;  
560 - camada.classe = "NAO";  
561 - return camada;  
562 - },  
563 - inicia : function(camada) {  
564 - if(document.getElementById("i3GeoClustermapGm")){  
565 - i3GEO.janela.fechaAguarde("aguardePlugin");  
566 - return;  
567 - }  
568 - var nomeScript = "markercluster_script", p = i3GEO.configura.locaplic + "/ferramentas/markercluster/googlemaps_js.php", carregaJs =  
569 - "nao", criaLayer;  
570 - criaLayer = function() {  
571 - if (typeof (console) !== 'undefined')  
572 - console.info("i3GEO.pluginI3geo.markercluster.googlemaps.inicia()"); 489 + i3GEO.pluginI3geo.markercluster.formAdmin(config,onde,tema,salva,remove);
  490 + }).fail(function() {
  491 + i3GEO.janela.closeMsg($trad("erroTpl"));
  492 + return;
  493 + });
  494 + return;
  495 + }
  496 + var mustache,parametros, ins = "", configDefault =
  497 + '{"plugin":"markercluster","parametros":{"tipoEstilos": "default","textcolor":"#fff","strokecolor":"#fff","color":"#3399CC","gridSize":"50"}}';
  498 + if (config === "") {
  499 + config = configDefault;
  500 + }
  501 + config = JSON.parse(config);
  502 + if (config.plugin != "markercluster") {
  503 + config = JSON.parse(configDefault);
  504 + }
  505 + parametros = config.parametros;
  506 + mustache = {
  507 + "gridSize": parametros.gridSize,
  508 + "tipoEstilos": parametros.tipoEstilos,
  509 + "color": i3GEO.util.hex2rgb(parametros.color),
  510 + "strokecolor": i3GEO.util.hex2rgb(parametros.strokecolor),
  511 + "textcolor": i3GEO.util.hex2rgb(parametros.textcolor),
  512 + "linkAjuda": i3GEO.pluginI3geo.linkAjuda("markercluster"),
  513 + "tema": tema,
  514 + "salvaPlugin": salva,
  515 + "removePlugin": remove
  516 + };
  517 + ins = Mustache.render(
  518 + i3GEO.template.markercluster,
  519 + $.extend(
  520 + {},
  521 + mustache,
  522 + i3GEO.idioma.OBJETOIDIOMA
  523 + )
  524 + );
  525 + if($i(onde)){
  526 + $i(onde).innerHTML = ins;
  527 + i3GEO.util.aplicaAquarela(onde);
  528 + return false;
  529 + } else {
  530 + return ins;
  531 + }
  532 + },
  533 + parametrosFormAdmin : function(onde) {
  534 + return '{"plugin":"markercluster","parametros":{"tipoEstilos": "'+$i("MCtipoEstilos").value+'","textcolor":"'+i3GEO.util.rgb2hex($i("MCtextcolor").value)+'","strokecolor":"'+i3GEO.util.rgb2hex($i("MCstrokecolor").value)+'","color":"'+i3GEO.util.rgb2hex($i("MCcolor").value)+'","gridSize":"'+$i("MCgridSize").value+'"}}';
  535 + },
  536 + /**
  537 + * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas Esse icone e
  538 + * utilizado para reabrir o formulario de parametros
  539 + */
  540 + iconeArvoreDeCamadas : function(nomecamada) {
  541 + return false;
  542 + },
  543 + clickArvoreDeCamadas : function(nomecamada) {
  544 + return false;
  545 + },
  546 + googlemaps : {
  547 + aplicaPropriedades : function(camada) {
  548 + camada.sel = "nao";
  549 + camada.download = "nao";
  550 + camada.AGUARDALEGENDA = false;
  551 + camada.temporizador = "";
  552 + camada.copia = false;
  553 + camada.procurar = false;
  554 + camada.toponimia = false;
  555 + camada.etiquetas = false;
  556 + camada.tabela = false;
  557 + camada.grafico = false;
  558 + camada.destacar = false;
  559 + camada.wms = false;
  560 + camada.classe = "NAO";
  561 + return camada;
  562 + },
  563 + inicia : function(camada) {
  564 + if(document.getElementById("i3GeoClustermapGm")){
  565 + i3GEO.janela.fechaAguarde("aguardePlugin");
  566 + return;
  567 + }
  568 + var nomeScript = "markercluster_script", p = i3GEO.configura.locaplic + "/ferramentas/markercluster/googlemaps_js.php", carregaJs =
  569 + "nao", criaLayer;
  570 + criaLayer = function() {
  571 + if (typeof (console) !== 'undefined')
  572 + console.info("i3GEO.pluginI3geo.markercluster.googlemaps.inicia()");
573 573
574 - var markercluster, marcas, latLng, marker, n, i;  
575 - n = markercluster_dados.length;  
576 - marcas = [];  
577 - for (i = 0; i < n; i++) {  
578 - latLng = new google.maps.LatLng(markercluster_dados[i].lat, markercluster_dados[i].lng);  
579 - marker = new google.maps.Marker({  
580 - 'position' : latLng,  
581 - icon : {  
582 - url : markercluster_config.ponto.url,  
583 - scaledSize : new google.maps.Size(markercluster_config.ponto.width, markercluster_config.ponto.height)  
584 - }  
585 - });  
586 - marcas.push(marker);  
587 - }  
588 - markercluster = new MarkerClusterer(i3GeoMap, marcas, {  
589 - "gridSize" : parseInt(camada.plugini3geo.parametros.gridSize, 10),  
590 - "visible" : true,  
591 - "opacity" : camada.transparency,  
592 - "name" : camada.name,  
593 - "styles" : markercluster_config.estilos  
594 - });  
595 - i3GEO.janela.fechaAguarde("aguardePlugin");  
596 - i3GEO.eventos.cliquePerm.ativo = false; 574 + var markercluster, marcas, latLng, marker, n, i;
  575 + n = markercluster_dados.length;
  576 + marcas = [];
  577 + for (i = 0; i < n; i++) {
  578 + latLng = new google.maps.LatLng(markercluster_dados[i].lat, markercluster_dados[i].lng);
  579 + marker = new google.maps.Marker({
  580 + 'position' : latLng,
  581 + icon : {
  582 + url : markercluster_config.ponto.url,
  583 + scaledSize : new google.maps.Size(markercluster_config.ponto.width, markercluster_config.ponto.height)
  584 + }
  585 + });
  586 + marcas.push(marker);
  587 + }
  588 + markercluster = new MarkerClusterer(i3GeoMap, marcas, {
  589 + "gridSize" : parseInt(camada.plugini3geo.parametros.gridSize, 10),
  590 + "visible" : true,
  591 + "opacity" : camada.transparency,
  592 + "name" : camada.name,
  593 + "styles" : markercluster_config.estilos
  594 + });
  595 + i3GEO.janela.fechaAguarde("aguardePlugin");
  596 + i3GEO.eventos.cliquePerm.ativo = false;
597 597
598 - markercluster.ligaCamada = function() {  
599 - i3GEO.pluginI3geo.OBJETOS[camada.name].ready_ = true;  
600 - i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();  
601 - i3GEO.eventos.cliquePerm.ativo = false;  
602 - };  
603 - markercluster.desLigaCamada = function() {  
604 - i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);  
605 - i3GEO.pluginI3geo.OBJETOS[camada.name].ready_ = false;  
606 - i3GEO.eventos.cliquePerm.ativo = true;  
607 - };  
608 - markercluster.removeCamada = function() {  
609 - i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();  
610 - i3GEO.eventos.cliquePerm.ativo = true;  
611 - };  
612 - markercluster.atualizaCamada = function() {  
613 - i3GEO.pluginI3geo.OBJETOS[camada.name].ready_ = true;  
614 - i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();  
615 - i3GEO.eventos.cliquePerm.ativo = false;  
616 - };  
617 - i3GEO.pluginI3geo.OBJETOS[camada.name] = markercluster;  
618 - markercluster_dados = null;  
619 - };  
620 - // se o script nao existir carrega o codigo e os dados  
621 - // caso contrario, carrega apenas os dados no script  
622 - if (!$i(nomeScript)) {  
623 - carregaJs = "sim";  
624 - } else {  
625 - nomeScript = "";  
626 - }  
627 - p +=  
628 - "?carregajs=" + carregaJs  
629 - + "&layer="  
630 - + camada.name  
631 - + "&g_sid="  
632 - + i3GEO.configura.sid  
633 - + "&tipoEstilos="  
634 - + camada.plugini3geo.parametros.tipoEstilos  
635 - + "&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";  
636 - i3GEO.util.scriptTag(p, criaLayer, nomeScript);  
637 - }  
638 - },  
639 - openlayers : {  
640 - aplicaPropriedades : function(camada) {  
641 - camada.sel = "nao";  
642 - camada.download = "nao";  
643 - camada.AGUARDALEGENDA = false;  
644 - camada.temporizador = "";  
645 - camada.copia = false;  
646 - camada.procurar = false;  
647 - camada.toponimia = false;  
648 - camada.etiquetas = false;  
649 - camada.tabela = false;  
650 - camada.grafico = false;  
651 - camada.destacar = false;  
652 - camada.wms = false;  
653 - camada.classe = "NAO";  
654 - return camada;  
655 - },  
656 - layerMashup : function(camada, epsg){  
657 - i3GEO.pluginI3geo.markercluster.openlayers.inicia(camada,i3GEO.editorOL.mapa);  
658 - return [];  
659 - },  
660 - inicia : function(camada, objMapa) {  
661 - if (typeof (console) !== 'undefined')  
662 - console.info("i3GEO.pluginI3geo.markercluster.openlayers.inicia()"); 598 + markercluster.ligaCamada = function() {
  599 + i3GEO.pluginI3geo.OBJETOS[camada.name].ready_ = true;
  600 + i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();
  601 + i3GEO.eventos.cliquePerm.ativo = false;
  602 + };
  603 + markercluster.desLigaCamada = function() {
  604 + i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);
  605 + i3GEO.pluginI3geo.OBJETOS[camada.name].ready_ = false;
  606 + i3GEO.eventos.cliquePerm.ativo = true;
  607 + };
  608 + markercluster.removeCamada = function() {
  609 + i3GEO.pluginI3geo.OBJETOS[camada.name].clearMarkers();
  610 + i3GEO.eventos.cliquePerm.ativo = true;
  611 + };
  612 + markercluster.atualizaCamada = function() {
  613 + i3GEO.pluginI3geo.OBJETOS[camada.name].ready_ = true;
  614 + i3GEO.pluginI3geo.OBJETOS[camada.name].redraw();
  615 + i3GEO.eventos.cliquePerm.ativo = false;
  616 + };
  617 + i3GEO.pluginI3geo.OBJETOS[camada.name] = markercluster;
  618 + markercluster_dados = null;
  619 + };
  620 + // se o script nao existir carrega o codigo e os dados
  621 + // caso contrario, carrega apenas os dados no script
  622 + if (!$i(nomeScript)) {
  623 + carregaJs = "sim";
  624 + } else {
  625 + nomeScript = "";
  626 + }
  627 + p +=
  628 + "?carregajs=" + carregaJs
  629 + + "&layer="
  630 + + camada.name
  631 + + "&g_sid="
  632 + + i3GEO.configura.sid
  633 + + "&tipoEstilos="
  634 + + camada.plugini3geo.parametros.tipoEstilos
  635 + + "&nomevariavel=markercluster_dados&nomevariavelConfig=markercluster_config";
  636 + i3GEO.util.scriptTag(p, criaLayer, nomeScript);
  637 + }
  638 + },
  639 + openlayers : {
  640 + aplicaPropriedades : function(camada) {
  641 + camada.sel = "nao";
  642 + camada.download = "nao";
  643 + camada.AGUARDALEGENDA = false;
  644 + camada.temporizador = "";
  645 + camada.copia = false;
  646 + camada.procurar = false;
  647 + camada.toponimia = false;
  648 + camada.etiquetas = false;
  649 + camada.tabela = false;
  650 + camada.grafico = false;
  651 + camada.destacar = false;
  652 + camada.wms = false;
  653 + camada.classe = "NAO";
  654 + return camada;
  655 + },
  656 + layerMashup : function(camada, epsg){
  657 + i3GEO.pluginI3geo.markercluster.openlayers.inicia(camada,i3GEO.editorOL.mapa);
  658 + return [];
  659 + },
  660 + inicia : function(camada, objMapa) {
  661 + if (typeof (console) !== 'undefined')
  662 + console.info("i3GEO.pluginI3geo.markercluster.openlayers.inicia()");
663 663
664 - // para uso com o mashup  
665 - if (!objMapa) {  
666 - objMapa = i3geoOL;  
667 - }  
668 - var nomeScript = "markercluster_script", p = i3GEO.configura.locaplic + "/ferramentas/markercluster/openlayers_js.php", carregaJs =  
669 - "nao", criaLayer;  
670 - criaLayer = function() {  
671 - if (typeof (console) !== 'undefined')  
672 - console.info("criando layer markercluster"); 664 + // para uso com o mashup
  665 + if (!objMapa) {
  666 + objMapa = i3geoOL;
  667 + }
  668 + var nomeScript = "markercluster_script", p = i3GEO.configura.locaplic + "/ferramentas/markercluster/openlayers_js.php", carregaJs =
  669 + "nao", criaLayer;
  670 + criaLayer = function() {
  671 + if (typeof (console) !== 'undefined')
  672 + console.info("criando layer markercluster");
673 673
674 - var layerListeners, logMax, logMin, classes, min, max, markercluster = {}, marcas, lonlat, n, i, style, nestilos, intervalo, regra, regras =  
675 - []; 674 + var layerListeners, logMax, logMin, classes, min, max, markercluster = {}, marcas, lonlat, n, i, style, nestilos, intervalo, regra, regras =
  675 + [];
676 676
677 - marcas = [];  
678 - n = markercluster_dados.length;  
679 - for (i = 0; i < n; i++) {  
680 - //console.info([markercluster_dados[i].lng * 1,markercluster_dados[i].lat * 1])  
681 - marcas.push(  
682 - new ol.Feature({  
683 - geometry: i3GEO.util.projGeo2OSM(new ol.geom.Point([markercluster_dados[i].lng * 1,markercluster_dados[i].lat * 1])),  
684 - weight: markercluster_dados[i].count  
685 - })  
686 - );  
687 - }  
688 - var source = new ol.source.Vector({  
689 - features: marcas  
690 - });  
691 - var clusterSource = new ol.source.Cluster({  
692 - distance: camada.plugini3geo.parametros.gridSize,  
693 - source: source  
694 - });  
695 - var styleCache = {};  
696 - var v = true;  
697 - if(camada.status === "0"){  
698 - v = false;  
699 - }  
700 - markercluster = new ol.layer.Vector({  
701 - opacity: (camada.transparency * 1) / 100,  
702 - title: camada.tema,  
703 - name : camada.name,  
704 - isBaseLayer : false,  
705 - visible : v,  
706 - source: clusterSource,  
707 - style: function(feature) {  
708 - var size = feature.get('features').length;  
709 - var r = 10;  
710 - if(size > 9){  
711 - r = 7 * (size + "").length;  
712 - }  
713 - var style = styleCache[size];  
714 - if (!style) {  
715 - if(size == 1){  
716 - style = new ol.style.Style({  
717 - image: new ol.style.Circle({  
718 - radius: 6,  
719 - stroke: new ol.style.Stroke({  
720 - color: camada.plugini3geo.parametros.strokecolor  
721 - }),  
722 - fill: new ol.style.Fill({  
723 - color: camada.plugini3geo.parametros.color  
724 - })  
725 - })  
726 - });  
727 - styleCache[size] = style; 677 + marcas = [];
  678 + n = markercluster_dados.length;
  679 + for (i = 0; i < n; i++) {
  680 + //console.info([markercluster_dados[i].lng * 1,markercluster_dados[i].lat * 1])
  681 + marcas.push(
  682 + new ol.Feature({
  683 + geometry: i3GEO.util.projGeo2OSM(new ol.geom.Point([markercluster_dados[i].lng * 1,markercluster_dados[i].lat * 1])),
  684 + weight: markercluster_dados[i].count
  685 + })
  686 + );
  687 + }
  688 + var source = new ol.source.Vector({
  689 + features: marcas
  690 + });
  691 + var clusterSource = new ol.source.Cluster({
  692 + distance: camada.plugini3geo.parametros.gridSize,
  693 + source: source
  694 + });
  695 + var styleCache = {};
  696 + var v = true;
  697 + if(camada.status === "0"){
  698 + v = false;
  699 + }
  700 + markercluster = new ol.layer.Vector({
  701 + opacity: (camada.transparency * 1) / 100,
  702 + title: camada.tema,
  703 + name : camada.name,
  704 + isBaseLayer : false,
  705 + visible : v,
  706 + source: clusterSource,
  707 + style: function(feature) {
  708 + var size = feature.get('features').length;
  709 + var r = 10;
  710 + if(size > 9){
  711 + r = 7 * (size + "").length;
  712 + }
  713 + var style = styleCache[size];
  714 + if (!style) {
  715 + if(size == 1){
  716 + style = new ol.style.Style({
  717 + image: new ol.style.Circle({
  718 + radius: 6,
  719 + stroke: new ol.style.Stroke({
  720 + color: camada.plugini3geo.parametros.strokecolor
  721 + }),
  722 + fill: new ol.style.Fill({
  723 + color: camada.plugini3geo.parametros.color
  724 + })
  725 + })
  726 + });
  727 + styleCache[size] = style;
728 728
729 - } else {  
730 - style = new ol.style.Style({  
731 - image: new ol.style.Circle({  
732 - radius: r,  
733 - stroke: new ol.style.Stroke({  
734 - color: camada.plugini3geo.parametros.strokecolor  
735 - }),  
736 - fill: new ol.style.Fill({  
737 - color: camada.plugini3geo.parametros.color  
738 - })  
739 - }),  
740 - text: new ol.style.Text({  
741 - text: size.toString(),  
742 - fill: new ol.style.Fill({  
743 - color: camada.plugini3geo.parametros.textcolor  
744 - }),  
745 - stroke: new ol.style.Stroke({  
746 - color: 'rgba(0, 0, 0, 0.6)',  
747 - width: 1  
748 - })  
749 - })  
750 - });  
751 - styleCache[size] = style;  
752 - }  
753 - }  
754 - return style;  
755 - }  
756 - });  
757 - i3GEO.janela.fechaAguarde("aguardePlugin");  
758 - i3GEO.pluginI3geo.OBJETOS[camada.name] = markercluster;  
759 - markercluster_dados = null;  
760 - objMapa.addLayer(markercluster);  
761 - };  
762 - // se o script nao existir carrega o codigo e os dados  
763 - // caso contrario, carrega apenas os dados no script  
764 - if (!$i(nomeScript)) {  
765 - carregaJs = "sim";  
766 - } else {  
767 - nomeScript = "";  
768 - }  
769 - p +=  
770 - "?carregajs=" + carregaJs  
771 - + "&layer="  
772 - + camada.name  
773 - + "&g_sid="  
774 - + i3GEO.configura.sid  
775 - + "&tipoEstilos="  
776 - + camada.plugini3geo.parametros.tipoEstilos;  
777 - i3GEO.util.scriptTag(p, criaLayer, nomeScript);  
778 - }  
779 - }  
780 - },  
781 - /**  
782 - * Section: i3GEO.pluginI3geo.layerkml  
783 - *  
784 - * Adiciona ao mapa uma camada vetorial baseada em um arquivo Kml  
785 - *  
786 - * As depend&ecirc;ncias em javascript sao carregadas via script tag por meio de ferramentas/markercluster  
787 - *  
788 - * Esse programa tamb&eacute;m obt&eacute;m os dados necess&aacute;rios ao plugin  
789 - *  
790 - * O layer existente no mapfile deve conter um metadata chamado PLUGINI3GEO  
791 - *  
792 - * Esse matadado deve conter uma string que ser&aacute; transformada em um objeto javascript para uso no plugin  
793 - *  
794 - * Exemplo:  
795 - *  
796 - * "PLUGINI3GEO" '{"plugin":"layerkml","parametros":{"url":"teste"}}'  
797 - *  
798 - */  
799 - layerkml : {  
800 - linkAjuda : function() {  
801 - return i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=126";  
802 - // http://localhost/i3geo/aplicmap/dados/sundials.kml  
803 - // http://dev.openlayers.org/examples/kml/sundials.kml  
804 - },  
805 - formAdmin : function(config,onde,tema,salva,remove) {  
806 - if(!i3GEO.template.layerkml){  
807 - var t1 = i3GEO.configura.locaplic + "/js/templates/layerkmlForm_mst.html";  
808 - $.get(t1).done(function(r1) {  
809 - i3GEO.template.layerkml = r1;  
810 - i3GEO.pluginI3geo.layerkml.formAdmin(config,onde,tema,salva,remove);  
811 - }).fail(function() {  
812 - i3GEO.janela.closeMsg($trad("erroTpl"));  
813 - return;  
814 - });  
815 - return;  
816 - }  
817 - var mustache,parametros, ins = "", configDefault = '{"plugin":"layerkml","parametros":{"url": ""}}';  
818 - if (config === "") {  
819 - config = configDefault;  
820 - }  
821 - config = JSON.parse(config);  
822 - if (config.plugin != "layerkml") {  
823 - config = JSON.parse(configDefault);  
824 - }  
825 - parametros = config.parametros;  
826 - mustache = {  
827 - "url": parametros.url,  
828 - "linkAjuda": i3GEO.pluginI3geo.linkAjuda("layerkml"),  
829 - "tema": tema,  
830 - "salvaPlugin": salva,  
831 - "removePlugin": remove  
832 - };  
833 - ins = Mustache.render(  
834 - i3GEO.template.layerkml,  
835 - $.extend(  
836 - {},  
837 - mustache,  
838 - i3GEO.idioma.OBJETOIDIOMA  
839 - )  
840 - );  
841 - if($i(onde)){  
842 - $i(onde).innerHTML = ins;  
843 - return false;  
844 - } else {  
845 - return ins;  
846 - }  
847 - },  
848 - /**  
849 - * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas Esse icone e  
850 - * utilizado para reabrir o formulario de parametros  
851 - */  
852 - iconeArvoreDeCamadas : function(nomecamada) {  
853 - return false;  
854 - },  
855 - clickArvoreDeCamadas : function(nomecamada) {  
856 - return false;  
857 - },  
858 - googlemaps : {  
859 - aplicaPropriedades : function(camada) {  
860 - camada.sel = "nao";  
861 - camada.download = "nao";  
862 - camada.AGUARDALEGENDA = false;  
863 - camada.temporizador = "";  
864 - camada.copia = false;  
865 - camada.procurar = false;  
866 - camada.toponimia = false;  
867 - camada.etiquetas = false;  
868 - camada.tabela = false;  
869 - camada.grafico = false;  
870 - camada.destacar = false;  
871 - camada.wms = false;  
872 - camada.classe = "NAO";  
873 - return camada;  
874 - },  
875 - inicia : function(camada) {  
876 - var layerkml = new google.maps.KmlLayer(camada.plugini3geo.parametros.url, {  
877 - map : i3GeoMap,  
878 - preserveViewport : true,  
879 - name : camada.name  
880 - });  
881 - i3GEO.janela.fechaAguarde("aguardePlugin");  
882 - layerkml.ligaCamada = function() {  
883 - i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap);  
884 - };  
885 - layerkml.desLigaCamada = function() {  
886 - i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);  
887 - };  
888 - layerkml.removeCamada = function() {  
889 - i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);  
890 - i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);  
891 - };  
892 - layerkml.atualizaCamada = function() {  
893 - i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);  
894 - i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);  
895 - i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap);  
896 - };  
897 - i3GEO.pluginI3geo.OBJETOS[camada.name] = layerkml;  
898 - }  
899 - },  
900 - openlayers : {  
901 - aplicaPropriedades : function(camada) {  
902 - camada.sel = "nao";  
903 - camada.download = "nao";  
904 - camada.AGUARDALEGENDA = false;  
905 - camada.temporizador = "";  
906 - camada.copia = false;  
907 - camada.procurar = false;  
908 - camada.toponimia = false;  
909 - camada.etiquetas = false;  
910 - camada.tabela = false;  
911 - camada.grafico = false;  
912 - camada.destacar = false;  
913 - camada.wms = false;  
914 - camada.classe = "NAO";  
915 - return camada;  
916 - },  
917 - layerMashup : function(camada, epsg){  
918 - i3GEO.pluginI3geo.layerkml.openlayers.inicia(camada,i3GEO.editorOL.mapa);  
919 - return [];  
920 - },  
921 - inicia : function(camada, objMapa) {  
922 - var layerkml, url, temp;  
923 - //url = i3GEO.configura.locaplic + "/classesphp/proxy.php?url=" + camada.plugini3geo.parametros.url;  
924 - url = i3GEO.configura.locaplic + "/ferramentas/layerkml/getkml.php?sid=" + i3GEO.configura.sid + "&tema=" + camada.nomeoriginal;  
925 - layerkml = new ol.layer.Vector({  
926 - name : camada.name,  
927 - isBaseLayer : false,  
928 - source : new ol.source.Vector({  
929 - url : url,  
930 - format : new ol.format.KML({  
931 - extractStyles : true  
932 - }),  
933 - tipoServico : "kml"  
934 - })  
935 - });  
936 - i3geoOL.addLayer(layerkml);  
937 - if (!objMapa) {  
938 - objMapa = i3geoOL;  
939 - }  
940 - temp = function(pixel) {  
941 - var feature, chaves, c, i = 0, html = "", prop, g;  
942 - feature = i3geoOL.forEachFeatureAtPixel(pixel, function(feature, layer) {  
943 - return feature;  
944 - });  
945 - if (feature) {  
946 - i3GEO.Interface.openlayers.BALAOPROP.removeAoAdicionar = false;  
947 - i3GEO.Interface.openlayers.BALAOPROP.classeCadeado = "i3GEOiconeFechado";  
948 - chaves = feature.getKeys();  
949 - prop = feature.getProperties();  
950 - c = chaves.length;  
951 - for (i = 0; i < c; i++) {  
952 - if (chaves[i] != "geometry" && chaves[i] != "styleUrl") {  
953 - html += chaves[i] + ": " + prop[chaves[i]];  
954 - }  
955 - }  
956 - g = feature.getGeometry().getCoordinates();  
957 - i3GEO.Interface.openlayers.balao(html, "", g[0], g[1], "kml");  
958 - }  
959 - };  
960 - i3geoOL.on('click', function(evt) {  
961 - evt.stopPropagation();  
962 - evt.preventDefault();  
963 - if (evt.dragging) {  
964 - return;  
965 - }  
966 - temp(i3geoOL.getEventPixel(evt.originalEvent));  
967 - }); 729 + } else {
  730 + style = new ol.style.Style({
  731 + image: new ol.style.Circle({
  732 + radius: r,
  733 + stroke: new ol.style.Stroke({
  734 + color: camada.plugini3geo.parametros.strokecolor
  735 + }),
  736 + fill: new ol.style.Fill({
  737 + color: camada.plugini3geo.parametros.color
  738 + })
  739 + }),
  740 + text: new ol.style.Text({
  741 + text: size.toString(),
  742 + fill: new ol.style.Fill({
  743 + color: camada.plugini3geo.parametros.textcolor
  744 + }),
  745 + stroke: new ol.style.Stroke({
  746 + color: 'rgba(0, 0, 0, 0.6)',
  747 + width: 1
  748 + })
  749 + })
  750 + });
  751 + styleCache[size] = style;
  752 + }
  753 + }
  754 + return style;
  755 + }
  756 + });
  757 + i3GEO.janela.fechaAguarde("aguardePlugin");
  758 + i3GEO.pluginI3geo.OBJETOS[camada.name] = markercluster;
  759 + markercluster_dados = null;
  760 + objMapa.addLayer(markercluster);
  761 + };
  762 + // se o script nao existir carrega o codigo e os dados
  763 + // caso contrario, carrega apenas os dados no script
  764 + if (!$i(nomeScript)) {
  765 + carregaJs = "sim";
  766 + } else {
  767 + nomeScript = "";
  768 + }
  769 + p +=
  770 + "?carregajs=" + carregaJs
  771 + + "&layer="
  772 + + camada.name
  773 + + "&g_sid="
  774 + + i3GEO.configura.sid
  775 + + "&tipoEstilos="
  776 + + camada.plugini3geo.parametros.tipoEstilos;
  777 + i3GEO.util.scriptTag(p, criaLayer, nomeScript);
  778 + }
  779 + }
  780 + },
  781 + /**
  782 + * Section: i3GEO.pluginI3geo.layerkml
  783 + *
  784 + * Adiciona ao mapa uma camada vetorial baseada em um arquivo Kml
  785 + *
  786 + * As depend&ecirc;ncias em javascript sao carregadas via script tag por meio de ferramentas/markercluster
  787 + *
  788 + * Esse programa tamb&eacute;m obt&eacute;m os dados necess&aacute;rios ao plugin
  789 + *
  790 + * O layer existente no mapfile deve conter um metadata chamado PLUGINI3GEO
  791 + *
  792 + * Esse matadado deve conter uma string que ser&aacute; transformada em um objeto javascript para uso no plugin
  793 + *
  794 + * Exemplo:
  795 + *
  796 + * "PLUGINI3GEO" '{"plugin":"layerkml","parametros":{"url":"teste"}}'
  797 + *
  798 + */
  799 + layerkml : {
  800 + linkAjuda : function() {
  801 + return i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=126";
  802 + // http://localhost/i3geo/aplicmap/dados/sundials.kml
  803 + // http://dev.openlayers.org/examples/kml/sundials.kml
  804 + },
  805 + formAdmin : function(config,onde,tema,salva,remove) {
  806 + if(!i3GEO.template.layerkml){
  807 + var t1 = i3GEO.configura.locaplic + "/js/templates/layerkmlForm_mst.html";
  808 + $.get(t1).done(function(r1) {
  809 + i3GEO.template.layerkml = r1;
  810 + i3GEO.pluginI3geo.layerkml.formAdmin(config,onde,tema,salva,remove);
  811 + }).fail(function() {
  812 + i3GEO.janela.closeMsg($trad("erroTpl"));
  813 + return;
  814 + });
  815 + return;
  816 + }
  817 + var mustache,parametros, ins = "", configDefault = '{"plugin":"layerkml","parametros":{"url": ""}}';
  818 + if (config === "") {
  819 + config = configDefault;
  820 + }
  821 + config = JSON.parse(config);
  822 + if (config.plugin != "layerkml") {
  823 + config = JSON.parse(configDefault);
  824 + }
  825 + parametros = config.parametros;
  826 + mustache = {
  827 + "url": parametros.url,
  828 + "linkAjuda": i3GEO.pluginI3geo.linkAjuda("layerkml"),
  829 + "tema": tema,
  830 + "salvaPlugin": salva,
  831 + "removePlugin": remove
  832 + };
  833 + ins = Mustache.render(
  834 + i3GEO.template.layerkml,
  835 + $.extend(
  836 + {},
  837 + mustache,
  838 + i3GEO.idioma.OBJETOIDIOMA
  839 + )
  840 + );
  841 + if($i(onde)){
  842 + $i(onde).innerHTML = ins;
  843 + return false;
  844 + } else {
  845 + return ins;
  846 + }
  847 + },
  848 + /**
  849 + * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas Esse icone e
  850 + * utilizado para reabrir o formulario de parametros
  851 + */
  852 + iconeArvoreDeCamadas : function(nomecamada) {
  853 + return false;
  854 + },
  855 + clickArvoreDeCamadas : function(nomecamada) {
  856 + return false;
  857 + },
  858 + googlemaps : {
  859 + aplicaPropriedades : function(camada) {
  860 + camada.sel = "nao";
  861 + camada.download = "nao";
  862 + camada.AGUARDALEGENDA = false;
  863 + camada.temporizador = "";
  864 + camada.copia = false;
  865 + camada.procurar = false;
  866 + camada.toponimia = false;
  867 + camada.etiquetas = false;
  868 + camada.tabela = false;
  869 + camada.grafico = false;
  870 + camada.destacar = false;
  871 + camada.wms = false;
  872 + camada.classe = "NAO";
  873 + return camada;
  874 + },
  875 + inicia : function(camada) {
  876 + var layerkml = new google.maps.KmlLayer(camada.plugini3geo.parametros.url, {
  877 + map : i3GeoMap,
  878 + preserveViewport : true,
  879 + name : camada.name
  880 + });
  881 + i3GEO.janela.fechaAguarde("aguardePlugin");
  882 + layerkml.ligaCamada = function() {
  883 + i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap);
  884 + };
  885 + layerkml.desLigaCamada = function() {
  886 + i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);
  887 + };
  888 + layerkml.removeCamada = function() {
  889 + i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);
  890 + i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);
  891 + };
  892 + layerkml.atualizaCamada = function() {
  893 + i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(null);
  894 + i3GEO.pluginI3geo.OBJETOS[camada.name].resetViewport(true);
  895 + i3GEO.pluginI3geo.OBJETOS[camada.name].setMap(i3GeoMap);
  896 + };
  897 + i3GEO.pluginI3geo.OBJETOS[camada.name] = layerkml;
  898 + }
  899 + },
  900 + openlayers : {
  901 + aplicaPropriedades : function(camada) {
  902 + camada.sel = "nao";
  903 + camada.download = "nao";
  904 + camada.AGUARDALEGENDA = false;
  905 + camada.temporizador = "";
  906 + camada.copia = false;
  907 + camada.procurar = false;
  908 + camada.toponimia = false;
  909 + camada.etiquetas = false;
  910 + camada.tabela = false;
  911 + camada.grafico = false;
  912 + camada.destacar = false;
  913 + camada.wms = false;
  914 + camada.classe = "NAO";
  915 + return camada;
  916 + },
  917 + layerMashup : function(camada, epsg){
  918 + i3GEO.pluginI3geo.layerkml.openlayers.inicia(camada,i3GEO.editorOL.mapa);
  919 + return [];
  920 + },
  921 + inicia : function(camada, objMapa) {
  922 + var layerkml, url, temp;
  923 + //url = i3GEO.configura.locaplic + "/classesphp/proxy.php?url=" + camada.plugini3geo.parametros.url;
  924 + url = i3GEO.configura.locaplic + "/ferramentas/layerkml/getkml.php?sid=" + i3GEO.configura.sid + "&tema=" + camada.nomeoriginal;
  925 + layerkml = new ol.layer.Vector({
  926 + name : camada.name,
  927 + isBaseLayer : false,
  928 + source : new ol.source.Vector({
  929 + url : url,
  930 + format : new ol.format.KML({
  931 + extractStyles : true
  932 + }),
  933 + tipoServico : "kml"
  934 + })
  935 + });
  936 + i3geoOL.addLayer(layerkml);
  937 + if (!objMapa) {
  938 + objMapa = i3geoOL;
  939 + }
  940 + temp = function(pixel) {
  941 + var feature, chaves, c, i = 0, html = "", prop, g;
  942 + feature = i3geoOL.forEachFeatureAtPixel(pixel, function(feature, layer) {
  943 + return feature;
  944 + });
  945 + if (feature) {
  946 + i3GEO.Interface.openlayers.BALAOPROP.removeAoAdicionar = false;
  947 + i3GEO.Interface.openlayers.BALAOPROP.classeCadeado = "i3GEOiconeFechado";
  948 + chaves = feature.getKeys();
  949 + prop = feature.getProperties();
  950 + c = chaves.length;
  951 + for (i = 0; i < c; i++) {
  952 + if (chaves[i] != "geometry" && chaves[i] != "styleUrl") {
  953 + html += chaves[i] + ": " + prop[chaves[i]];
  954 + }
  955 + }
  956 + g = feature.getGeometry().getCoordinates();
  957 + i3GEO.Interface.openlayers.balao(html, "", g[0], g[1], "kml");
  958 + }
  959 + };
  960 + i3geoOL.on('click', function(evt) {
  961 + evt.stopPropagation();
  962 + evt.preventDefault();
  963 + if (evt.dragging) {
  964 + return;
  965 + }
  966 + temp(i3geoOL.getEventPixel(evt.originalEvent));
  967 + });
968 968
969 - i3GEO.janela.fechaAguarde("aguardePlugin");  
970 - i3GEO.eventos.cliquePerm.ativo = false; 969 + i3GEO.janela.fechaAguarde("aguardePlugin");
  970 + i3GEO.eventos.cliquePerm.ativo = false;
971 971
972 - layerkml.ligaCamada = function() {  
973 - i3GEO.eventos.cliquePerm.ativo = false;  
974 - };  
975 - layerkml.desLigaCamada = function() {  
976 - i3GEO.eventos.cliquePerm.ativo = true;  
977 - };  
978 - layerkml.removeCamada = function() {  
979 - i3GEO.eventos.cliquePerm.ativo = true;  
980 - };  
981 - layerkml.atualizaCamada = function() {  
982 - i3GEO.eventos.cliquePerm.ativo = false;  
983 - };  
984 - i3GEO.pluginI3geo.OBJETOS[camada.name] = layerkml;  
985 - }  
986 - }  
987 - },  
988 - /**  
989 - * Section: i3GEO.pluginI3geo.parametrossql  
990 - *  
991 - * Adiciona ao mapa uma camada vetorial baseada em um arquivo mapfile normal por&eacute;m permite substituir par&acirc;metros no  
992 - * item DATA do LAYER  
993 - *  
994 - * Com o plugin, o i3GEO ir&aacute; mostrar um formul&aacute;rio com par&acirc;metros quando o usu&aacute;rio adicionar uma camada  
995 - * ao mapa  
996 - *  
997 - * O formul&aacute;rio colhe os valores que ser&atilde;o utilizados para substituir chaves inseridas no SQL  
998 - *  
999 - * O layer existente no mapfile deve conter um metadata chamado PLUGINI3GEO  
1000 - *  
1001 - * Esse matadado deve conter uma string que ser&aacute; transformada em um objeto javascript para uso no plugin  
1002 - *  
1003 - * Ver ferramentas/parametrossql  
1004 - *  
1005 - * Exemplo:  
1006 - *  
1007 - * "PLUGINI3GEO"  
1008 - * '{"plugin":"parametrossql","parametros":{[{"titulo":"","tipo":"input|select","valores":[],"chave":"","prog":"","ativo":sim|nao}]}}'  
1009 - *  
1010 - * A op&ccedil;&atilde;o &quot;ativo&quot; indica se o formul&aacute;rio ser&aacute; aberto ou n&atilde;o quando a camada for  
1011 - * adicionada ao mapa  
1012 - */  
1013 - parametrossql : {  
1014 - linkAjuda : function() {  
1015 - return i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=127";  
1016 - },  
1017 - formAdmin : function(config,onde,tema,salva,remove) {  
1018 - if (typeof (console) !== 'undefined')  
1019 - console.info("i3GEO.pluginI3geo.parametrossql.formAdmin()"); 972 + layerkml.ligaCamada = function() {
  973 + i3GEO.eventos.cliquePerm.ativo = false;
  974 + };
  975 + layerkml.desLigaCamada = function() {
  976 + i3GEO.eventos.cliquePerm.ativo = true;
  977 + };
  978 + layerkml.removeCamada = function() {
  979 + i3GEO.eventos.cliquePerm.ativo = true;
  980 + };
  981 + layerkml.atualizaCamada = function() {
  982 + i3GEO.eventos.cliquePerm.ativo = false;
  983 + };
  984 + i3GEO.pluginI3geo.OBJETOS[camada.name] = layerkml;
  985 + }
  986 + }
  987 + },
  988 + /**
  989 + * Section: i3GEO.pluginI3geo.parametrossql
  990 + *
  991 + * Adiciona ao mapa uma camada vetorial baseada em um arquivo mapfile normal por&eacute;m permite substituir par&acirc;metros no
  992 + * item DATA do LAYER
  993 + *
  994 + * Com o plugin, o i3GEO ir&aacute; mostrar um formul&aacute;rio com par&acirc;metros quando o usu&aacute;rio adicionar uma camada
  995 + * ao mapa
  996 + *
  997 + * O formul&aacute;rio colhe os valores que ser&atilde;o utilizados para substituir chaves inseridas no SQL
  998 + *
  999 + * O layer existente no mapfile deve conter um metadata chamado PLUGINI3GEO
  1000 + *
  1001 + * Esse matadado deve conter uma string que ser&aacute; transformada em um objeto javascript para uso no plugin
  1002 + *
  1003 + * Ver ferramentas/parametrossql
  1004 + *
  1005 + * Exemplo:
  1006 + *
  1007 + * "PLUGINI3GEO"
  1008 + * '{"plugin":"parametrossql","parametros":{[{"titulo":"","tipo":"input|select","valores":[],"chave":"","prog":"","ativo":sim|nao}]}}'
  1009 + *
  1010 + * A op&ccedil;&atilde;o &quot;ativo&quot; indica se o formul&aacute;rio ser&aacute; aberto ou n&atilde;o quando a camada for
  1011 + * adicionada ao mapa
  1012 + */
  1013 + parametrossql : {
  1014 + linkAjuda : function() {
  1015 + return i3GEO.configura.locaplic + "/ajuda_usuario.php?idcategoria=3&idajuda=127";
  1016 + },
  1017 + formAdmin : function(config,onde,tema,salva,remove) {
  1018 + if (typeof (console) !== 'undefined')
  1019 + console.info("i3GEO.pluginI3geo.parametrossql.formAdmin()");
1020 1020
1021 - if(!i3GEO.template.parametrossql){  
1022 - var t1 = i3GEO.configura.locaplic + "/js/templates/parametrossqlForm_mst.html";  
1023 - $.get(t1).done(function(r1) {  
1024 - i3GEO.template.parametrossql = r1;  
1025 - i3GEO.pluginI3geo.parametrossql.formAdmin(config,onde,tema,salva,remove);  
1026 - }).fail(function() {  
1027 - i3GEO.janela.closeMsg($trad("erroTpl"));  
1028 - return;  
1029 - });  
1030 - return;  
1031 - }  
1032 - var linhas=[],temp,mustache, n, i, parametros, ins = "", configDefault =  
1033 - '{"plugin":"parametrossql","ativo":"sim","parametros":[{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""},{"titulo":"","tipo":"input","valores":[],"chave":"","prog":""}]}';  
1034 - if (config === "") {  
1035 - config = configDefault;  
1036 - }  
1037 - config = JSON.parse(config);  
1038 - if (config.plugin != "parametrossql") {  
1039 - config = JSON.parse(configDefault);  
1040 - }  
1041 - parametros = config.parametros;  
1042 - n = parametros.length;  
1043 - if (config.ativo == undefined) {  
1044 - config.ativoSim = "selected";  
1045 - config.ativoNao = "";  
1046 - } else {  
1047 - config.ativoSim = "";  
1048 - config.ativoNao = "selected";  
1049 - }  
1050 - for (i = 0; i < n; i++) {  
1051 - temp = {};  
1052 - temp.titulo = parametros[i].titulo;  
1053 - temp.chave = parametros[i].chave;  
1054 - temp.tipo = parametros[i].tipo;  
1055 - temp.valores = parametros[i].valores;  
1056 - temp.prog = parametros[i].prog;  
1057 - linhas.push(temp);  
1058 - }  
1059 - mustache = {  
1060 - "ativo": config.ativo,  
1061 - "tema": tema,  
1062 - "linhas": linhas,  
1063 - "sim": config.sim,  
1064 - "nao": config.nao,  
1065 - "salvaPlugin": salva,  
1066 - "removePlugin": remove  
1067 - };  
1068 - ins = Mustache.render(  
1069 - i3GEO.template.parametrossql,  
1070 - $.extend(  
1071 - {},  
1072 - mustache,  
1073 - i3GEO.idioma.OBJETOIDIOMA  
1074 - )  
1075 - );  
1076 - if($i(onde)){  
1077 - $i(onde).innerHTML = ins;  
1078 - return false;  
1079 - } else {  
1080 - return ins;  
1081 - }  
1082 - },  
1083 - // pega os valores do formulario quando e aberto no sistema de  
1084 - // administracao 1021 + if(!i3GEO.template.parametrossql){
  1022 + var t1 = i3GEO.configura.locaplic + "/js/templates/parametrossqlForm_mst.html";
  1023 + $.get(t1).done(function(r1) {
  1024 + i3GEO.template.parametrossql = r1;
  1025 + i3GEO.pluginI3geo.parametrossql.formAdmin(config,onde,tema,salva,remove);
  1026 + }).fail(function() {
  1027 + i3GEO.janela.closeMsg($trad("erroTpl"));
  1028 + return;
  1029 + });
  1030 + return;
  1031 + }
  1032 + var linhas=[],temp,mustache, n, i, parametros, ins = "", configDefault =
  1033 + '{"plugin":"parametrossql","id":"","ativo":"sim","janela":{"w":"300px","h":"400px","left":"","top":""},"parametros":[{"titulo":"","tipo":"input","required":"sim","valores":[],"nomes":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"},{"titulo":"","tipo":"input","required":"sim","valores":[],"chave":"","prog":"","type":"text"}]}';
  1034 + if (config === "") {
  1035 + config = configDefault;
  1036 + }
  1037 + config = JSON.parse(config);
  1038 + if (config.plugin != "parametrossql") {
  1039 + config = JSON.parse(configDefault);
  1040 + }
  1041 + parametros = config.parametros;
  1042 + n = parametros.length;
  1043 + if (config.ativo == undefined || config.ativo == "sim") {
  1044 + config.ativoSim = "selected";
  1045 + config.ativoNao = "";
  1046 + } else {
  1047 + config.ativoSim = "";
  1048 + config.ativoNao = "selected";
  1049 + }
1085 1050
1086 - parametrosFormAdmin : function(onde) {  
1087 - var campo = 0, nlinhas = 4, ncampos = 5, campos = onde.getElementsByTagName("input"), par = [], temp = [], i, j;  
1088 - for (j = 0; j < nlinhas; j++) {  
1089 - temp = [];  
1090 - for (i = 0; i < ncampos; i++) {  
1091 - if (campos[campo] && campos[campo].name != "") {  
1092 - temp.push('"' + campos[campo].name + '" : "' + campos[campo].value + '"');  
1093 - }  
1094 - campo++;  
1095 - }  
1096 - par.push("{" + temp.join(",") + "}");  
1097 - }  
1098 - return '{"plugin":"parametrossql","ativo":"' + $i("parametrosSqlAtivo").value + '","parametros":[' + par.join(",") + ']}';  
1099 - },  
1100 - /**  
1101 - * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas Esse icone e  
1102 - * utilizado para reabrir o formulario de parametros  
1103 - */  
1104 - iconeArvoreDeCamadas : function(nomecamada) {  
1105 - var icone =  
1106 - "<img class='pluginParametrossql' " + "onclick='i3GEO.util.animaClique(this);"  
1107 - + "i3GEO.pluginI3geo.parametrossql.buscaParForm(\""  
1108 - + nomecamada  
1109 - + "\");return false;'"  
1110 - + "title='Variaveis' "  
1111 - + "src='"  
1112 - + i3GEO.configura.locaplic  
1113 - + "/imagens/branco.gif' />";  
1114 - return icone;  
1115 - },  
1116 - //link na forma de texto para incluir no menu de contexto  
1117 - clickArvoreDeCamadas : function(nomecamada) {  
1118 - var icone =  
1119 - "<p><a class='parametrossql buscaParForm' onclick='"  
1120 - + "i3GEO.pluginI3geo.parametrossql.buscaParForm(\""  
1121 - + nomecamada  
1122 - + "\",\"sim\");return false;'"  
1123 - + ">Par&acirc;metros</a>";  
1124 - return icone;  
1125 - },  
1126 - buscaParForm : function(nomecamada,novaCamada) {  
1127 - var p, cp, temp, s;  
1128 - temp = function(retorno) {  
1129 - var camada;  
1130 - retorno.data.ativo = "sim";  
1131 - // pega o objeto camada  
1132 - if (i3GEO.arvoreDeCamadas) {  
1133 - camada = i3GEO.arvoreDeCamadas.pegaTema(nomecamada);  
1134 - camada.plugini3geo = retorno.data;  
1135 - } else {  
1136 - camada = {  
1137 - plugini3geo : retorno.data,  
1138 - name : nomecamada  
1139 - };  
1140 - }  
1141 - if(!novaCamada){  
1142 - camada.novaCamada = "hidden";  
1143 - } else {  
1144 - camada.novaCamada = "";  
1145 - }  
1146 - i3GEO.pluginI3geo.parametrossql.inicia(camada);  
1147 - };  
1148 - s = i3GEO.configura.sid;  
1149 - if (s === undefined) {  
1150 - s = "";  
1151 - }  
1152 - // aqui e necessario buscar os parametros do plugin para poder abrir o formulario  
1153 - p =  
1154 - i3GEO.configura.locaplic + "/ferramentas/parametrossql/exec.php?g_sid="  
1155 - + s  
1156 - + "&funcao=PARAMETROSPLUGIN&tema="  
1157 - + nomecamada;  
1158 - cp = new cpaint();  
1159 - cp.set_response_type("JSON");  
1160 - cp.call(p, "foo", temp);  
1161 - },  
1162 - inicia : function(camada) { 1051 + //parametros da janela
  1052 + if (config.janela == undefined) {
  1053 + config.janela = JSON.parse(configDefault).janela;
  1054 + }
  1055 + if (config.id == undefined) {
  1056 + config.id = "";
  1057 + }
  1058 + for (i = 0; i < n; i++) {
  1059 + temp = {};
  1060 + if(!parametros[i].type){
  1061 + parametros[i].type = "text";
  1062 + }
  1063 + if(!parametros[i].required){
  1064 + parametros[i].required = "nao";
  1065 + }
  1066 + if(!parametros[i].nomes){
  1067 + parametros[i].nomes = "";
  1068 + }
  1069 + temp.titulo = parametros[i].titulo;
  1070 + temp.chave = parametros[i].chave;
  1071 + temp.tipo = parametros[i].tipo;
  1072 + temp.valores = parametros[i].valores;
  1073 + temp.nomes = parametros[i].nomes;
  1074 + temp.prog = parametros[i].prog;
  1075 + temp.type = parametros[i].type;
  1076 + temp.required = parametros[i].required;
  1077 + linhas.push(temp);
  1078 + }
  1079 + mustache = {
  1080 + "ativo": config.ativo,
  1081 + "tema": tema,
  1082 + "linhas": linhas,
  1083 + "ativoSim": config.ativoSim,
  1084 + "ativoNao": config.ativoNao,
  1085 + "salvaPlugin": salva,
  1086 + "removePlugin": remove,
  1087 + "janelaw": config.janela.w,
  1088 + "janelah": config.janela.h,
  1089 + "janelatop": config.janela.top,
  1090 + "janelaleft": config.janela.left,
  1091 + "id": config.id
  1092 + };
  1093 + ins = Mustache.render(
  1094 + i3GEO.template.parametrossql,
  1095 + $.extend(
  1096 + {},
  1097 + mustache,
  1098 + i3GEO.idioma.OBJETOIDIOMA
  1099 + )
  1100 + );
  1101 + if($i(onde)){
  1102 + $i(onde).innerHTML = ins;
  1103 + return false;
  1104 + } else {
  1105 + return ins;
  1106 + }
  1107 + },
  1108 + // pega os valores do formulario quando e aberto no sistema de
  1109 + // administracao
  1110 + parametrosFormAdmin : function(onde) {
  1111 + var janela, nparametros = 8,
  1112 + campos = $i("parametrosSqlTabela").getElementsByTagName("input"),
  1113 + ncampos = campos.length,
  1114 + par = [], temp = [], i, j;
1163 1115
1164 - i3GEO.janela.fechaAguarde("aguardePlugin");  
1165 - var iniciaform = function() {  
1166 - i3GEOF.parametrossql.iniciaJanelaFlutuante(camada);  
1167 - };  
1168 - i3GEO.util.scriptTag(  
1169 - (i3GEO.configura.locaplic + "/ferramentas/parametrossql/dependencias.php"),  
1170 - iniciaform,  
1171 - "parametrossql_script");  
1172 - },  
1173 - // @TODO permitir que os parametros sejam modificados mesmo depois de terem sido definidos  
1174 - googlemaps : {  
1175 - inicia : function(camada) {  
1176 - i3GEO.pluginI3geo.parametrossql.inicia(camada);  
1177 - },  
1178 - aplicaPropriedades : function(camada) {  
1179 - return camada;  
1180 - }  
1181 - },  
1182 - openlayers : {  
1183 - inicia : function(camada) {  
1184 - i3GEO.pluginI3geo.parametrossql.inicia(camada);  
1185 - },  
1186 - aplicaPropriedades : function(camada) {  
1187 - return camada;  
1188 - },  
1189 - /**  
1190 - * parametros (opcional) - {}  
1191 - */  
1192 - layerMashup : function(camada, epsg, funcao, parametros) {  
1193 - var p = [], tile, url;  
1194 - if (!camada.cache) {  
1195 - camada["cache"] = "NAO";  
1196 - }  
1197 - if (!camada.transitioneffect) {  
1198 - camada["transitioneffect"] = "SIM";  
1199 - }  
1200 - if(camada["transitioneffect"] === "SIM"){  
1201 - camada["transitioneffect"] = "resize";  
1202 - }  
1203 - else{  
1204 - camada["transitioneffect"] = null;  
1205 - }  
1206 - if(camada["tiles"] === "NAO"){  
1207 - tile = false;  
1208 - }  
1209 - else{  
1210 - tile = true;  
1211 - }  
1212 - // o gerador de OGC e especifico desse plugin, pois aceita parametros diferentes do original i3geo/ogc.php  
1213 - url = i3GEO.configura.locaplic + "ferramentas/parametrossql/ogc.php?tema=" + camada.name;  
1214 - if (camada.cache === "NAO") {  
1215 - p.push(new OpenLayers.Layer.WMS(camada.tema, url + "&DESLIGACACHE=sim&", {  
1216 - layers : camada.name,  
1217 - SRS : 'EPSG:' + epsg,  
1218 - FORMAT : 'image/png'  
1219 - }, {  
1220 - singleTile : tile,  
1221 - isBaseLayer : false,  
1222 - visibility : true,  
1223 - transitionEffect : camada["transitioneffect"],  
1224 - layername : camada.name,  
1225 - plugini3geo : "parametrossql",  
1226 - "pluginparametros" : camada.plugini3geo.parametros,  
1227 - ferramentas : camada.ferramentas  
1228 - }));  
1229 - } else {  
1230 - p.push(new OpenLayers.Layer.TMS(camada.tema, url + "&", {  
1231 - singleTile : false,  
1232 - isBaseLayer : false,  
1233 - layers : camada.name,  
1234 - visibility : true,  
1235 - serviceVersion : "&tms=",  
1236 - tileOrigin : new OpenLayers.LonLat(-180, -90),  
1237 - layername : camada.name,  
1238 - type : "png",  
1239 - transitionEffect : camada["transitioneffect"],  
1240 - plugini3geo : "parametrossql",  
1241 - "pluginparametros" : camada.plugini3geo.parametros,  
1242 - ferramentas : camada.ferramentas  
1243 - }));  
1244 - p.push(new OpenLayers.Layer.WMS(camada.tema, url + "&", {  
1245 - layers : camada.name,  
1246 - SRS : 'EPSG:' + epsg,  
1247 - FORMAT : 'image/png'  
1248 - }, {  
1249 - singleTile : true,  
1250 - isBaseLayer : false,  
1251 - visibility : false,  
1252 - //displayInLayerSwitcher:false,  
1253 - transitionEffect : null,  
1254 - layername : camada.name,  
1255 - plugini3geo : "parametrossql",  
1256 - "pluginparametros" : camada.plugini3geo.parametros,  
1257 - ferramentas : camada.ferramentas  
1258 - }));  
1259 - }  
1260 - if(funcao){  
1261 - funcao.call("", p);  
1262 - }  
1263 - else{  
1264 - return p;  
1265 - }  
1266 - }  
1267 - }  
1268 - } 1116 + for (j = 0; j < ncampos ; j = j + nparametros) {
  1117 + temp = [];
  1118 + for (i = 0; i < nparametros; i++) {
  1119 + temp.push('"' + campos[j+i].name + '" : "' + campos[j+i].value + '"');
  1120 + }
  1121 + par.push("{" + temp.join(",") + "}");
  1122 + }
  1123 + //parametros de confiuracao da janela
  1124 + janela = '{"w":"'
  1125 + + $i("parametrosSqljanelaw").value
  1126 + + '","h":"'
  1127 + + $i("parametrosSqljanelah").value
  1128 + + '","top":"'
  1129 + + $i("parametrosSqljanelatop").value
  1130 + + '","left":"'
  1131 + + $i("parametrosSqljanelaleft").value
  1132 + + '"}';
  1133 + return '{"plugin":"parametrossql","id":"' + $i("parametrosSqlid").value + '","ativo":"' + $i("parametrosSqlAtivo").value + '","janela":' + janela + ',"parametros":[' + par.join(",") + ']}';
  1134 + },
  1135 + /**
  1136 + * Constroi um icone que sera adicionado na barra de icones do tema quando for adicionado na arvore de camadas Esse icone e
  1137 + * utilizado para reabrir o formulario de parametros
  1138 + */
  1139 + iconeArvoreDeCamadas : function(nomecamada) {
  1140 + var icone =
  1141 + "<img class='pluginParametrossql' " + "onclick='i3GEO.util.animaClique(this);"
  1142 + + "i3GEO.pluginI3geo.parametrossql.buscaParForm(\""
  1143 + + nomecamada
  1144 + + "\");return false;'"
  1145 + + "title='Variaveis' "
  1146 + + "src='"
  1147 + + i3GEO.configura.locaplic
  1148 + + "/imagens/branco.gif' />";
  1149 + return icone;
  1150 + },
  1151 + //link na forma de texto para incluir no menu de contexto
  1152 + clickArvoreDeCamadas : function(nomecamada) {
  1153 + var icone =
  1154 + "<p><a class='parametrossql buscaParForm' onclick='"
  1155 + + "i3GEO.pluginI3geo.parametrossql.buscaParForm(\""
  1156 + + nomecamada
  1157 + + "\",\"sim\");return false;'"
  1158 + + ">Par&acirc;metros</a>";
  1159 + return icone;
  1160 + },
  1161 + buscaParForm : function(nomecamada,novaCamada) {
  1162 + var p, cp, temp, s;
  1163 + temp = function(retorno) {
  1164 + var camada;
  1165 + retorno.data.ativo = "sim";
  1166 + // pega o objeto camada
  1167 + if (i3GEO.arvoreDeCamadas) {
  1168 + camada = i3GEO.arvoreDeCamadas.pegaTema(nomecamada);
  1169 + camada.plugini3geo = retorno.data;
  1170 + } else {
  1171 + camada = {
  1172 + plugini3geo : retorno.data,
  1173 + name : nomecamada
  1174 + };
  1175 + }
  1176 + if(!novaCamada){
  1177 + camada.novaCamada = "hidden";
  1178 + } else {
  1179 + camada.novaCamada = "";
  1180 + }
  1181 + i3GEO.pluginI3geo.parametrossql.inicia(camada);
  1182 + };
  1183 + s = i3GEO.configura.sid;
  1184 + if (s === undefined) {
  1185 + s = "";
  1186 + }
  1187 + // aqui e necessario buscar os parametros do plugin para poder abrir o formulario
  1188 + p =
  1189 + i3GEO.configura.locaplic + "/ferramentas/parametrossql/exec.php?g_sid="
  1190 + + s
  1191 + + "&funcao=PARAMETROSPLUGIN&tema="
  1192 + + nomecamada;
  1193 + cp = new cpaint();
  1194 + cp.set_response_type("JSON");
  1195 + cp.call(p, "foo", temp);
  1196 + },
  1197 + inicia : function(camada) {
  1198 +
  1199 + i3GEO.janela.fechaAguarde("aguardePlugin");
  1200 + var iniciaform = function() {
  1201 + i3GEOF.parametrossql.iniciaJanelaFlutuante(camada);
  1202 + };
  1203 + i3GEO.util.scriptTag(
  1204 + (i3GEO.configura.locaplic + "/ferramentas/parametrossql/dependencias.php"),
  1205 + iniciaform,
  1206 + "parametrossql_script");
  1207 + },
  1208 + // @TODO permitir que os parametros sejam modificados mesmo depois de terem sido definidos
  1209 + googlemaps : {
  1210 + inicia : function(camada) {
  1211 + i3GEO.pluginI3geo.parametrossql.inicia(camada);
  1212 + },
  1213 + aplicaPropriedades : function(camada) {
  1214 + return camada;
  1215 + }
  1216 + },
  1217 + openlayers : {
  1218 + inicia : function(camada) {
  1219 + i3GEO.pluginI3geo.parametrossql.inicia(camada);
  1220 + },
  1221 + aplicaPropriedades : function(camada) {
  1222 + return camada;
  1223 + },
  1224 + /**
  1225 + * parametros (opcional) - {}
  1226 + */
  1227 + layerMashup : function(camada, epsg, funcao, parametros) {
  1228 + var p = [], tile, url;
  1229 + if (!camada.cache) {
  1230 + camada["cache"] = "NAO";
  1231 + }
  1232 + if (!camada.transitioneffect) {
  1233 + camada["transitioneffect"] = "SIM";
  1234 + }
  1235 + if(camada["transitioneffect"] === "SIM"){
  1236 + camada["transitioneffect"] = "resize";
  1237 + }
  1238 + else{
  1239 + camada["transitioneffect"] = null;
  1240 + }
  1241 + if(camada["tiles"] === "NAO"){
  1242 + tile = false;
  1243 + }
  1244 + else{
  1245 + tile = true;
  1246 + }
  1247 + // o gerador de OGC e especifico desse plugin, pois aceita parametros diferentes do original i3geo/ogc.php
  1248 + url = i3GEO.configura.locaplic + "ferramentas/parametrossql/ogc.php?tema=" + camada.name;
  1249 + if (camada.cache === "NAO") {
  1250 + p.push(new OpenLayers.Layer.WMS(camada.tema, url + "&DESLIGACACHE=sim&", {
  1251 + layers : camada.name,
  1252 + SRS : 'EPSG:' + epsg,
  1253 + FORMAT : 'image/png'
  1254 + }, {
  1255 + singleTile : tile,
  1256 + isBaseLayer : false,
  1257 + visibility : true,
  1258 + transitionEffect : camada["transitioneffect"],
  1259 + layername : camada.name,
  1260 + plugini3geo : "parametrossql",
  1261 + "pluginparametros" : camada.plugini3geo.parametros,
  1262 + ferramentas : camada.ferramentas
  1263 + }));
  1264 + } else {
  1265 + p.push(new OpenLayers.Layer.TMS(camada.tema, url + "&", {
  1266 + singleTile : false,
  1267 + isBaseLayer : false,
  1268 + layers : camada.name,
  1269 + visibility : true,
  1270 + serviceVersion : "&tms=",
  1271 + tileOrigin : new OpenLayers.LonLat(-180, -90),
  1272 + layername : camada.name,
  1273 + type : "png",
  1274 + transitionEffect : camada["transitioneffect"],
  1275 + plugini3geo : "parametrossql",
  1276 + "pluginparametros" : camada.plugini3geo.parametros,
  1277 + ferramentas : camada.ferramentas
  1278 + }));
  1279 + p.push(new OpenLayers.Layer.WMS(camada.tema, url + "&", {
  1280 + layers : camada.name,
  1281 + SRS : 'EPSG:' + epsg,
  1282 + FORMAT : 'image/png'
  1283 + }, {
  1284 + singleTile : true,
  1285 + isBaseLayer : false,
  1286 + visibility : false,
  1287 + //displayInLayerSwitcher:false,
  1288 + transitionEffect : null,
  1289 + layername : camada.name,
  1290 + plugini3geo : "parametrossql",
  1291 + "pluginparametros" : camada.plugini3geo.parametros,
  1292 + ferramentas : camada.ferramentas
  1293 + }));
  1294 + }
  1295 + if(funcao){
  1296 + funcao.call("", p);
  1297 + }
  1298 + else{
  1299 + return p;
  1300 + }
  1301 + }
  1302 + }
  1303 + }
1269 }; 1304 };
js/templates/parametrossqlForm_mst.html
1 <div class='container-fluid'> 1 <div class='container-fluid'>
2 - <h5 class="alert alert-info">  
3 - As chaves s&atilde;o palavras que devem existir no SQL definido em DATA e/ou no filtro (FILTER).  
4 - <br>  
5 - O usu&aacute;rio ir&aacute; fornecer os valores que ser&atilde;o ent&atilde;o utilizados para substituir as chaves de forma din&acirc;mica  
6 - <br>  
7 - Ser&aacute; mostrado ao usu&aacute;rio um formul&aacute;rio com op&ccedil;&otilde;es. Cada op&ccedil;&atilde;o conter&aacute; um t&iacute;tulo e um campo de formul&aacute;rio  
8 - <br>  
9 - Cada campo de formul&aacute;rio pode ser dos tipos input (para digitar um valor) ou select (caixa de op&ccedil;&otilde;es).  
10 - <br>  
11 - Em valores deve ser definida a lista ou o valor default que ser&aacute; mostrado. No caso de listas, utilize v&iacute;rgula para separar os valores. Os valores devem sempre ser inteiros.  
12 - <br>  
13 - Em ativo, &eacute; indicado com sim ou nao se o formul&aacute;rio ser&aacute; aberto quando a camada for adicionada ao mapa.  
14 - <br>  
15 - Como opcional, pode ser definido o endere&ccedil;o de um programa PHP que retorna a lista de nomes e valores que ser&atilde;o utilizados para preencher o campo de escolha. Para mais  
16 - informa&ccedil;&otilde;es, veja o mapfile i3geo/temas/_llocaliphp.map. O caminho desse arquivo PHP &eacute; relativo &agrave; pasta i3geo.  
17 - </h5> 2 + <div class='form-group label-fixed condensed'>
  3 + <label class='control-label' for=''>ID onde o formul&aacute;rio ser&aacute; mostrado. Se n&atilde;o existir ou se for vazio o formul&aacute;rio usar&aacute; uma janela flutuante.</label> <input
  4 + class='form-control input-lg' type='text' id='parametrosSqlid' value='{{{id}}}' />
  5 + </div>
18 6
19 - <div class='form-group label-fixed condensed'>  
20 - <label class="control-label" for="parametrosSqlAtivo">Abre o formul&aacute;rio quando a camada &eacute; adicionada ao mapa: (true ou false)</label>  
21 - <div class="input-group">  
22 - <select class="form-control" id="parametrosSqlAtivo">  
23 - <option value=''></option>  
24 - <option {{ativoSim}} value=sim>sim</option>  
25 - <option {{ativoNao}} value=nao>nao</option>  
26 - </select>  
27 - </div>  
28 - </div> 7 + <div class='form-group label-fixed condensed'>
  8 + <label class='control-label' for=''>Largura da janela</label> <input class='form-control input-lg' type='text' id='parametrosSqljanelaw' value='{{{janelaw}}}' />
  9 + </div>
29 10
30 - <table style="width: 800px;max-width: unset;">  
31 - <tr>  
32 - <td>T&iacute;tulo</td>  
33 - <td>Chave</td>  
34 - <td>Tipo (input ou select)</td>  
35 - <td>Valores</td>  
36 - <td>PHP que retorna os valores (opcional)</td>  
37 - </tr>  
38 - {{#linhas}}  
39 - <tr>  
40 - <td style="padding-right:15px;">  
41 - <div class='form-group label-fixed condensed'>  
42 - <input name='titulo' class="form-control input-lg" type='text' value='{{{titulo}}}' />  
43 - </div>  
44 - </td>  
45 - <td style="padding-right:15px;">  
46 - <div class='form-group label-fixed condensed'>  
47 - <input name='chave' class="form-control input-lg" type='text' value='{{{chave}}}' />  
48 - </div>  
49 - </td>  
50 - <td style="padding-right:15px;">  
51 - <div class='form-group label-fixed condensed'>  
52 - <input name='tipo' class="form-control input-lg" type='text' value='{{{tipo}}}' />  
53 - </div>  
54 - </td>  
55 - <td style="padding-right:15px;">  
56 - <div class='form-group label-fixed condensed'>  
57 - <input name='valores' class="form-control input-lg" type='text' value='{{{valores}}}' />  
58 - </div>  
59 - </td>  
60 - <td style="padding-right:15px;">  
61 - <div class='form-group label-fixed condensed'>  
62 - <input name='prog' class="form-control input-lg" type='text' value='{{{prog}}}' />  
63 - </div>  
64 - </td>  
65 - </tr>  
66 - {{/linhas}}  
67 - </table>  
68 - <button onclick='{{{salvaPlugin}}}' class='btn btn-primary btn-sm btn-raised'>{{{salva}}}</button>  
69 - <button onclick='{{{removePlugin}}}' class='btn btn-primary btn-sm btn-raised'>{{{remove}}}</button> 11 + <div class='form-group label-fixed condensed'>
  12 + <label class='control-label' for=''>Altura da janela</label> <input class='form-control input-lg' type='text' id='parametrosSqljanelah' value='{{{janelah}}}' />
  13 + </div>
  14 +
  15 + <div class='form-group label-fixed condensed'>
  16 + <label class='control-label' for=''>Dist&acirc;ncia da janela ao topo</label> <input class='form-control input-lg' type='text' id='parametrosSqljanelatop' value='{{{janelatop}}}' />
  17 + </div>
  18 +
  19 + <div class='form-group label-fixed condensed'>
  20 + <label class='control-label' for=''>Dist&acirc;ncia da janela &agrave; esquerda</label> <input class='form-control input-lg' type='text' id='parametrosSqljanelaleft' value='{{{janelaleft}}}' />
  21 + </div>
  22 +
  23 + <div class='form-group label-fixed condensed'>
  24 + <label class="control-label" for="parametrosSqlAtivo">Abre o formul&aacute;rio quando a camada &eacute; adicionada ao mapa</label>
  25 + <div class="input-group">
  26 + <select class="form-control" id="parametrosSqlAtivo">
  27 + <option value=''></option>
  28 + <option {{ativoSim}} value=sim>sim</option>
  29 + <option {{ativoNao}} value=nao>nao</option>
  30 + </select>
  31 + </div>
  32 + </div>
  33 + <h4>Par&acirc;metros dos diferentes itens do formulário</h4>
  34 + <table id="parametrosSqlTabela" style="width: 800px; max-width: unset;">
  35 + <tr>
  36 + <td>T&iacute;tulo&nbsp;</td>
  37 + <td>Chave&nbsp;</td>
  38 + <td>Tipo (input ou select)&nbsp;</td>
  39 + <td>Type (text, number, etc)&nbsp;</td>
  40 + <td>Obrigat&oacute;rio (sim ou nao)&nbsp;</td>
  41 + <td>Valores&nbsp;</td>
  42 + <td>Nomes&nbsp;</td>
  43 + <td>PHP que retorna os valores (opcional)</td>
  44 + </tr>
  45 + {{#linhas}}
  46 + <tr>
  47 + <td style="padding-right: 15px;">
  48 + <div class='form-group label-fixed condensed'>
  49 + <input name='titulo' class="form-control input-lg" type='text' value='{{{titulo}}}' />
  50 + </div>
  51 + </td>
  52 + <td style="padding-right: 15px;">
  53 + <div class='form-group label-fixed condensed'>
  54 + <input name='chave' class="form-control input-lg" type='text' value='{{{chave}}}' />
  55 + </div>
  56 + </td>
  57 + <td style="padding-right: 15px;">
  58 + <div class='form-group label-fixed condensed'>
  59 + <input name='tipo' class="form-control input-lg" type='text' value='{{{tipo}}}' />
  60 + </div>
  61 + </td>
  62 + <td style="padding-right: 15px;">
  63 + <div class='form-group label-fixed condensed'>
  64 + <input name='type' class="form-control input-lg" type='text' value='{{{type}}}' />
  65 + </div>
  66 + </td>
  67 + <td style="padding-right: 15px;">
  68 + <div class='form-group label-fixed condensed'>
  69 + <input name='required' class="form-control input-lg" type='text' value='{{{required}}}' />
  70 + </div>
  71 + </td>
  72 + <td style="padding-right: 15px;">
  73 + <div class='form-group label-fixed condensed'>
  74 + <input name='valores' class="form-control input-lg" type='text' value='{{{valores}}}' />
  75 + </div>
  76 + </td>
  77 + <td style="padding-right: 15px;">
  78 + <div class='form-group label-fixed condensed'>
  79 + <input name='nomes' class="form-control input-lg" type='text' value='{{{nomes}}}' />
  80 + </div>
  81 + </td>
  82 + <td style="padding-right: 15px;">
  83 + <div class='form-group label-fixed condensed'>
  84 + <input name='prog' class="form-control input-lg" type='text' value='{{{prog}}}' />
  85 + </div>
  86 + </td>
  87 + </tr>
  88 + {{/linhas}}
  89 + </table>
  90 + <button onclick='{{{salvaPlugin}}}' class='btn btn-primary btn-sm btn-raised'>{{{salva}}}</button>
  91 + <button onclick='{{{removePlugin}}}' class='btn btn-primary btn-sm btn-raised'>{{{remove}}}</button>
  92 + <h5 class="alert alert-info">
  93 + As chaves s&atilde;o palavras que devem existir no SQL definido em DATA e/ou no filtro (FILTER). <br> O usu&aacute;rio ir&aacute; fornecer os valores que ser&atilde;o ent&atilde;o
  94 + utilizados para substituir as chaves de forma din&acirc;mica <br> Ser&aacute; mostrado ao usu&aacute;rio um formul&aacute;rio com op&ccedil;&otilde;es. Cada op&ccedil;&atilde;o
  95 + conter&aacute; um t&iacute;tulo e um campo de formul&aacute;rio <br> Cada campo de formul&aacute;rio pode ser dos tipos input (para digitar um valor) ou select (caixa de
  96 + op&ccedil;&otilde;es). <br> Em valores deve ser definida a lista ou o valor default que ser&aacute; mostrado. No caso de listas, utilize v&iacute;rgula para separar os valores. Os valores
  97 + devem sempre ser inteiros. Os nomes tamb&eacute;m devem ser separados por v&iacute;rgulas e deve existir um nome para cada valor.<br> Em ativo, &eacute; indicado com sim ou nao se o formul&aacute;rio ser&aacute; aberto quando a camada for adicionada ao mapa. <br> Como opcional, pode
  98 + ser definido o endere&ccedil;o de um programa PHP que retorna a lista de nomes e valores que ser&atilde;o utilizados para preencher o campo de escolha. Para mais informa&ccedil;&otilde;es,
  99 + veja o mapfile i3geo/temas/_llocaliphp.map. O caminho desse arquivo PHP &eacute; relativo &agrave; pasta i3geo.
  100 + </h5>
70 </div> 101 </div>
71 \ No newline at end of file 102 \ No newline at end of file