Commit 42b0c25cd78cbec07cad5360ed50f1263dac0d77

Authored by Edmar Moretti
1 parent 1897bbbf

Adaptação da ferramenta de edição da legenda para bootstrap

admin/admin.db
No preview for this file type
css/default.css
@@ -594,6 +594,12 @@ Configuracoes especificas dos elementos que ficam no rodape @@ -594,6 +594,12 @@ Configuracoes especificas dos elementos que ficam no rodape
594 color: white; 594 color: white;
595 } 595 }
596 596
  597 +.bd hr {
  598 + border-top: 2px dashed gray;
  599 + margin-top: 15px;
  600 + margin-bottom: 15px;
  601 +}
  602 +
597 .bd select { 603 .bd select {
598 background: white; 604 background: white;
599 } 605 }
css/i3geo7.css.php 100755 → 100644
ferramentas/filtro/index.js
@@ -304,6 +304,7 @@ i3GEOF.filtro = { @@ -304,6 +304,7 @@ i3GEOF.filtro = {
304 if(modoCalculadora === true){ 304 if(modoCalculadora === true){
305 i3GEOF.filtro.aguarde.visibility = "hidden"; 305 i3GEOF.filtro.aguarde.visibility = "hidden";
306 $i(idRetorno).value = i3GEOF.filtro.formataMapserver(); 306 $i(idRetorno).value = i3GEOF.filtro.formataMapserver();
  307 + i3GEO.janela.destroi("i3GEOF.filtro");
307 } 308 }
308 else{ 309 else{
309 p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=sim&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro"; 310 p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=sim&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro";
ferramentas/identificax/dicionario.js
@@ -1,143 +0,0 @@ @@ -1,143 +0,0 @@
1 -//+$trad(1,i3GEOF.identifica.dicionario)+  
2 -i3GEOF.identifica.dicionario = {  
3 - 'selecionaTema' : [ {  
4 - pt : "Escolha um tema da lista",  
5 - en : "",  
6 - es : ""  
7 - } ],  
8 - 'msgEtiquetas' : [ {  
9 - pt : "Esse tema não permite etiquetas",  
10 - en : "",  
11 - es : ""  
12 - } ],  
13 - 'temasVisiveis' : [ {  
14 - pt : "Resultado",  
15 - en : "",  
16 - es : ""  
17 - } ],  
18 - 'todos' : [ {  
19 - pt : "Todos",  
20 - en : "",  
21 - es : ""  
22 - } ],  
23 - 'etiquetas' : [ {  
24 - pt : "Etiquetas",  
25 - en : "",  
26 - es : ""  
27 - } ],  
28 - 'propriedades' : [ {  
29 - pt : "Propriedades",  
30 - en : "",  
31 - es : ""  
32 - } ],  
33 - 'msgAguarde' : [ {  
34 - pt : "Aguarde",  
35 - en : "",  
36 - es : ""  
37 - } ],  
38 - 'resolucaoBusca' : [ {  
39 - pt : "Resolução de busca - número de pixels, no entorno do ponto clicado no mapa, que serão utilizados na busca de dados",  
40 - en : "",  
41 - es : ""  
42 - } ],  
43 - 'mostraEtiquetas' : [ {  
44 - pt : "As etiquetas são mostradas quando o mouse é estacionado sobre um elemento.",  
45 - en : "",  
46 - es : ""  
47 - } ],  
48 - 'configuraEtiqueta' : [ {  
49 - pt : "Configurar etiquetas",  
50 - en : "",  
51 - es : ""  
52 - } ],  
53 - 'valorPonto' : [ {  
54 - pt : "Valores para o ponto indicado no mapa",  
55 - en : "",  
56 - es : ""  
57 - } ],  
58 - 'criaBuffer' : [ {  
59 - pt : "Criar entorno (buffer)",  
60 - en : "",  
61 - es : ""  
62 - } ],  
63 - 'verDados' : [ {  
64 - pt : "Clique no tema para ver os dados",  
65 - en : "",  
66 - es : ""  
67 - } ],  
68 - 'msgNadaEncontrado' : [ {  
69 - pt : "Nada encontrado",  
70 - en : "",  
71 - es : ""  
72 - } ],  
73 - 'todas' : [ {  
74 - pt : "todas",  
75 - en : "",  
76 - es : ""  
77 - } ],  
78 - 'mostraOcorrencia' : [ {  
79 - pt : "Mostra a ocorrência",  
80 - en : "",  
81 - es : ""  
82 - } ],  
83 - 'msgNadaEncontrado2' : [ {  
84 - pt : "Nada encontrado",  
85 - en : "",  
86 - es : ""  
87 - } ],  
88 - 'adicionaPonto' : [ {  
89 - pt : "Clique aqui para adicionar um ponto",  
90 - en : "",  
91 - es : ""  
92 - } ],  
93 - 'apagaRegistro' : [ {  
94 - pt : "Apagar registro",  
95 - en : "",  
96 - es : ""  
97 - } ],  
98 - 'removeRegistroBD' : [ {  
99 - pt : "Remove o registro do banco de dados?",  
100 - en : "",  
101 - es : ""  
102 - } ],  
103 - 'sim' : [ {  
104 - pt : "Sim",  
105 - en : "",  
106 - es : ""  
107 - } ],  
108 - 'cancela' : [ {  
109 - pt : "Cancela",  
110 - en : "",  
111 - es : ""  
112 - } ],  
113 - 'move' : [ {  
114 - pt : "Mover",  
115 - en : "",  
116 - es : ""  
117 - } ],  
118 - 'cliqueNovaPosicao' : [ {  
119 - pt : "Clique no mapa para indicar a nova posição",  
120 - en : "",  
121 - es : ""  
122 - } ],  
123 - 'etiquetaAtiva' : [ {  
124 - pt : "Etiqueta está ativa",  
125 - en : "",  
126 - es : ""  
127 - } ],  
128 - 'filtraValor' : [ {  
129 - pt : "Filtrar por valor",  
130 - en : "",  
131 - es : ""  
132 - } ],  
133 - 'removeFiltro' : [ {  
134 - pt : "Remove filtro",  
135 - en : "",  
136 - es : ""  
137 - } ],  
138 - 'atualizaJanela' : [ {  
139 - pt : "Atualiza essa janela",  
140 - en : "",  
141 - es : ""  
142 - } ]  
143 -};  
ferramentas/identificax/index.js
@@ -1,1289 +0,0 @@ @@ -1,1289 +0,0 @@
1 -/*  
2 -Title: Identifica  
3 -  
4 -Obtem os atributos de um ou mais temas para uma coordenada.  
5 -Abre uma janela com várias opções e lista de temas disponíveis no mapa atual.  
6 -  
7 -O evento de clique no mapa e ativado em i3geo/classesjs/classe_configura.js  
8 -  
9 -Varias janelas podem coexistir.  
10 -  
11 -A lista de ids das janelas abertas e mantido na variavel i3GEOF.identifica.janelas  
12 -  
13 -As propriedades de cada janela sao mantidas em um objeto indexado pelo id de cada janela e  
14 -  
15 -mantido em i3GEOF.identifica.propJanelas  
16 -  
17 -Veja:  
18 -  
19 -<i3GEO.mapa.dialogo.cliqueIdentificaDefault>  
20 -  
21 -File: i3geo/ferramentas/identifica/index.js.php  
22 -  
23 -About: Licen&ccedil;a  
24 -  
25 -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet  
26 -  
27 -Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil  
28 -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com  
29 -  
30 -Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo  
31 -e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral  
32 -GNU conforme publicada pela Free Software Foundation;  
33 -  
34 -Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,  
35 -por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita  
36 -de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.  
37 -Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.  
38 -Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do  
39 -GNU junto com este programa; se n&atilde;o, escreva para a  
40 -Free Software Foundation, Inc., no endere&ccedil;o  
41 -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.  
42 - */  
43 -if (typeof (i3GEOF) === 'undefined') {  
44 - var i3GEOF = {};  
45 -}  
46 -/*  
47 - * Classe: i3GEOF.identifica  
48 - *  
49 - */  
50 -  
51 -// TODO na listagem de atributos, incluir opcao para abrir os valores das variaveis associadas a uma regiao, quando codigo_tipo_regiao for  
52 -// diferente de null  
53 -i3GEOF.identifica =  
54 - {  
55 - /**  
56 - * Array com os ids das janelas ja criadas  
57 - */  
58 - janelas : [],  
59 - propJanelas : {},  
60 - /**  
61 - * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php  
62 - */  
63 - MUSTACHE : "",  
64 - /**  
65 - * Susbtitutos para o template  
66 - */  
67 - mustacheHash : function(idjanela) {  
68 - var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.identifica.dicionario);  
69 - dicionario["idjanela"] = idjanela;  
70 - dicionario["locaplic"] = i3GEO.configura.locaplic;  
71 - return dicionario;  
72 - },  
73 - /*  
74 - * Propriedade: mostraLinkGeohack  
75 - *  
76 - * Mostra ou n&atilde;o o link para abrir o site GeoHack.  
77 - *  
78 - * Este site permite o uso de v&aacute;rios buscadores dispon&iacute;veis na internet.  
79 - *  
80 - * Type: {boolean}  
81 - */  
82 - mostraLinkGeohack : true,  
83 - /*  
84 - * Propriedade: mostraSistemasAdicionais  
85 - *  
86 - * Mostra ou n&atilde;o a lista de sistemas adicionais de busca de dados.  
87 - *  
88 - * Type: {boolean}  
89 - */  
90 - mostraSistemasAdicionais : true,  
91 - /*  
92 - * Variavel: tema  
93 - *  
94 - * C&oacute;digo do tema que ser&aacute; pesquisado  
95 - *  
96 - * Type: {String}  
97 - */  
98 - tema : "",  
99 - /*  
100 - * Variavel: x  
101 - *  
102 - * Coordenada x  
103 - *  
104 - * Type: {Numeric}  
105 - */  
106 - x : 0,  
107 - /*  
108 - * Variavel: y  
109 - *  
110 - * Coordenada y  
111 - *  
112 - * Type: {Numeric}  
113 - */  
114 - y : 0,  
115 - /*  
116 - * Variavel: sistemasAdicionais  
117 - *  
118 - * Guarda a lista de sistemas adicionais que s&atilde;o inclu&iacute;dos na sele&ccedil;&atilde;o de temas  
119 - *  
120 - * Type: {Array}  
121 - */  
122 - sistemasAdicionais : [],  
123 - /*  
124 - * Variavel: dadosIdentifica  
125 - *  
126 - * Guarda os dados obtidos com a chamada em AJAX de identifica&ccedil;&atilde;o  
127 - *  
128 - * Type: {Array}  
129 - */  
130 - dadosIdentifica : [],  
131 -  
132 - /*  
133 - * Para efeitos de compatibilidade antes da vers&atilde;o 4.7 que n&atilde;o tinha dicion&aacute;rio  
134 - */  
135 - criaJanelaFlutuante : function(x, y) {  
136 - if (typeof (console) !== 'undefined')  
137 - console.info("i3GEOF.identifica.criaJanelaFlutuante()");  
138 -  
139 - if(i3GEOF.identifica.MUSTACHE == ""){  
140 - $.get(i3GEO.configura.locaplic + "/ferramentas/identifica/template_mst.html", function(template) {  
141 - i3GEOF.identifica.MUSTACHE = template;  
142 - i3GEOF.identifica.criaJanelaFlutuante(x, y);  
143 - return;  
144 - });  
145 - return;  
146 - }  
147 - if (x) {  
148 - i3GEOF.identifica.iniciaJanelaFlutuante(x, y);  
149 - } else {  
150 - i3GEOF.identifica.iniciaJanelaFlutuante();  
151 - }  
152 - },  
153 - /*  
154 - * Function: inicia  
155 - *  
156 - * Inicia a janela de informa&ccedil;&otilde;es  
157 - *  
158 - * Parameters:  
159 - *  
160 - * tema {String} - c&oacute;digo do tema, existente no mapfile armazenado na se&ccedil;&atilde;o, que ser&aacute; consultado  
161 - * j&aacute; na inicializa&ccedil;&atilde;o  
162 - *  
163 - * x {Numeric} - coordenada x do ponto que ser&aacute; utilizado para busca dos atributos  
164 - *  
165 - * y {Numeric} - coordenada y do ponto  
166 - *  
167 - * iddiv {String} - id do elemento html onde o conte&uacute;do da ferramenta ser&aacute; incluido  
168 - *  
169 - * mostraLinkGeohack {boolean} - mostra ou n&atilde;o o link para o site geohacks  
170 - *  
171 - * mostraSistemasAdicionais {boolean} - mostra ou n&atilde;o os sistemas adicionais de busca de dados  
172 - *  
173 - * idjanela {string}  
174 - */  
175 - inicia : function(tema, x, y, iddiv, mostraLinkGeohack, mostraSistemasAdicionais, idjanela) {  
176 - if (typeof (console) !== 'undefined')  
177 - console.info("i3GEOF.identifica.inicia()");  
178 -  
179 - $i(iddiv).innerHTML += i3GEOF.identifica.html(idjanela);  
180 - i3GEOF.identifica.propJanelas[idjanela].tema = tema;  
181 - i3GEOF.identifica.propJanelas[idjanela].temaAtivo = tema;  
182 - i3GEOF.identifica.propJanelas[idjanela].x = x;  
183 - i3GEOF.identifica.propJanelas[idjanela].y = y;  
184 - i3GEOF.identifica.propJanelas[idjanela].marca = false;  
185 - i3GEOF.identifica.mostraLinkGeohack = mostraLinkGeohack;  
186 - i3GEOF.identifica.mostraSistemasAdicionais = mostraSistemasAdicionais;  
187 - // se o usu&aacute;rio for editor, for&ccedil;a mostrar a lista  
188 - // de sistemas  
189 - if (i3GEO.parametros.editor.toLowerCase() == "sim") {  
190 - i3GEOF.identifica.mostraSistemasAdicionais == true;  
191 - }  
192 - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia");  
193 - // eventos das guias  
194 - $i(idjanela + "i3GEOidentificaguia1").onclick = function() {  
195 - i3GEOF.identifica.listaTemas("ligados", "", "", idjanela);  
196 - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia");  
197 - if (i3GEOF.identifica.propJanelas[idjanela].temaAtivo === "") {  
198 - $i(idjanela + "i3GEOidentificaoguia1").innerHTML = $trad('selecionaTema', i3GEOF.identifica.dicionario);  
199 - }  
200 - };  
201 - $i(idjanela + "i3GEOidentificaguia2").onclick = function() {  
202 - i3GEOF.identifica.listaTemas("todos", "", "", idjanela);  
203 - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia1", idjanela + "i3GEOidentificaguia");  
204 - };  
205 - $i(idjanela + "i3GEOidentificaguia3").onclick = function() {  
206 - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia3", idjanela + "i3GEOidentificaguia");  
207 - };  
208 -  
209 - $i(idjanela + "i3GEOidentificaguia4").onclick =  
210 - function() {  
211 - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia4", idjanela + "i3GEOidentificaguia");  
212 - var b =  
213 - new YAHOO.widget.Button(  
214 - idjanela + "i3GEOidentificabotao1",  
215 - {  
216 - onclick : {  
217 - fn : function() {  
218 - if (i3GEOF.identifica.propJanelas[idjanela].temaAtivo && i3GEOF.identifica.propJanelas[idjanela].temaAtivo !== "") {  
219 - var ltema =  
220 - i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo);  
221 - if (ltema.identifica == "nao" || ltema.identifica == "NAO") {  
222 - i3GEO.janela.tempoMsg($trad('msgEtiquetas', i3GEOF.identifica.dicionario));  
223 - } else {  
224 - i3GEO.tema.dialogo.etiquetas(i3GEOF.identifica.propJanelas[idjanela].temaAtivo);  
225 - }  
226 - $i(idjanela + "i3GEOidentificaoguia1").innerHTML = "";  
227 - } else {  
228 - $i(idjanela + "i3GEOidentificaoguia1").innerHTML =  
229 - $trad('selecionaTema', i3GEOF.identifica.dicionario);  
230 - }  
231 - }  
232 - }  
233 - });  
234 - b.addClass("abrir");  
235 - };  
236 - $i(idjanela + "i3GEOidentificaguia5").onclick =  
237 - function() {  
238 - i3GEO.guias.mostraGuiaFerramenta(idjanela + "i3GEOidentificaguia5", idjanela + "i3GEOidentificaguia");  
239 - var temp, b =  
240 - new YAHOO.widget.Button(idjanela + "i3GEOidentificabotao2", {  
241 - onclick : {  
242 - fn : function() {  
243 - var js = i3GEO.configura.locaplic + "/ferramentas/bufferpt/dependencias.php";  
244 - i3GEO.util.scriptTag(  
245 - js,  
246 - "i3GEOF.bufferpt.iniciaJanelaFlutuante(" + i3GEOF.identifica.propJanelas[idjanela].x  
247 - + ","  
248 - + i3GEOF.identifica.propJanelas[idjanela].y  
249 - + ")",  
250 - "i3GEOF.bufferpt_script");  
251 - }  
252 - }  
253 - });  
254 - b.addClass("rodar");  
255 - //TODO corrigir em funcao das mudancas em i3geo.coordenadas  
256 - /*  
257 - temp = i3GEO.coordenadas.formato, gh =  
258 - i3GEO.coordenadas.geohash.encodeGeoHash(  
259 - i3GEOF.identifica.propJanelas[idjanela].y,  
260 - i3GEOF.identifica.propJanelas[idjanela].x);  
261 - i3GEO.coordenadas.formato = "lista";  
262 - i3GEO.coordenadas.mostraCoordenadas(  
263 - false,  
264 - idjanela + "i3GEOidentificacoordtexto",  
265 - i3GEOF.identifica.propJanelas[idjanela].x,  
266 - i3GEOF.identifica.propJanelas[idjanela].y);  
267 - i3GEO.coordenadas.MODOTEXTO += "Geohash: <a href='http://geohash.org/" + gh + "' target=_blank >" + gh + "</a>";  
268 - $i(idjanela + "i3GEOidentificacoordtexto").innerHTML = i3GEO.coordenadas.MODOTEXTO + "</span>";  
269 - i3GEO.coordenadas.formato = temp;  
270 - */  
271 - };  
272 - i3GEOF.identifica.listaTemas("ligados", "", "", idjanela);  
273 - //  
274 - // verifica se existem sistemas para identificar  
275 - //  
276 - i3GEOF.identifica.atualizaSistemas();  
277 - if (i3GEOF.identifica.propJanelas[idjanela].temaAtivo !== "") {  
278 - // verifica se o tema ativo pode ser identificado  
279 - var temp = i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo);  
280 - if (temp.identifica.toLowerCase() !== "nao") {  
281 - i3GEOF.identifica.buscaDadosTema(i3GEOF.identifica.propJanelas[idjanela].temaAtivo, "", "", idjanela);  
282 - }  
283 - }  
284 -  
285 - // botao de redimensionar as partes da janela  
286 - var Dom = YAHOO.util.Dom, col1 = null, col2 = null;  
287 -  
288 - col1 = Dom.get(idjanela + 'i3GEOidentificatemaativo');  
289 - col2 = Dom.get(idjanela + 'i3GEOidentificaoguia1');  
290 - var resize = new YAHOO.util.Resize(idjanela + 'i3GEOidentificatemaativo', {  
291 - handles : [  
292 - 'r'  
293 - ],  
294 - maxWidth : 180  
295 - });  
296 - resize.on('resize', function(ev) {  
297 - // Dom.setStyle(col1, 'height', '');  
298 - // 150 &eacute; o tamanho inicial da parte esquerda,  
299 - // corresponde a 40%  
300 - var w1 = parseInt(col1.style.width);  
301 - var dif = parseInt((w1 * 40) / 150, 10);  
302 - Dom.setStyle(col2, 'width', 40 - dif + 60 + '%');  
303 - Dom.setStyle(col2, 'left', w1 + 15 + 'px');  
304 - });  
305 - resize.resize(null, null, null, 0, 0, true);  
306 - },  
307 - atualizaSistemas : function() {  
308 - if (i3GEOF.identifica.mostraSistemasAdicionais === true) {  
309 - if (i3GEOF.identifica.sistemasAdicionais.length == 0) {  
310 - var p =  
311 - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?funcao=pegaSistemasIdentificacao&g_sid="  
312 - + i3GEO.configura.sid;  
313 - cpJSON.call(p, "foo", i3GEOF.identifica.montaListaSistemas);  
314 - } else {  
315 - i3GEOF.identifica.montaListaSistemas("");  
316 - }  
317 - }  
318 - },  
319 - /*  
320 - * Function: iniciaJanelaFlutuante  
321 - *  
322 - * Cria a janela flutuante para controle da ferramenta.  
323 - */  
324 - iniciaJanelaFlutuante : function(x, y) {  
325 - if (typeof (console) !== 'undefined')  
326 - console.info("i3GEOF.identifica.iniciaJanelaFlutuante()");  
327 -  
328 - var minimiza, cabecalho, duplica, janela, divid, temp, titulo, id = "ident" + parseInt(Math.random() * 1000000, 10);  
329 - i3GEOF.identifica.janelas.push(id);  
330 - i3GEOF.identifica.propJanelas[id] = {};  
331 - if (x) {  
332 - objposicaocursor.ddx = x;  
333 - objposicaocursor.ddy = y;  
334 - i3GEOF.identifica.propJanelas[id].x = x;  
335 - i3GEOF.identifica.propJanelas[id].y = y;  
336 - i3GEOF.identifica.propJanelas[id].marca = false;  
337 - i3GEOF.identifica.x = x;  
338 - i3GEOF.identifica.y = y;  
339 - }  
340 - // funcao que sera executada ao ser clicado no cabe&ccedil;alho da  
341 - // janela  
342 - cabecalho = function() {  
343 - i3GEOF.identifica.ativaFoco(id);  
344 - };  
345 - minimiza = function() {  
346 - i3GEO.janela.minimiza(id);  
347 - };  
348 - duplica = function() {  
349 - i3GEOF.identifica.iniciaJanelaFlutuante(i3GEOF.identifica.propJanelas[id].x, i3GEOF.identifica.propJanelas[id].y);  
350 - };  
351 - // cria a janela flutuante  
352 - titulo =  
353 - "</div><a class='i3GeoTituloJanelaBs' style='right:90px;' target=_blank href='"  
354 - + i3GEO.configura.locaplic  
355 - + "/ajuda_usuario.php?idcategoria=8&idajuda=70' >" + $trad("d7t")  
356 - + "</a>";  
357 - janela =  
358 - i3GEO.janela.cria(  
359 - "470px",  
360 - "270px",  
361 - "",  
362 - "",  
363 - "",  
364 - titulo,  
365 - id,  
366 - false,  
367 - "hd",  
368 - cabecalho,  
369 - minimiza,  
370 - "",  
371 - true,  
372 - "",  
373 - duplica,  
374 - "",  
375 - ""  
376 - );  
377 - divid = janela[2].id;  
378 - if (i3GEOF.identifica.janelas.length > 1) {  
379 - temp = janela[0].cfg.config;  
380 - janela[0].moveTo(  
381 - temp.x.value + (i3GEOF.identifica.janelas.length * 50),  
382 - temp.y.value + (i3GEOF.identifica.janelas.length * 15));  
383 - }  
384 - i3GEOF.identifica.inicia(i3GEO.temaAtivo, objposicaocursor.ddx, objposicaocursor.ddy, divid, true, true, id);  
385 - janela[2].style.backgroundColor = "white";  
386 -  
387 - i3GEOF.identifica.propJanelas[id].aguarde = $i(id + "_imagemCabecalho").style;  
388 - i3GEOF.identifica.propJanelas[id].atualiza = true;  
389 - temp = 'i3GEOF.identifica.propJanelas["' + id + '"].atualiza = this.checked';  
390 - janela[0]  
391 - .setFooter("<div class='i3GeoRodapeJanela' ><input class='inputsb' style='cursor:pointer;position:relative;top:2px;' checked onclick='" + temp  
392 - + "' type=checkbox />&nbsp;"  
393 - + $trad('atualizaJanela', i3GEOF.identifica.dicionario)  
394 - + "</div>");  
395 -  
396 - },  
397 - limpaMarca : function(id) {  
398 - i3GEO.desenho.removePins(id);  
399 - i3GEOF.identifica.propJanelas[id].marca = false;  
400 - },  
401 - /*  
402 - * Function: ativaFoco  
403 - *  
404 - * Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado  
405 - */  
406 - ativaFoco : function(id) {  
407 - i3GEOF.identifica.listaTemas("ligados");  
408 - },  
409 - mostraImagemPonto : function(id) {  
410 - if (i3GEO.Interface.ATUAL === "googleearth") {  
411 - return;  
412 - }  
413 - if (i3GEOF.identifica.propJanelas[id].marca === false) {  
414 - i3GEOF.identifica.propJanelas[id].marca =  
415 - i3GEO.desenho.addPin(i3GEOF.identifica.propJanelas[id].x, i3GEOF.identifica.propJanelas[id].y, "", "", "", id);  
416 - } else {  
417 - i3GEO.desenho.movePin(  
418 - i3GEOF.identifica.propJanelas[id].marca,  
419 - i3GEOF.identifica.propJanelas[id].x,  
420 - i3GEOF.identifica.propJanelas[id].y);  
421 - }  
422 - },  
423 - /*  
424 - * Function: html  
425 - *  
426 - * Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta  
427 - *  
428 - * Retorno:  
429 - *  
430 - * String com o c&oacute;digo html  
431 - */  
432 - html : function(idjanela) {  
433 - var ins = Mustache.render(i3GEOF.identifica.MUSTACHE, i3GEOF.identifica.mustacheHash(idjanela));  
434 - return ins;  
435 - },  
436 - /*  
437 - * Abre a janela flutuante para controlar o processo de reposicionar um ponto. Ativada apenas quando o usuario puder editar um tema  
438 - */  
439 - janelaMoverPonto : function(tema, idreg) {  
440 - if ($i("i3GEOF.movePonto_corpo")) {  
441 - return;  
442 - }  
443 - var temp, titulo;  
444 - // cria a janela flutuante  
445 - titulo = "<div class='i3GeoTituloJanela'>" + $trad('move', i3GEOF.identifica.dicionario) + "</div>";  
446 - i3GEO.janela.cria("250px", "100px", "", "", "", titulo, "i3GEOF.movePonto", false, "hd", "", "");  
447 - $i("i3GEOF.movePonto_corpo").style.backgroundColor = "white";  
448 - i3GEO.eventos.removeEventos("MOUSECLIQUEPERM", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);  
449 - i3GEO.eventos.adicionaEventos("MOUSECLIQUE", [  
450 - "i3GEOF.identifica.atualizaJanelaMoverPonto()"  
451 - ]);  
452 - temp = function() {  
453 - i3GEO.eventos.adicionaEventos("MOUSECLIQUE", ["i3GEO.mapa.dialogo.cliqueIdentificaDefault()"]);  
454 - };  
455 - YAHOO.util.Event.addListener(janela[0].close, "click", temp);  
456 - $i("i3GEOF.movePonto_corpo").innerHTML =  
457 - "" + $trad('cliqueNovaPosicao', i3GEOF.identifica.dicionario)  
458 - + "<br><br><p class=paragrafo >X: </p>"  
459 - + "<div class='i3geoForm100 i3geoFormIconeEdita' ><input type=text id=i3GEOF.movePontoX /></div>"  
460 - + "<br><p class=paragrafo >Y: </p>"  
461 - + "<div class='i3geoForm100 i3geoFormIconeEdita' ><input type=text id=i3GEOF.movePontoY /></div>"  
462 - + "<input type=buttom value='"  
463 - + $trad('move', i3GEOF.identifica.dicionario)  
464 - + "' id=i3GEOF.moveAplica />"  
465 - + "<input type=hidden value='"  
466 - + tema  
467 - + "' id=i3GEOF.moveAplicaTema />";  
468 -  
469 - new YAHOO.widget.Button(  
470 - "i3GEOF.moveAplica",  
471 - {  
472 - onclick : {  
473 - fn : function() {  
474 - var x = $i("i3GEOF.movePontoX").value, y = $i("i3GEOF.movePontoY").value, tema =  
475 - $i("i3GEOF.moveAplicaTema").value, p =  
476 - i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=atualizageometria&g_sid="  
477 - + i3GEO.configura.sid, temp = function(retorno) {  
478 - i3GEO.janela.fechaAguarde("aguardeSalvaPonto");  
479 - i3GEO.Interface.atualizaTema("", tema);  
480 - i3GEOF.identifica.buscaDadosTema(tema, x, y);  
481 - };  
482 - i3GEO.janela.AGUARDEMODAL = true;  
483 - i3GEO.janela.abreAguarde("aguardeSalvaPonto", "Adicionando...");  
484 - i3GEO.janela.AGUARDEMODAL = false;  
485 - cpJSON.call(p, "foo", temp, "&idunico=" + idreg + "&tema=" + tema + "&wkt=POINT(" + x + " " + y + ")");  
486 - }  
487 - }  
488 - });  
489 - },  
490 - atualizaJanelaMoverPonto : function() {  
491 - if ($i("i3GEOF.movePontoX")) {  
492 - $i("i3GEOF.movePontoX").value = objposicaocursor.ddx;  
493 - $i("i3GEOF.movePontoY").value = objposicaocursor.ddy;  
494 - } else {  
495 - i3GEO.eventos.removeEventos("MOUSECLIQUE", [  
496 - "i3GEOF.identifica.atualizaJanelaMoverPonto()"  
497 - ]);  
498 - }  
499 - },  
500 - /*  
501 - * Function: listaTemas  
502 - *  
503 - * Inclu&iacute; a lista de temas para o usu&aacute;rio escolher  
504 - *  
505 - * Veja:  
506 - *  
507 - * <i3GEO.php.listaTemas>  
508 - *  
509 - * Parametros:  
510 - *  
511 - * tipo {String} - ligados|todos lista apenas os temas que est&atilde;o vis&iacute;veis no mapa ou todos os temas  
512 - *  
513 - * id {string} id da janela em foco  
514 - */  
515 - listaTemas : function(tipo) {  
516 - if (i3GEO.arvoreDeCamadas.CAMADAS !== "") {  
517 - var lista = i3GEO.arvoreDeCamadas.CAMADAS;  
518 - if (tipo === "ligados") {  
519 - lista = i3GEO.arvoreDeCamadas.filtraCamadas("status", 2, "igual", lista);  
520 - }  
521 - lista = i3GEO.arvoreDeCamadas.filtraCamadas("identifica", "NAO", "diferente", lista);  
522 - lista = i3GEO.arvoreDeCamadas.filtraCamadas("identifica", "nao", "diferente", lista);  
523 - i3GEOF.identifica.montaListaTemas(lista);  
524 - } else {  
525 - i3GEO.php.listaTemas(i3GEOF.identifica.montaListaTemas, tipo, i3GEO.configura.locaplic, i3GEO.configura.sid);  
526 - }  
527 - },  
528 - /*  
529 - * Function: montaListaTemas  
530 - *  
531 - * Monta a lista de temas na forma de bot&otilde;es 'radio'  
532 - *  
533 - * O resultado &eacute; inserido no div com id "listaTemas"  
534 - *  
535 - * Parametros:  
536 - *  
537 - * retorno {JSON} - objeto retornado por i3GEO.php.listaTemas ou por i3GEO.arvoreDeCamadas.filtraCamadas  
538 - */  
539 - montaListaTemas : function(retorno) {  
540 - var lista, linhas, linhas1, l, nome, tema, divResultado, marcado = "", n = i3GEOF.identifica.janelas.length, id = "", i;  
541 - if (retorno.data) {  
542 - lista = retorno.data;  
543 - } else {  
544 - lista = retorno;  
545 - }  
546 - for (i = 0; i < n; i++) {  
547 - id = i3GEOF.identifica.janelas[i];  
548 - //  
549 - // ativa o link para o site geohack  
550 - //  
551 - if (i3GEOF.identifica.mostraLinkGeohack === true) {  
552 - linhas = i3GEOF.identifica.montaLinkGeohack();  
553 - } else {  
554 - linhas = "";  
555 - }  
556 - //  
557 - // monta a lista de temas  
558 - //  
559 - linhas += "<span>" + $trad('verDados', i3GEOF.identifica.dicionario) + "</span>";  
560 - linhas1 = "";  
561 - for (l = 0; l < lista.length; l++) {  
562 - marcado = "";  
563 - if (lista[l].nome) {  
564 - nome = lista[l].nome;  
565 - tema = lista[l].tema;  
566 - } else {  
567 - nome = lista[l].tema;  
568 - tema = lista[l].name;  
569 - }  
570 - if (tema == i3GEOF.identifica.propJanelas[id].temaAtivo) {  
571 - marcado = "CHECKED";  
572 - }  
573 - if (lista[l].identifica !== "nao") {  
574 - linhas1 +=  
575 - "<tr><td style='border-top:1px solid beige;'><input name='buscaDadosTema" + id  
576 - + "' onclick='i3GEOF.identifica.buscaDadosTema(\""  
577 - + tema  
578 - + "\",\"\",\"\",\""  
579 - + id  
580 - + "\")' style='border:0px solid white;cursor:pointer;' type=radio "  
581 - + marcado  
582 - + " /></td><td style='border-top:1px solid beige;' >"  
583 - + nome  
584 - + "</td></tr>";  
585 - }  
586 - }  
587 - divResultado = $i(id + "i3GEOidentificalistaTemas");  
588 - if (divResultado) {  
589 - divResultado.innerHTML =  
590 - linhas + "<table class=lista2 ><tr><td style=text-align:left ><input name='buscaDadosTema"  
591 - + id  
592 - + "' onclick='i3GEOF.identifica.buscaDadosTema(\"ligados\",\"\",\"\",\""  
593 - + id  
594 - + "\")' style='border:0px solid white;;cursor:pointer' type=radio /></td><td>Todos</td></tr>"  
595 - + linhas1  
596 - + "</table>";  
597 - if (i3GEOF.identifica.propJanelas[id].temaAtivo != "") {  
598 - i3GEOF.identifica.buscaDadosTema(  
599 - i3GEOF.identifica.propJanelas[id].temaAtivo,  
600 - i3GEOF.identifica.propJanelas[id].x,  
601 - i3GEOF.identifica.propJanelas[id].y,  
602 - id);  
603 - }  
604 - }  
605 - }  
606 - },  
607 - /*  
608 - * Function: montaLinkGeohack  
609 - *  
610 - * Monta o link para o site geohack  
611 - *  
612 - * Return:  
613 - *  
614 - * {String}  
615 - */  
616 - montaLinkGeohack : function() {  
617 - return "<a href='#' onclick='i3GEOF.identifica.abreLinkGeohack()' >Buscadores web</a><br>";  
618 - },  
619 - abreLinkGeohack : function() {  
620 - var b, x, y, w, s, param;  
621 - b = i3GEO.calculo.dd2dms(i3GEOF.identifica.x, i3GEOF.identifica.y);  
622 - x = b[0].split(" ");  
623 - y = b[1].split(" ");  
624 - w = "W";  
625 - s = "S";  
626 - if (x[0] * 1 > 0) {  
627 - w = "L";  
628 - }  
629 - if (y[0] * 1 > 0) {  
630 - s = "N";  
631 - }  
632 - if (x[0] * 1 < 0) {  
633 - x[0] = x[0] * -1;  
634 - }  
635 - if (y[0] * 1 < 0) {  
636 - y[0] = y[0] * -1;  
637 - }  
638 - param = y[0] + "_" + y[1] + "_" + y[2] + "_" + s + "_" + x[0] + "_" + x[1] + "_" + x[2] + "_" + w;  
639 - window.open("http://tools.wikimedia.de/~magnus/geo/geohack.php?params=" + param);  
640 - },  
641 - /*  
642 - * Function: montaListaSistemas  
643 - *  
644 - * Obt&eacute;m a lista de sistemas especiais de consulta.  
645 - *  
646 - * O resultado &eacute; inserido no div com id "listaSistemas".  
647 - *  
648 - * Cada sistema consiste em uma URL para a qual ser&atilde;o passados os parametros x e y.  
649 - *  
650 - */  
651 - montaListaSistemas : function(retorno) {  
652 - var l, divins, ig, sistema, pub, exec, temp, t, linhas, ltema, i, idjanela, n = i3GEOF.identifica.janelas.length;  
653 - if (retorno !== undefined) {  
654 - if (i3GEOF.identifica.sistemasAdicionais.length == 0) {  
655 - sis = retorno.data;  
656 - for (ig = 0; ig < sis.length; ig++) {  
657 - sistema = sis[ig].NOME;  
658 - if (sis[ig].PUBLICADO) {  
659 - if (sis[ig].PUBLICADO) {  
660 - pub = sis[ig].PUBLICADO;  
661 - if (pub === "NAO" || pub === "nao") {  
662 - sistema = "<s>" + sistema + "</s>";  
663 - }  
664 - }  
665 - }  
666 - exec = sis[ig].ABRIR;  
667 - temp = exec.split('"');  
668 - if (temp.length === 1) {  
669 - exec = '"' + exec + '"';  
670 - }  
671 - temp = exec.split("?");  
672 - if (temp.length !== 2) {  
673 - exec += '+"?"';  
674 - }  
675 - t = "blank";  
676 - if (sis[ig].TARGET) {  
677 - t = sis[ig].TARGET;  
678 - }  
679 - i3GEOF.identifica.sistemasAdicionais.push(sistema + "," + exec + "," + t);  
680 - }  
681 - }  
682 - if (i3GEOF.identifica.sistemasAdicionais.length > 0) {  
683 - for (i = 0; i < n; i++) {  
684 - idjanela = i3GEOF.identifica.janelas[i];  
685 - divins = $i(idjanela + "i3GEOidentificalistaSistemas");  
686 - linhas = "";  
687 - for (l = 0; l < i3GEOF.identifica.sistemasAdicionais.length; l++) {  
688 - ltema = i3GEOF.identifica.sistemasAdicionais[l].split(",");  
689 - if (ltema.length > 1) {  
690 - linhas +=  
691 - "<tr><td style='border-top:1px solid beige;'><input onclick='i3GEOF.identifica.mostraDadosSistema(" + ltema[1]  
692 - + ",\""  
693 - + ltema[2]  
694 - + "\",\""  
695 - + idjanela  
696 - + "\")' style='border:0px solid white;cursor:pointer' type=radio /></td><td style='border-top:1px solid beige;' >"  
697 - + ltema[0]  
698 - + "</td></tr>";  
699 - }  
700 -  
701 - }  
702 - if (divins) {  
703 - if (i3GEO.parametros.editor.toLowerCase() == "sim") {  
704 - temp =  
705 - "<p class=paragrafo ><a href='#' title='Op&ccedil;&atilde;o vis&iacute;vel apenas para quem &eacute; editor' style=color:red onclick=\"i3GEOF.identifica.abrejanelaIframe('1050','500','" + i3GEO.configura.locaplic  
706 - + "/admin/html/webservices.html');\" >Editar a lista de sistemas adicionais</a></p>";  
707 - } else {  
708 - temp = "";  
709 - }  
710 - divins.innerHTML = temp + "<table class='lista2' >" + linhas + "</table>";  
711 - }  
712 - }  
713 - }  
714 - }  
715 - // divins.innerHTML = "";  
716 - },  
717 - /*  
718 - * Function: buscaDadosTema  
719 - *  
720 - * Obt&eacute;m os dados de um tema para o ponto de coordenadas clicado no mapa  
721 - *  
722 - * Veja:  
723 - *  
724 - * <i3GEO.php.identifica3>  
725 - */  
726 - buscaDadosTema : function(tema, x, y, idjanela) {  
727 - var res, opcao, resolucao, janelas, n, i, id;  
728 - if (tema != "" && i3GEO.temaAtivo === "") {  
729 - i3GEO.temaAtivo = tema;  
730 - }  
731 - if (idjanela) {  
732 - janelas = [  
733 - idjanela  
734 - ];  
735 - } else {  
736 - janelas = i3GEOF.identifica.janelas;  
737 - }  
738 - // guarda o valor de x y nas variaveis de uso global da ferramenta  
739 - if (x && x != "") {  
740 - i3GEOF.identifica.x = x;  
741 - i3GEOF.identifica.y = y;  
742 - }  
743 - n = janelas.length;  
744 - if (n == 0 || (idjanela && !$i(idjanela + "i3GEOidentificaoguia1"))) {  
745 - if (x && x != "") {  
746 - i3GEOF.identifica.criaJanelaFlutuante(x, y);  
747 - } else {  
748 - i3GEOF.identifica.criaJanelaFlutuante();  
749 - }  
750 - return;  
751 - }  
752 - try {  
753 - if (tema === "ligados") {  
754 - opcao = "ligados";  
755 - tema = "";  
756 - } else {  
757 - opcao = "tema";  
758 - }  
759 - for (i = 0; i < n; i++) {  
760 - id = janelas[i];  
761 - if (i3GEOF.identifica.propJanelas[id].atualiza == undefined || i3GEOF.identifica.propJanelas[id].atualiza === true) {  
762 - if (x && x != "") {  
763 - i3GEOF.identifica.propJanelas[id].x = x;  
764 - i3GEOF.identifica.propJanelas[id].y = y;  
765 - }  
766 - if (tema != "" && idjanela) {  
767 - i3GEOF.identifica.propJanelas[id].temaAtivo = tema;  
768 - }  
769 - if ($i(id + "i3GEOidentificaoguia1")) {  
770 - $i(id + "i3GEOidentificaoguia1").innerHTML =  
771 - "<img src='" + i3GEO.configura.locaplic + "/imagens/aguarde.gif' />";  
772 - res = $i(id + "i3GEOidentificaresolucao");  
773 - if (res) {  
774 - resolucao = res.value;  
775 - } else {  
776 - resolucao = 5;  
777 - }  
778 - i3GEOF.identifica.buscaDadosTemaJanela(id, resolucao, opcao);  
779 - }  
780 - }  
781 - }  
782 - } catch (e) {  
783 - if (!x) {  
784 - i3GEOF.identifica.criaJanelaFlutuante();  
785 - } else {  
786 - i3GEOF.identifica.criaJanelaFlutuante(x, y);  
787 - }  
788 - }  
789 - },  
790 - buscaDadosTemaJanela : function(idjanela, resolucao, opcao) {  
791 - i3GEOF.identifica.mostraImagemPonto(idjanela);  
792 - var temp = function(retorno) {  
793 - // i3GEOF.identifica.dadosIdentifica = retorno.data;  
794 - if (retorno !== undefined) {  
795 - i3GEOF.identifica.mostraDadosTema(retorno.data, idjanela);  
796 - } else {  
797 - i3GEOF.identifica.mostraDadosTema(undefined, idjanela);  
798 - }  
799 - };  
800 - // importante: os temas editaveis nao utilizam alias em seus nomes  
801 - // se o usuario estiver logado  
802 - i3GEO.php.identifica3(  
803 - temp,  
804 - i3GEOF.identifica.propJanelas[idjanela].x,  
805 - i3GEOF.identifica.propJanelas[idjanela].y,  
806 - resolucao,  
807 - opcao,  
808 - i3GEO.configura.locaplic,  
809 - i3GEO.configura.sid,  
810 - i3GEOF.identifica.propJanelas[idjanela].temaAtivo,  
811 - i3GEO.parametros.mapexten,  
812 - "nao");  
813 - },  
814 - /*  
815 - * Function: mostraDadosSistema  
816 - *  
817 - * Obt&eacute;m os dados de um sistema para o ponto de coordenadas clicado no mapa  
818 - *  
819 - * Parametros:  
820 - *  
821 - * exec {String} - url que ser&aacute; aberta  
822 - *  
823 - * target {String} (depreciado) - _self|self| onde a url ser&aacute; aberta. Se for "self", ser&aacute; aberta na mesma janela, caso  
824 - * contr&aacute;rio, em uma nova p&aacute;gina do navegador  
825 - */  
826 - mostraDadosSistema : function(exec, target, idjanela) {  
827 - i3GEOF.identifica.mostraImagemPonto(idjanela);  
828 - exec += "&x=" + i3GEOF.identifica.propJanelas[idjanela].x + "&y=" + i3GEOF.identifica.propJanelas[idjanela].y;  
829 - if (target === "target") {  
830 - window.open(exec);  
831 - } else {  
832 - i3GEOF.identifica.abrejanelaIframe("500", "500", exec);  
833 - }  
834 - var i = $i("i3GEOmarcaIdentifica");  
835 - if (i) {  
836 - i.style.display = "block";  
837 - }  
838 - },  
839 - /*  
840 - * Function abrejanelaIframe  
841 - *  
842 - * Abre uma janela flutuante contendo um iframe  
843 - *  
844 - * Parametros:  
845 - *  
846 - * w {string} - largura  
847 - *  
848 - * h {string} - altura  
849 - *  
850 - * s {string} - src do iframe  
851 - */  
852 - abrejanelaIframe : function(w, h, s) {  
853 - var janelaeditor =  
854 - i3GEO.janela.cria(w, h, s, parseInt(Math.random() * 100, 10), 10, "", "janela" + i3GEO.util.randomRGB(), false);  
855 - var temp = function() {  
856 - i3GEOF.identifica.sistemasAdicionais = [];  
857 - i3GEOF.identifica.atualizaSistemas();  
858 - };  
859 - YAHOO.util.Event.addListener(janelaeditor[0].close, "click", temp, janelaeditor[0].panel, {  
860 - id : janelaeditor[0].id  
861 - }, true);  
862 - },  
863 - /**  
864 - * Aplica um estilo a um elemento de todas as janelas  
865 - */  
866 - aplicaEstilo : function(posFixo, estilo, valor) {  
867 - var n = i3GEOF.identifica.janelas, i = 0, temp;  
868 - for (i = 0; i < n; i++) {  
869 - temp = $i(i3GEOF.identifica.janelas[i]);  
870 - if (temp) {  
871 - temp = $i(i3GEOF.identifica.janelas[i] + posFixo);  
872 - if (temp) {  
873 - temp.style[estilo] = valor;  
874 - }  
875 - }  
876 - }  
877 - },  
878 - /*  
879 - * Function: mostraDadosTema  
880 - *  
881 - * Mostra os dados obtidos de um ou mais temas.  
882 - *  
883 - * Recebe o resultado em JSON da opera&ccedil;&atilde;o de consulta realizada pelo servidor e formata os dados para  
884 - * apresenta&ccedil;&atilde;o na tela.  
885 - *  
886 - * Parametros:  
887 - *  
888 - * retorno {JSON} - objeto JSON com os dados <i3GEO.php.identifica3>  
889 - */  
890 - mostraDadosTema : function(retorno, idjanela) {  
891 - var alvo, filtro, camada, idreg, idsalva, paramsalva, i, res = "", ntemas, resultados, nres, cor, j, nitens, k, atualN = "todas", inicio =  
892 - 0, numResultados = 0, tip, link, textovalor;  
893 -  
894 - if ($i(idjanela + "i3GEOFidentificaNocorrencias")) {  
895 - atualN = $i(idjanela + "i3GEOFidentificaNocorrencias").value;  
896 - }  
897 - i3GEOF.identifica.aplicaEstilo("_corpo", "scrollTop", 0);  
898 - if (retorno == undefined || retorno == "") {  
899 - $i(idjanela + "i3GEOidentificaoguia1").innerHTML = $trad('msgNadaEncontrado', i3GEOF.identifica.dicionario);  
900 - return;  
901 - }  
902 - i = $i("i3GEOmarcaIdentifica");  
903 - if (i) {  
904 - i.style.display = "block";  
905 - }  
906 - if (retorno !== undefined) {  
907 - $i(idjanela + "i3GEOidentificaoguia1").innerHTML = "";  
908 - ntemas = retorno.length;  
909 - for (i = 0; i < ntemas; i++) {  
910 - resultados = retorno[i].resultado;  
911 - // nome do tema e icone de remover filtro  
912 - res +=  
913 - "<div style='padding-top:6px;left:2px;text-align:left;width:100%;' ><b>" + retorno[i].nome  
914 - + "<img onclick='i3GEO.util.animaClique(this);i3GEOF.identifica.removeFiltro(\""  
915 - + retorno[i].tema  
916 - + "\",\""  
917 - + idjanela  
918 - + "\")' style='margin-left:3px;position:relative;top:3px;width:12px;' src='"  
919 - + i3GEO.configura.locaplic  
920 - + "/imagens/oxygen/16x16/remove-filter.png' title='"  
921 - + $trad('removeFiltro', i3GEOF.identifica.dicionario)  
922 - + "' />"  
923 - + "</b>";  
924 - // icone que mostra as medidas das variaveis vinculadas a uma regiao, se for o caso  
925 - if (retorno[i].codigo_tipo_regiao && retorno[i].codigo_tipo_regiao != "") {  
926 - res +=  
927 - "<img onclick='i3GEO.util.animaClique(this);i3GEOF.identifica.listaVariaveis(\"" + retorno[i].codigo_tipo_regiao  
928 - + "\",\""  
929 - + idjanela  
930 - + "\")' style='margin-left:3px;position:relative;top:3px;width:12px;' src='"  
931 - + i3GEO.configura.locaplic  
932 - + "/imagens/oxygen/16x16/list-add.png' />";  
933 -  
934 - }  
935 - res += "</div>";  
936 - // encontrou algo  
937 - if (resultados[0] !== " ") {  
938 - nres = resultados.length;  
939 - numResultados = nres;  
940 - cor = "RGB(250,250,250)";  
941 - if (atualN != "todas") {  
942 - nres = atualN * 1;  
943 - inicio = atualN * 1 - 1;  
944 - }  
945 - for (j = inicio; j < nres; j++) {  
946 - nitens = resultados[j].length;  
947 - // pega o valor do item que e o id unico no sistema  
948 - // METAESTAT  
949 - idreg = "";  
950 - for (k = 0; k < nitens; k++) {  
951 - if (resultados[j][k].item === retorno[i].colunaidunico) {  
952 - idreg = resultados[j][k].valor;  
953 - }  
954 - }  
955 - // opcao para apagar e mover o registro  
956 - if (idreg != "" && retorno[i].editavel == "todos") {  
957 - res +=  
958 - "<a href='#' onclick='i3GEO.util.animaClique(this);i3GEOF.identifica.apagaRegiao(\"" + retorno[i].tema  
959 - + "\",\""  
960 - + idreg  
961 - + "\")' >"  
962 - + $trad('apagaRegistro', i3GEOF.identifica.dicionario)  
963 - + "</a>"  
964 - + "&nbsp;<a href='#' onclick='i3GEO.util.animaClique(this);i3GEOF.identifica.janelaMoverPonto(\""  
965 - + retorno[i].tema  
966 - + "\",\""  
967 - + idreg  
968 - + "\")' >"  
969 - + $trad('move', i3GEOF.identifica.dicionario)  
970 - + "</a><br>";  
971 - }  
972 - for (k = 0; k < nitens; k++) {  
973 - tip = "&nbsp;&nbsp;";  
974 - textovalor = resultados[j][k].valor;  
975 - // insere o input para edicao  
976 - // se for uma regiao cadastrada, todos os campos  
977 - // sao editaveis  
978 - if (idreg != "" && (resultados[j][k].item === retorno[i].editavel || retorno[i].editavel == "todos")) {  
979 - if (retorno[i].tiposalva == "regiao") {  
980 - retorno[i].id_medida_variavel = 0;  
981 - }  
982 - idsalva =  
983 - "idsalva" + retorno[i].tema  
984 - + "_"  
985 - + idreg  
986 - + "_"  
987 - + resultados[j][k].item  
988 - + "_"  
989 - + retorno[i].tiposalva;  
990 - paramsalva =  
991 - "\"" + retorno[i].tema  
992 - + "\","  
993 - + idreg  
994 - + ",\""  
995 - + resultados[j][k].item  
996 - + "\",\""  
997 - + retorno[i].tiposalva  
998 - + "\"";  
999 - textovalor =  
1000 - "<br><img title='' src='" + i3GEO.configura.locaplic  
1001 - + "/imagens/branco.gif' style='margin-right:2px;position:relative;top:3px;width:12px;'>"  
1002 - + "<img onclick='i3GEO.util.animaClique(this);i3GEOF.identifica.salvaDados("  
1003 - + paramsalva  
1004 - + ")' title='Salvar' src='"  
1005 - + i3GEO.configura.locaplic  
1006 - + "/imagens/oxygen/16x16/media-floppy.png' style='cursor:pointer;margin-right:2px;position:relative;top:3px;width:12px;'>"  
1007 - + "<input id='"  
1008 - + idsalva  
1009 - + "' type=text value='"  
1010 - + textovalor  
1011 - + "' class=digitar style='widh:210px' />";  
1012 - }  
1013 - if (resultados[j][k].tip && resultados[j][k].tip.toLowerCase() == "sim") {  
1014 - tip =  
1015 - "<img style='margin-right:2px;position:relative;top:3px;width:12px;' src='" + i3GEO.configura.locaplic  
1016 - + "/imagens/tips.png' title='"  
1017 - + $trad('etiquetaAtiva', i3GEOF.identifica.dicionario)  
1018 - + "' />";  
1019 - } else {  
1020 - tip =  
1021 - "<img style='margin-right:4px;position:relative;top:3px;width:12px;' src='" + i3GEO.configura.locaplic  
1022 - + "/imagens/branco.gif' title='' />";  
1023 - }  
1024 - filtro =  
1025 - "onclick=\"i3GEO.util.animaClique(this);i3GEOF.identifica.filtrar('" + retorno[i].tema  
1026 - + "','"  
1027 - + resultados[j][k].item  
1028 - + "','"  
1029 - + resultados[j][k].valor  
1030 - + "','"  
1031 - + idjanela  
1032 - + "')\"";  
1033 - filtro =  
1034 - "<img " + filtro  
1035 - + " style='margin-right:2px;position:relative;top:3px;width:12px;' src='"  
1036 - + i3GEO.configura.locaplic  
1037 - + "/imagens/oxygen/16x16/view-filter.png' title='"  
1038 - + $trad('filtraValor', i3GEOF.identifica.dicionario)  
1039 - + "' />";  
1040 - // verifica se o texto possui tags de abertura e  
1041 - // fechamento html  
1042 - try {  
1043 - if (textovalor && (textovalor.search(">") >= 0 || textovalor.search("<") >= 0)) {  
1044 - filtro = "";  
1045 - }  
1046 - // o mesmo problema pode ocorrer em raster,  
1047 - // que possuem o nome da classe como valor  
1048 - if (resultados[j][k].alias.search(">") >= 0 || resultados[j][k].alias.search("<") >= 0) {  
1049 - filtro = "";  
1050 - }  
1051 - } catch (e) {  
1052 - }  
1053 -  
1054 - if (resultados[j][k].link === "") {  
1055 - res +=  
1056 - "<div style='width:100%;text-align:left;background-color:" + cor  
1057 - + "' >"  
1058 - + tip  
1059 - + filtro  
1060 - + resultados[j][k].alias  
1061 - + ":&nbsp;"  
1062 - + textovalor  
1063 - + "</div>";  
1064 - } else {  
1065 - try {  
1066 - link = eval(resultados[j][k].link);  
1067 - } catch (e) {  
1068 - link = resultados[j][k].link;  
1069 - }  
1070 - if(resultados[j][k].idIframe){  
1071 - alvo = resultados[j][k].idIframe;  
1072 - }  
1073 - else{  
1074 - alvo = "_blank";  
1075 - }  
1076 - res +=  
1077 - "<div style='width:100%;text-align:left;background-color:" + cor  
1078 - + "' >"  
1079 - + tip  
1080 - + resultados[j][k].alias  
1081 - + ":&nbsp;<a href='"  
1082 - + link  
1083 - + "' target='"  
1084 - + alvo  
1085 - + "'>"  
1086 - + textovalor  
1087 - + "</a></div>";  
1088 - }  
1089 - if (resultados[j][k].img !== "") {  
1090 - res +=  
1091 - "<div style='width:100%;text-align:left;background-color:" + cor  
1092 - + "' >"  
1093 - + resultados[j][k].img  
1094 - + "</div>";  
1095 - }  
1096 - if (cor === "RGB(250,250,250)") {  
1097 - cor = "beige";  
1098 - } else {  
1099 - cor = "RGB(250,250,250)";  
1100 - }  
1101 - }  
1102 - res += "<br><hr>";  
1103 - }  
1104 - } else {  
1105 - // verifica o tipo de tema  
1106 - camada = i3GEO.arvoreDeCamadas.pegaTema(i3GEO.temaAtivo, "", "name");  
1107 - if (retorno[i].tiposalva == "regiao" && parseInt(camada.type, 10) == 0) {  
1108 - // opcao para adicionar um ponto  
1109 - res +=  
1110 - $trad('msgNadaEncontrado2', i3GEOF.identifica.dicionario) + "<br><a href='#' onclick='i3GEOF.identifica.adicionaPontoRegiao(\""  
1111 - + idjanela  
1112 - + "\")' >"  
1113 - + $trad('adicionaPonto', i3GEOF.identifica.dicionario)  
1114 - + "</a>";  
1115 - } else {  
1116 - res += $trad('msgNadaEncontrado2', i3GEOF.identifica.dicionario);  
1117 - }  
1118 - }  
1119 - }  
1120 - if (ntemas == 1) {  
1121 - res = i3GEOF.identifica.montaOpcoesIdentificaOcorrencia(atualN, numResultados) + res;  
1122 - }  
1123 - $i(idjanela + "i3GEOidentificaoguia1").innerHTML = res;  
1124 - }  
1125 - },  
1126 - filtrar : function(tema, item, valor, idjanela) {  
1127 - if (i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility === "visible") {  
1128 - return;  
1129 - }  
1130 - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible";  
1131 - var filtro = "(|[" + item + "]| = |" + valor + "|)", temp = function(retorno) {  
1132 - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden";  
1133 - i3GEO.Interface.atualizaTema(retorno, tema);  
1134 - }, p =  
1135 - i3GEO.configura.locaplic + "/ferramentas/filtro/exec.php?base64=nao&g_sid=" + i3GEO.configura.sid + "&funcao=inserefiltro", cp =  
1136 - new cpaint();  
1137 - cp.set_response_type("JSON");  
1138 - cp.set_transfer_mode('POST');  
1139 - cp.call(p, "insereFiltro", temp, "tema=" + tema + "&filtro=" + filtro);  
1140 - },  
1141 - removeFiltro : function(tema, idjanela) {  
1142 - if (i3GEOF.identifica.propJanelas[idjanela].visibility === "visible") {  
1143 - return;  
1144 - }  
1145 - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "visible";  
1146 - var temp = function(retorno) {  
1147 - i3GEOF.identifica.propJanelas[idjanela].aguarde.visibility = "hidden";  
1148 - i3GEO.Interface.atualizaTema(retorno, tema);  
1149 - }, p =  
1150 - i3GEO.configura.locaplic + "/ferramentas/filtro/exec.php?base64=nao&g_sid=" + i3GEO.configura.sid + "&funcao=inserefiltro", cp =  
1151 - new cpaint();  
1152 - cp.set_response_type("JSON");  
1153 - cp.set_transfer_mode('POST');  
1154 - cp.call(p, "insereFiltro", temp, "tema=" + tema + "&filtro=");  
1155 - },  
1156 - adicionaPontoRegiao : function(idjanela) {  
1157 - var p = i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=adicionaGeometria&g_sid=" + i3GEO.configura.sid, tema =  
1158 - i3GEOF.identifica.propJanelas[idjanela].temaAtivo, temp = function(retorno) {  
1159 - i3GEO.janela.fechaAguarde("aguardeSalvaPonto");  
1160 - i3GEO.Interface.atualizaTema("", tema);  
1161 - i3GEOF.identifica.buscaDadosTema(tema);  
1162 - };  
1163 - i3GEO.janela.AGUARDEMODAL = true;  
1164 - i3GEO.janela.abreAguarde("aguardeSalvaPonto", "Adicionando...");  
1165 - i3GEO.janela.AGUARDEMODAL = false;  
1166 - cpJSON.call(p, "foo", temp, "&tema=" + tema  
1167 - + "&wkt=POINT("  
1168 - + i3GEOF.identifica.propJanelas[idjanela].x  
1169 - + " "  
1170 - + i3GEOF.identifica.propJanelas[idjanela].y  
1171 - + ")");  
1172 - },  
1173 - apagaRegiao : function(tema, idreg) {  
1174 - var excluir =  
1175 - function() {  
1176 - var p =  
1177 - i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=excluiRegistro&g_sid=" + i3GEO.configura.sid, temp =  
1178 - function() {  
1179 - i3GEO.janela.fechaAguarde("aguardeRemovendo");  
1180 - i3GEO.Interface.atualizaTema("", tema);  
1181 - i3GEOF.identifica.buscaDadosTema(tema);  
1182 - };  
1183 - i3GEO.janela.AGUARDEMODAL = true;  
1184 - i3GEO.janela.abreAguarde("aguardeRemovendo", "Excluindo...");  
1185 - i3GEO.janela.AGUARDEMODAL = false;  
1186 - cpJSON.call(p, "foo", temp, "&tema=" + tema + "&identificador=" + idreg);  
1187 - };  
1188 - i3GEO.janela.confirma(  
1189 - $trad('removeRegistroBD', i3GEOF.identifica.dicionario),  
1190 - "",  
1191 - $trad('sim', i3GEOF.identifica.dicionario),  
1192 - $trad('cancela', i3GEOF.identifica.dicionario),  
1193 - excluir);  
1194 - },  
1195 - salvaDados : function(tema, idreg, coluna, tiposalva) {  
1196 - var p = i3GEO.configura.locaplic + "/ferramentas/editortema/exec.php?funcao=salvaRegistro&g_sid=" + i3GEO.configura.sid, idvalor =  
1197 - $i("idsalva" + tema + "_" + idreg + "_" + coluna + "_" + tiposalva), temp = function(retorno) {  
1198 - i3GEO.janela.fechaAguarde("aguardeSalvaAtributos");  
1199 - i3GEO.Interface.atualizaTema("", i3GEOF.identifica.tema);  
1200 - };  
1201 -  
1202 - if (idvalor) {  
1203 - i3GEO.janela.AGUARDEMODAL = true;  
1204 - i3GEO.janela.abreAguarde("aguardeSalvaAtributos", "Salvando...");  
1205 - i3GEO.janela.AGUARDEMODAL = false;  
1206 - cpJSON.call(p, "foo", temp, "&tema=" + tema + "&coluna=" + coluna + "&valor=" + idvalor.value + "&identificador=" + idreg);  
1207 - } else {  
1208 - alert("ocorreu um erro");  
1209 - }  
1210 - },  
1211 - montaOpcoesIdentificaOcorrencia : function(atual, nres) {  
1212 - var ins, select, i, nocor;  
1213 - if (!atual) {  
1214 - atual = "todas";  
1215 - }  
1216 - sel = "";  
1217 - select =  
1218 - "<select id=i3GEOFidentificaNocorrencias onchange='i3GEOF.identifica.mostraDadosTema(i3GEOF.identifica.dadosIdentifica)'>";  
1219 - if (atual == "todas") {  
1220 - sel = "SELECTED";  
1221 - }  
1222 - select += "<option value='todas' " + sel + " >" + $trad('todas', i3GEOF.identifica.dicionario) + "</option>";  
1223 - nocor = nres + 1;  
1224 - for (i = 1; i < nocor; i++) {  
1225 - sel = "";  
1226 - if (atual == i) {  
1227 - sel = "SELECTED";  
1228 - }  
1229 - select += "<option value=" + i + " " + sel + " >" + i + "</option>";  
1230 - }  
1231 - select += "</select>";  
1232 - ins = "<table><tr>";  
1233 - ins += "<td>" + $trad('mostraOcorrencia', i3GEOF.identifica.dicionario) + ": </td>";  
1234 - ins += "<td> " + select + "</td>";  
1235 - ins += "</tr></table>";  
1236 - if (nres == 1) {  
1237 - ins = "";  
1238 - }  
1239 - return ins;  
1240 - },  
1241 - listaVariaveis : function(codigo_tipo_regiao, idjanela) {  
1242 - var p, temp;  
1243 - temp = function(retorno) {  
1244 - var ins = "", n, i, m, j, d, dd, nc, ic, ndd, idd;  
1245 - n = retorno.length;  
1246 -  
1247 - if (n > 0) {  
1248 - // cada variavel  
1249 - for (i = 0; i < n; i++) {  
1250 - d = retorno[i];  
1251 - ins += "<b>" + d.variavel + "</b>";  
1252 - m = d.dados.length;  
1253 - // cada medida  
1254 - for (j = 0; j < m; j++) {  
1255 - dd = d.dados[j];  
1256 - // ins += " -> " + dd.medida;  
1257 - nc = dd.dados.colunas.length;  
1258 - ins += "<table class='lista4' ><tr>";  
1259 - // cabecalho  
1260 - for (ic = 0; ic < nc; ic++) {  
1261 - ins += "<td>" + dd.dados.aliascolunas[ic] + "</td>";  
1262 - }  
1263 - ins += "</tr>";  
1264 - ndd = dd.dados.dados.length;  
1265 - // cada valor  
1266 - for (idd = 0; idd < ndd; idd++) {  
1267 - ins += "<tr>";  
1268 - for (ic = 0; ic < nc; ic++) {  
1269 - ins += "<td>" + dd.dados.dados[idd][dd.dados.colunas[ic]] + "</td>";  
1270 - }  
1271 - ins += "</tr>";  
1272 - }  
1273 - ins += "</table>";  
1274 - }  
1275 - }  
1276 - }  
1277 - i3GEO.janela.mensagemSimples("<div style='overflow:auto;height:100%'>" + ins + "</div>", "");  
1278 - };  
1279 - p = i3GEO.configura.locaplic + "/admin/php/metaestat.php?funcao=LISTATODOSATRIBUTOSMEDIDAVARIAVELXY", cpJSON.call(  
1280 - p,  
1281 - "foo",  
1282 - temp,  
1283 - "&codigo_tipo_regiao=" + codigo_tipo_regiao  
1284 - + "&x="  
1285 - + i3GEOF.identifica.propJanelas[idjanela].x  
1286 - + "&y="  
1287 - + i3GEOF.identifica.propJanelas[idjanela].y);  
1288 - }  
1289 - };  
ferramentas/identificax/template_mst.html
@@ -1,83 +0,0 @@ @@ -1,83 +0,0 @@
1 -<!-- Guias -->  
2 -<div id='{{{idjanela}}}' class='yui-navset' style='top: 0px; cursor: pointer; margin-left: 2px;'>  
3 - <ul class='yui-nav' style='border-width: 0pt 0pt 0px; border-color: rgb(240, 240, 240); border-bottom-color: white;'>  
4 - <li>  
5 - <div id='{{{idjanela}}}i3GEOidentificaguia3' style='text-align: center; left: 0px;'>  
6 - <a title='{{{propriedades}}}'>  
7 - <em><span class="material-icons">settings</span></em>  
8 - </a>  
9 - </div>  
10 - </li>  
11 - <li>  
12 - <div id='{{{idjanela}}}i3GEOidentificaguia1' style='text-align: center; left: 0px;'>  
13 - <a>  
14 - <em>{{{temasVisiveis}}}</em>  
15 - </a>  
16 - </div>  
17 - </li>  
18 - <li>  
19 - <div id='{{{idjanela}}}i3GEOidentificaguia2' style='text-align: center; left: 0px;'>  
20 - <a>  
21 - <em>{{{todos}}}</em>  
22 - </a>  
23 - </div>  
24 - </li>  
25 - <li>  
26 - <div id='{{{idjanela}}}i3GEOidentificaguia4' style='text-align: center; left: 0px;'>  
27 - <a>  
28 - <em>{{{etiquetas}}}</em>  
29 - </a>  
30 - </div>  
31 - </li>  
32 - <li>  
33 - <div id='{{{idjanela}}}i3GEOidentificaguia5' style='text-align: center; left: 0px;'>  
34 - <a>  
35 - <em>XY/buffer</em>  
36 - </a>  
37 - </div>  
38 - </li>  
39 - </ul>  
40 -</div>  
41 -<!-- Propriedades -->  
42 -<div id='{{{idjanela}}}i3GEOidentificaguia3obj' style='display: none;' class="container-fluid">  
43 - {{{resolucaoBusca}}}:  
44 - <br>  
45 - <br>  
46 - <div class='i3geoForm i3geoFormIconeNumero'>  
47 - <input type='number' value='10' id='{{{idjanela}}}i3GEOidentificaresolucao' />  
48 - </div>  
49 - <br>  
50 - <br>  
51 - <div class="checkbox text-left">  
52 - <div id='{{{idjanela}}}i3GEOidentificatemaativo' class='geralFerramentas' style='overflow: hidden; display: block; position: relative; top: -5px; left: 0px; width: 150px'>  
53 - <div style='left: 0px; width: 150px; text-align: left;' id='{{{idjanela}}}i3GEOidentificalistaTemas'></div>  
54 - <div style='left: 0px; width: 150px; text-align: left;' id='{{{idjanela}}}i3GEOidentificalistaSistemas'></div>  
55 - </div>  
56 - <label>  
57 - <input id='{{{idjanela}}}i3GEOtabelatipolista' type="checkbox" onclick="i3GEOF.tabela.pegaRegistros('{{{idjanela}}}')">  
58 - <span class="checkbox-material noprint">  
59 - <span class="check"></span>  
60 - </span>  
61 - {{{atuatab}}}  
62 - </label>  
63 - </div>  
64 -</div>  
65 -<!-- Dados -->  
66 -<div class='container-fluid' id='{{{idjanela}}}i3GEOidentificaguia1obj'></div>  
67 -<div class='container-fluid' id='{{{idjanela}}}i3GEOidentificaguia2obj' style='display: none;'></div>  
68 -  
69 -<div class='container-fluid' id='{{{idjanela}}}i3GEOidentificaguia4obj' style='display: none;'>  
70 - {{{mostraEtiquetas}}}  
71 - <br>  
72 - <br>  
73 - <input id='{{{idjanela}}}i3GEOidentificabotao1' size='20' type='button' value='{{{configuraEtiqueta}}}' />  
74 -</div>  
75 -<div class='container-fluid' id='{{{idjanela}}}i3GEOidentificaguia5obj' style='display: none;'>  
76 - <b>{{{valorPonto}}}<br></b>  
77 - <div id='{{{idjanela}}}i3GEOidentificacoord'></div>  
78 - <br>  
79 - <input id='{{{idjanela}}}i3GEOidentificabotao2' size='20' type='button' value='{{{criaBuffer}}}' />  
80 - <br>  
81 - <br>  
82 - <div id='{{{idjanela}}}i3GEOidentificacoordtexto' style='text-align: left'></div>  
83 -</div>  
84 \ No newline at end of file 0 \ No newline at end of file
ferramentas/legenda/dicionario.js
@@ -164,21 +164,28 @@ i3GEOF.legenda.dicionario = @@ -164,21 +164,28 @@ i3GEOF.legenda.dicionario =
164 ], 164 ],
165 'consideraElementosVisisveis' : [ 165 'consideraElementosVisisveis' : [
166 { 166 {
167 - pt : "marque para considerar apenas os elementos vis&iacute;veis na extens&atilde;o geogr&aacute;fica atual, caso contr&aacute;rio, ser&aacute; considerada a extens&atilde;o geogr&aacute;fica inicial do mapa", 167 + pt : "marque para considerar nos c&aacute;lculos apenas os elementos vis&iacute;veis na extens&atilde;o geogr&aacute;fica atual, caso contr&aacute;rio, ser&aacute; considerada a extens&atilde;o geogr&aacute;fica inicial do mapa",
168 en : "", 168 en : "",
169 es : "" 169 es : ""
170 } 170 }
171 ], 171 ],
172 'ignoraValores' : [ 172 'ignoraValores' : [
173 { 173 {
174 - pt : "Ao gerar as classes, ignorar os valores (separe com v&iacute;rgula)", 174 + pt : "Ao obter os dados para gerar as classes, ignorar os valores listados abaixo (separe com v&iacute;rgula)",
175 en : "", 175 en : "",
176 es : "" 176 es : ""
177 } 177 }
178 ], 178 ],
179 'transformaGeom' : [ 179 'transformaGeom' : [
180 { 180 {
181 - pt : "Transforma a representa&ccedil;&atilde;o geom&eacute;trica dos elementos do tema. Ap&oacute;s alterar esse par&acirc;metro, pode ser necess&aacute;rio modificar as caracter&iacute;sticas do s&iacute;mbolo.", 181 + pt : "Tipo de transforma&ccedil;&atilde;o",
  182 + en : "",
  183 + es : ""
  184 + }
  185 + ],
  186 + 'alteraGeom' : [
  187 + {
  188 + pt : "Altera a geometria. Transforma a representa&ccedil;&atilde;o geom&eacute;trica dos elementos do tema. Ap&oacute;s alterar esse par&acirc;metro, pode ser necess&aacute;rio modificar as caracter&iacute;sticas do s&iacute;mbolo.",
182 en : "", 189 en : "",
183 es : "" 190 es : ""
184 } 191 }
@@ -218,13 +225,6 @@ i3GEOF.legenda.dicionario = @@ -218,13 +225,6 @@ i3GEOF.legenda.dicionario =
218 es : "" 225 es : ""
219 } 226 }
220 ], 227 ],
221 - 'alteraGeom' : [  
222 - {  
223 - pt : "Altera geometria",  
224 - en : "",  
225 - es : ""  
226 - }  
227 - ],  
228 'alteraTipoGeom' : [ 228 'alteraTipoGeom' : [
229 { 229 {
230 pt : "Altera o tipo de representa&ccedil;&atilde;o do tema. Se for poligonal, passa para linear e vice-versa.", 230 pt : "Altera o tipo de representa&ccedil;&atilde;o do tema. Se for poligonal, passa para linear e vice-versa.",
@@ -255,21 +255,28 @@ i3GEOF.legenda.dicionario = @@ -255,21 +255,28 @@ i3GEOF.legenda.dicionario =
255 ], 255 ],
256 'cadaOcorrenciaUnicoSimbolo' : [ 256 'cadaOcorrenciaUnicoSimbolo' : [
257 { 257 {
258 - pt : "Cada ocorr&ecirc;ncia de um valor para o item selecionado, ser&aacute; desenhado com o mesmo s&iacute;mbolo", 258 + pt : "Item utilizado para obter as ocorr&ecirc;ncias &uacute;nicas",
259 en : "", 259 en : "",
260 es : "" 260 es : ""
261 } 261 }
262 ], 262 ],
263 'valorUnico' : [ 263 'valorUnico' : [
264 { 264 {
265 - pt : "Calcular valor &uacute;nico", 265 + pt : "Calcular valor &uacute;nico. Cada ocorr&ecirc;ncia de um valor para o item selecionado, ser&aacute; desenhado com o mesmo s&iacute;mbolo.",
266 en : "", 266 en : "",
267 es : "" 267 es : ""
268 } 268 }
269 ], 269 ],
  270 + 'classesFixas' : [
  271 + {
  272 + pt : "Cria classes para um item num&eacute;rico utilizando um n&uacute;mero fixo de classes",
  273 + en : "",
  274 + es : ""
  275 + }
  276 + ],
270 'criaClassesItemNumerico' : [ 277 'criaClassesItemNumerico' : [
271 { 278 {
272 - pt : "Cria classes para um item num&eacute;rico utilizando um n&uacute;mero fixo de classes", 279 + pt : "Item que ser&aacute; utilizado para obter os valores",
273 en : "", 280 en : "",
274 es : "" 281 es : ""
275 } 282 }
@@ -281,16 +288,30 @@ i3GEOF.legenda.dicionario = @@ -281,16 +288,30 @@ i3GEOF.legenda.dicionario =
281 es : "" 288 es : ""
282 } 289 }
283 ], 290 ],
  291 + 'tipoCalculo' : [
  292 + {
  293 + pt : "Tipo de c&aacute;lculo",
  294 + en : "",
  295 + es : ""
  296 + }
  297 + ],
284 'intervalosIguais' : [ 298 'intervalosIguais' : [
285 { 299 {
286 - pt : "Calcular intervalos iguais", 300 + pt : "Intervalos iguais",
287 en : "", 301 en : "",
288 es : "" 302 es : ""
289 } 303 }
290 ], 304 ],
  305 + 'calcularQuartil' : [
  306 + {
  307 + pt : "Quartis. Cria classes para um item num&eacute;rico utilizando quartis",
  308 + en : "",
  309 + es : ""
  310 + }
  311 + ],
291 'criaQuartis' : [ 312 'criaQuartis' : [
292 { 313 {
293 - pt : "Cria classes para um item num&eacute;rico utilizando os quartis", 314 + pt : "Item que ser&aacute; utilizado para obter os valores",
294 en : "", 315 en : "",
295 es : "" 316 es : ""
296 } 317 }
@@ -325,14 +346,21 @@ i3GEOF.legenda.dicionario = @@ -325,14 +346,21 @@ i3GEOF.legenda.dicionario =
325 ], 346 ],
326 "etiquetasClasse" : [ 347 "etiquetasClasse" : [
327 { 348 {
328 - pt : "Textos da classe (labels)", 349 + pt : "Defini&ccedil;&atilde;o do texto que ser&aacute; mostrado em cada elemento do mapa pertencente &agrave; classe escolhida",
  350 + en : "",
  351 + es : ""
  352 + }
  353 + ],
  354 + 'removeLabels' : [
  355 + {
  356 + pt : "Remove os textos",
329 en : "", 357 en : "",
330 es : "" 358 es : ""
331 } 359 }
332 ], 360 ],
333 'itemComTexto' : [ 361 'itemComTexto' : [
334 { 362 {
335 - pt : "Item com o texto", 363 + pt : "Item que ser&aacute; utilizado como fonte para obten&ccedil;&atilde;o dos textos",
336 en : "", 364 en : "",
337 es : "" 365 es : ""
338 } 366 }
@@ -360,14 +388,14 @@ i3GEOF.legenda.dicionario = @@ -360,14 +388,14 @@ i3GEOF.legenda.dicionario =
360 ], 388 ],
361 'estilos' : [ 389 'estilos' : [
362 { 390 {
363 - pt : "Estilos", 391 + pt : "Estilos. Cada s&iacute;mbolo pode ser formado por um ou mais estilos. Utilize as op&ccedil;&otilde;es abaixo para criar ou remover os estilos do s&iacute;mbolo utilizado na classe atual.",
364 en : "", 392 en : "",
365 es : "" 393 es : ""
366 } 394 }
367 ], 395 ],
368 'ajudaEstilo' : [ 396 'ajudaEstilo' : [
369 { 397 {
370 - pt : "Cada s&iacute;mbolo pode ser formado por um ou mais estilos. Utilize -1,-1,-1 para anular uma cor. A cor deve ser definida no formato vermelho,verde,azul. Para criar linhas tracejadas utilize o s&iacute;mbolo 0 ou vazio e digite um padr&atilde;o de repeti&ccedil;&atilde;o como por exemplo 2 10 2 10 ", 398 + pt : "Utilize -1,-1,-1 para anular uma cor. A cor deve ser definida no formato vermelho,verde,azul. Para criar linhas tracejadas utilize o s&iacute;mbolo 0 ou vazio e digite um padr&atilde;o de repeti&ccedil;&atilde;o como por exemplo 2 10 2 10 ",
371 en : "", 399 en : "",
372 es : "" 400 es : ""
373 } 401 }
@@ -507,7 +535,7 @@ i3GEOF.legenda.dicionario = @@ -507,7 +535,7 @@ i3GEOF.legenda.dicionario =
507 ], 535 ],
508 'selecionaProcesso' : [ 536 'selecionaProcesso' : [
509 { 537 {
510 - pt : "selecione o processo", 538 + pt : "Selecione um processo para adicionar",
511 en : "", 539 en : "",
512 es : "" 540 es : ""
513 } 541 }
@@ -570,7 +598,7 @@ i3GEOF.legenda.dicionario = @@ -570,7 +598,7 @@ i3GEOF.legenda.dicionario =
570 ], 598 ],
571 'estiloEdicao' : [ 599 'estiloEdicao' : [
572 { 600 {
573 - pt : "Estilo em edi&ccedil;&atilde;o", 601 + pt : "Estilo em edi&ccedil;&atilde;o (ap&oacute;s adicionar ou excluir um estilo, acione o bot&atilde;o de aplicar altera&ccedil;&otilde;es)",
574 en : "", 602 en : "",
575 es : "" 603 es : ""
576 } 604 }
@@ -591,7 +619,7 @@ i3GEOF.legenda.dicionario = @@ -591,7 +619,7 @@ i3GEOF.legenda.dicionario =
591 ], 619 ],
592 'tamanhoEspacamento' : [ 620 'tamanhoEspacamento' : [
593 { 621 {
594 - pt : "Tamanho / espa&ccedil;amento", 622 + pt : "Tamanho / espa&ccedil;amento. Defina um valor para a cor ou um item da tabela de atributos que contm os valores para cada elemento.",
595 en : "", 623 en : "",
596 es : "" 624 es : ""
597 } 625 }
@@ -626,9 +654,7 @@ i3GEOF.legenda.dicionario = @@ -626,9 +654,7 @@ i3GEOF.legenda.dicionario =
626 ], 654 ],
627 'simbolo' : [ 655 'simbolo' : [
628 { 656 {
629 - pt : "Nome do s&iacute;mbolo<br>Voc&ecirc; pode tamb&eacute;m usar o caminho absoluto de uma imagem PNG existente no servidor ou clicar em " + "um dos s&iacute;mbolos mostrados abaixo. <a href='"  
630 - + i3GEO.configura.locaplic  
631 - + "/admin/html/subirsimbolo.html' target=_blank >Clique aqui para upload dessa imagem</a>", 657 + pt : "Nome do s&iacute;mbolo. Voc&ecirc; pode tamb&eacute;m usar o caminho absoluto de uma imagem PNG existente no servidor ou clicar em um dos s&iacute;mbolos mostrados abaixo.",
632 en : "", 658 en : "",
633 es : "" 659 es : ""
634 } 660 }
@@ -663,21 +689,14 @@ i3GEOF.legenda.dicionario = @@ -663,21 +689,14 @@ i3GEOF.legenda.dicionario =
663 ], 689 ],
664 'quebrasNaturais' : [ 690 'quebrasNaturais' : [
665 { 691 {
666 - pt : "Calcular quebras naturais",  
667 - en : "",  
668 - es : ""  
669 - }  
670 - ],  
671 - 'calcularQuartil' : [  
672 - {  
673 - pt : "Calcular quartis", 692 + pt : "Quebras naturais",
674 en : "", 693 en : "",
675 es : "" 694 es : ""
676 } 695 }
677 ], 696 ],
678 'calcularQuantil' : [ 697 'calcularQuantil' : [
679 { 698 {
680 - pt : "Calcular quantis", 699 + pt : "Quantis",
681 en : "", 700 en : "",
682 es : "" 701 es : ""
683 } 702 }
@@ -761,14 +780,14 @@ i3GEOF.legenda.dicionario = @@ -761,14 +780,14 @@ i3GEOF.legenda.dicionario =
761 ], 780 ],
762 "metade" : [ 781 "metade" : [
763 { 782 {
764 - pt : "Metade", 783 + pt : "Metade. Classifica os dados em duas classes, a primeira concentra os registros que somados correspondem &agrave; primeira metade do total e a segunda classe corresponde &agrave; segunda metade",
765 en : "", 784 en : "",
766 es : "" 785 es : ""
767 } 786 }
768 ], 787 ],
769 "duasmetades" : [ 788 "duasmetades" : [
770 { 789 {
771 - pt : "Classifica os dados em duas classes, a primeira concentra os registros que somados correspondem &agrave; primeira metade do total e a segunda classe corresponde &agrave; segunda metade", 790 + pt : "Coluna utilizada para obter os valores",
772 en : "", 791 en : "",
773 es : "" 792 es : ""
774 } 793 }
@@ -801,6 +820,13 @@ i3GEOF.legenda.dicionario = @@ -801,6 +820,13 @@ i3GEOF.legenda.dicionario =
801 es : "" 820 es : ""
802 } 821 }
803 ], 822 ],
  823 + "clusterAjuda" : [
  824 + {
  825 + pt : "Faz a representa&ccedil;&atilde;o dos dados na forma de clusters. Cada cluster agrupa elementos pr&oacute;ximos e mostra as quantidades existentes. A proximidade depende da escala do mapa.",
  826 + en : "",
  827 + es : ""
  828 + }
  829 + ],
804 "ClusterMaxdistance" : [ 830 "ClusterMaxdistance" : [
805 { 831 {
806 pt : "Dist&acirc;ncia (pixels) m&aacute;xima entre os pontos que ser&aacute; considerada para permitir o agrupamento", 832 pt : "Dist&acirc;ncia (pixels) m&aacute;xima entre os pontos que ser&aacute; considerada para permitir o agrupamento",
@@ -852,13 +878,13 @@ i3GEOF.legenda.dicionario = @@ -852,13 +878,13 @@ i3GEOF.legenda.dicionario =
852 ], 878 ],
853 "offsite" : [ 879 "offsite" : [
854 { 880 {
855 - pt : "Cor, em imagens, que ser&aacute; considerada como NODATA e renderizada como transparente (RGB separado por v&iacute;rgulas)", 881 + pt : "Cor que ser&aacute; considerada como NODATA e renderizada como transparente no caso de camadas do tipo imagem (RGB separado por v&iacute;rgulas)",
856 en : "", 882 en : "",
857 es : "" 883 es : ""
858 } 884 }
859 ], 885 ],
860 'autoClasses' : [ { 886 'autoClasses' : [ {
861 - pt : "&Eacute; poss&iacute;vel a gera&ccedil;&atilde;o de classes automaticamente por meio da defini&ccedil;&atilde;o de colunas na tabela de atributos do tema que armazenam as informa&ccedil;&otilde;es sobre cor, tamanho, etc.", 887 + pt : "A gera&ccedil;&atilde;o de classes pode ser feita automaticamente por meio da defini&ccedil;&atilde;o de colunas, existentes na tabela de atributos do tema, e que armazenem as informa&ccedil;&otilde;es sobre cor, tamanho, etc.",
862 en : "", 888 en : "",
863 es : "" 889 es : ""
864 } ], 890 } ],
@@ -898,7 +924,32 @@ i3GEOF.legenda.dicionario = @@ -898,7 +924,32 @@ i3GEOF.legenda.dicionario =
898 es : "" 924 es : ""
899 } ], 925 } ],
900 "colunasTxt" : [ { 926 "colunasTxt" : [ {
901 - pt : "Itens dispon&iacute;veis", 927 + pt : "Colunas dispon&iacute;veis",
  928 + en : "",
  929 + es : ""
  930 + } ],
  931 + "inverte" : [ {
  932 + pt : "Inverte as cores",
  933 + en : "",
  934 + es : ""
  935 + } ],
  936 + "calculaTamanho" : [ {
  937 + pt : "Varia a textura ou tamanho",
  938 + en : "",
  939 + es : ""
  940 + } ],
  941 + "existentes" : [ {
  942 + pt : "Processos existentes",
  943 + en : "",
  944 + es : ""
  945 + } ],
  946 + "edicaoEstilo" : [ {
  947 + pt : "Edi&ccedil;&atilde;o do estilo escolhido",
  948 + en : "",
  949 + es : ""
  950 + } ],
  951 + "corContorno" : [ {
  952 + pt : "Cor do contorno",
902 en : "", 953 en : "",
903 es : "" 954 es : ""
904 } ] 955 } ]
ferramentas/legenda/index.js
@@ -40,9 +40,9 @@ if (typeof (i3GEOF) === &#39;undefined&#39;) { @@ -40,9 +40,9 @@ if (typeof (i3GEOF) === &#39;undefined&#39;) {
40 /* 40 /*
41 * Classe: i3GEOF.legenda 41 * Classe: i3GEOF.legenda
42 */ 42 */
43 -// incuir opcao para inserir o nome de uma imagem da legenda 43 +//incuir opcao para inserir o nome de uma imagem da legenda
44 i3GEOF.legenda = 44 i3GEOF.legenda =
45 - { 45 +{
46 /* 46 /*
47 * Variavel: parDefault 47 * Variavel: parDefault
48 * 48 *
@@ -95,10 +95,14 @@ i3GEOF.legenda = @@ -95,10 +95,14 @@ i3GEOF.legenda =
95 * Ultima classe selecionado 95 * Ultima classe selecionado
96 */ 96 */
97 classe : "", 97 classe : "",
  98 +
98 /** 99 /**
99 * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php 100 * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
100 */ 101 */
101 MUSTACHE : "", 102 MUSTACHE : "",
  103 + MUSTACHELISTA : "",
  104 + MUSTACHEESTILO : "",
  105 + DICIONARIO: "",
102 /** 106 /**
103 * Funcao do usuario que e executada apos iniciar a ferramenta 107 * Funcao do usuario que e executada apos iniciar a ferramenta
104 */ 108 */
@@ -113,6 +117,8 @@ i3GEOF.legenda = @@ -113,6 +117,8 @@ i3GEOF.legenda =
113 dicionario["locaplic"] = i3GEO.configura.locaplic; 117 dicionario["locaplic"] = i3GEO.configura.locaplic;
114 dicionario["asp"] = '"'; 118 dicionario["asp"] = '"';
115 dicionario["aplicar"] = $trad("p14"); 119 dicionario["aplicar"] = $trad("p14");
  120 + //para reaproveitamento
  121 + i3GEOF.legenda.DICIONARIO = dicionario;
116 return dicionario; 122 return dicionario;
117 }, 123 },
118 /* 124 /*
@@ -126,9 +132,18 @@ i3GEOF.legenda = @@ -126,9 +132,18 @@ i3GEOF.legenda =
126 */ 132 */
127 inicia : function(iddiv) { 133 inicia : function(iddiv) {
128 if(i3GEOF.legenda.MUSTACHE == ""){ 134 if(i3GEOF.legenda.MUSTACHE == ""){
129 - $.get(i3GEO.configura.locaplic + "/ferramentas/legenda/template_mst.html", function(template) {  
130 - i3GEOF.legenda.MUSTACHE = template; 135 + var t1 = i3GEO.configura.locaplic + "/ferramentas/legenda/template_mst.html",
  136 + t2 = i3GEO.configura.locaplic + "/ferramentas/legenda/templateLista_mst.html",
  137 + t3 = i3GEO.configura.locaplic + "/ferramentas/legenda/templateFormEstilo_mst.html";
  138 +
  139 + $.when( $.get(t1),$.get(t2),$.get(t3) ).done(function(r1,r2,r3) {
  140 + i3GEOF.legenda.MUSTACHE = r1[0];
  141 + i3GEOF.legenda.MUSTACHELISTA = r2[0];
  142 + i3GEOF.legenda.MUSTACHEESTILO = r3[0];
131 i3GEOF.legenda.inicia(iddiv); 143 i3GEOF.legenda.inicia(iddiv);
  144 + }).fail(function() {
  145 + i3GEO.janela.closeMsg($trad("erroTpl"));
  146 + return;
132 }); 147 });
133 return; 148 return;
134 } 149 }
@@ -156,270 +171,33 @@ i3GEOF.legenda = @@ -156,270 +171,33 @@ i3GEOF.legenda =
156 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1", "i3GEOlegendaguia"); 171 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1", "i3GEOlegendaguia");
157 // eventos das guias 172 // eventos das guias
158 $i("i3GEOlegendaguia8").onclick = function() { 173 $i("i3GEOlegendaguia8").onclick = function() {
159 - i3GEOF.legenda.ativaAplicar("none");  
160 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia8", "i3GEOlegendaguia"); 174 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia8", "i3GEOlegendaguia");
161 i3GEOF.legenda.parametrosAuto(); 175 i3GEOF.legenda.parametrosAuto();
162 }; 176 };
163 $i("i3GEOlegendaguia7").onclick = function() { 177 $i("i3GEOlegendaguia7").onclick = function() {
164 - i3GEOF.legenda.ativaAplicar("none");  
165 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia7", "i3GEOlegendaguia"); 178 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia7", "i3GEOlegendaguia");
166 }; 179 };
167 $i("i3GEOlegendaguia6").onclick = function() { 180 $i("i3GEOlegendaguia6").onclick = function() {
168 - i3GEOF.legenda.ativaAplicar("none");  
169 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia6", "i3GEOlegendaguia"); 181 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia6", "i3GEOlegendaguia");
170 }; 182 };
171 $i("i3GEOlegendaguia1").onclick = function() { 183 $i("i3GEOlegendaguia1").onclick = function() {
172 - i3GEOF.legenda.ativaAplicar("none");  
173 i3GEOF.legenda.mostralegenda(); 184 i3GEOF.legenda.mostralegenda();
174 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1", "i3GEOlegendaguia"); 185 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1", "i3GEOlegendaguia");
175 }; 186 };
176 $i("i3GEOlegendaguia2").onclick = function() { 187 $i("i3GEOlegendaguia2").onclick = function() {
177 - i3GEOF.legenda.ativaAplicar("none");  
178 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia2", "i3GEOlegendaguia"); 188 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia2", "i3GEOlegendaguia");
179 }; 189 };
180 $i("i3GEOlegendaguia3").onclick = function() { 190 $i("i3GEOlegendaguia3").onclick = function() {
181 i3GEO.janela.tempoMsg($trad('ajuda', i3GEOF.legenda.dicionario)); 191 i3GEO.janela.tempoMsg($trad('ajuda', i3GEOF.legenda.dicionario));
182 }; 192 };
183 $i("i3GEOlegendaguia4").onclick = function() { 193 $i("i3GEOlegendaguia4").onclick = function() {
184 - i3GEOF.legenda.ativaAplicar("none");  
185 i3GEOF.legenda.mostraGrafico(); 194 i3GEOF.legenda.mostraGrafico();
186 }; 195 };
187 $i("i3GEOlegendaguia5").onclick = function() { 196 $i("i3GEOlegendaguia5").onclick = function() {
188 - i3GEOF.legenda.ativaAplicar("none");  
189 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia5", "i3GEOlegendaguia"); 197 i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia5", "i3GEOlegendaguia");
190 }; 198 };
191 199
192 - var b = new YAHOO.widget.Button("i3GEOlegendabotaoImagemLegenda", {  
193 - onclick : {  
194 - fn : i3GEOF.legenda.aplicarLegendaImg  
195 - }  
196 - });  
197 - b.addClass("rodar100");  
198 -  
199 - var b = new YAHOO.widget.Button("i3GEOlegendabotaoOffsite", {  
200 - onclick : {  
201 - fn : i3GEOF.legenda.aplicarOffsite  
202 - }  
203 - });  
204 - b.addClass("rodar100");  
205 -  
206 - var b = new YAHOO.widget.Button("i3GEOlegendabotaoAplicarCluster", {  
207 - onclick : {  
208 - fn : i3GEOF.legenda.aplicarCluster  
209 - }  
210 - });  
211 - b.addClass("rodar");  
212 -  
213 - var b = new YAHOO.widget.Button("i3GEOlegendabotaoRemoverCluster", {  
214 - onclick : {  
215 - fn : i3GEOF.legenda.removerCluster  
216 - }  
217 - });  
218 - b.addClass("rodar");  
219 -  
220 - var b = new YAHOO.widget.Button("i3GEOlegendabotaoAplicarAuto", {  
221 - onclick : {  
222 - fn : i3GEOF.legenda.salvaParametrosAuto  
223 - }  
224 - });  
225 - b.addClass("rodar");  
226 -  
227 - var b = new YAHOO.widget.Button("i3GEOlegendabotao1", {  
228 - onclick : {  
229 - fn : i3GEOF.legenda.mudaLegenda  
230 - }  
231 - });  
232 - b.addClass("rodar150");  
233 - b = new YAHOO.widget.Button("i3GEOlegendabotao2", {  
234 - onclick : {  
235 - fn : i3GEOF.legenda.adicionaClasse  
236 - }  
237 - });  
238 - b.addClass("rodar150");  
239 - b = new YAHOO.widget.Button("i3GEOlegendabotao3", {  
240 - onclick : {  
241 - fn : i3GEOF.legenda.adicionaConta  
242 - }  
243 - });  
244 - b.addClass("rodar");  
245 - b = new YAHOO.widget.Button("i3GEOlegendabotao15", {  
246 - onclick : {  
247 - fn : i3GEOF.legenda.adicionaOpacidade  
248 - }  
249 - });  
250 - b.addClass("rodar");  
251 -  
252 - b = new YAHOO.widget.Button("i3GEOlegendabotaoRamp", {  
253 - onclick : {  
254 - fn : function() {  
255 - var tabela = $i("i3GEOlegendalegenda");  
256 - var trs = tabela.getElementsByTagName("tr");  
257 - var ncores = trs.length - 1;  
258 - // $i("i3geo_janelaCorRampComboCabecaSel").value = i3GEOF.legenda.tema;  
259 - i3GEO.util.abreColourRamp("", "listaColourRamp", ncores, i3GEOF.legenda.tema);  
260 - }  
261 - }  
262 - });  
263 - b.addClass("rodar");  
264 - b = new YAHOO.widget.Button("i3GEOlegendabotao4", {  
265 - onclick : {  
266 - fn : i3GEOF.legenda.paleta  
267 - }  
268 - });  
269 - b.addClass("rodar100");  
270 - b = new YAHOO.widget.Button("i3GEOlegendabotao5", {  
271 - onclick : {  
272 - fn : i3GEOF.legenda.simbU  
273 - }  
274 - });  
275 - b.addClass("rodar");  
276 - b = new YAHOO.widget.Button("i3GEOlegendabotao6", {  
277 - onclick : {  
278 - fn : i3GEOF.legenda.valorU  
279 - }  
280 - });  
281 - b.addClass("rodar");  
282 - b = new YAHOO.widget.Button("i3GEOlegendabotaoMetade", {  
283 - onclick : {  
284 - fn : i3GEOF.legenda.metade  
285 - }  
286 - });  
287 - b.addClass("rodar");  
288 - b = new YAHOO.widget.Button("i3GEOlegendabotaoMedia", {  
289 - onclick : {  
290 - fn : i3GEOF.legenda.media  
291 - }  
292 - });  
293 - b.addClass("rodar");  
294 - b = new YAHOO.widget.Button("i3GEOlegendabotao7", {  
295 - onclick : {  
296 - fn : i3GEOF.legenda.representacao  
297 - }  
298 - });  
299 - b.addClass("rodar");  
300 - b = new YAHOO.widget.Button("i3GEOlegendabotao8", {  
301 - onclick : {  
302 - fn : i3GEOF.legenda.valorC  
303 - }  
304 - });  
305 - b.addClass("rodar");  
306 - b = new YAHOO.widget.Button("i3GEOlegendabotao9", {  
307 - onclick : {  
308 - fn : i3GEOF.legenda.valorQ  
309 - }  
310 - });  
311 - b.addClass("rodar");  
312 - b = new YAHOO.widget.Button("i3GEOlegendabotaoQuantil", {  
313 - onclick : {  
314 - fn : i3GEOF.legenda.valorQu  
315 - }  
316 - });  
317 - b.addClass("rodar");  
318 - b = new YAHOO.widget.Button("i3GEOlegendabotaoQN", {  
319 - onclick : {  
320 - fn : i3GEOF.legenda.valorQN  
321 - }  
322 - });  
323 - b.addClass("rodar");  
324 -  
325 - b = new YAHOO.widget.Button("i3GEOlegendabotao17", {  
326 - onclick : {  
327 - fn : i3GEOF.legenda.alteraGeometriaTema  
328 - }  
329 - });  
330 - b.addClass("rodar");  
331 - b =  
332 - new YAHOO.widget.Button("i3GEOlegendabotaoSLDe", {  
333 - onclick : {  
334 - fn : function() {  
335 - window.open(i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?funcao=tema2sld&tema="  
336 - + i3GEOF.legenda.tema  
337 - + "&g_sid="  
338 - + i3GEO.configura.sid);  
339 - }  
340 - }  
341 - });  
342 - b.addClass("rodar");  
343 - b = new YAHOO.widget.Button("i3GEOlegendabotaoSLDi", {  
344 - onclick : {  
345 - fn : function() {  
346 - i3GEO.tema.dialogo.aplicarsld(i3GEOF.legenda.tema);  
347 - }  
348 - }  
349 - });  
350 - b.addClass("rodar");  
351 200
352 - b =  
353 - new YAHOO.widget.Button("i3GEOlegendabotaoIncluirLabel", {  
354 - onclick : {  
355 - fn : function() {  
356 - var par, p, temp, cp;  
357 - try {  
358 - par = i3GEOF.proplabel.pegaPar();  
359 - i3GEOF.legenda.parDefault = par;  
360 - } catch (e) {  
361 - par = i3GEOF.legenda.parDefault;  
362 - }  
363 - i3GEOF.legenda.aguarde.visibility = "visible";  
364 - temp = function() {  
365 - i3GEOF.legenda.aguarde.visibility = "hidden";  
366 - i3GEOF.legenda.aposAlterarLegenda();  
367 - i3GEOF.legenda.aguarde.visibility = "hidden";  
368 - };  
369 - p =  
370 - i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="  
371 - + i3GEO.configura.sid  
372 - + "&funcao=adicionaLabelClasse&tema="  
373 - + i3GEOF.legenda.tema  
374 - + "&classe="  
375 - + i3GEOF.legenda.classe  
376 - + par;  
377 - p += "&item=" + $i("i3GEOlegendaSelItemLabel").value;  
378 - cp = new cpaint();  
379 - cp.set_response_type("JSON");  
380 - cp.call(p, "foo", temp);  
381 - }  
382 - }  
383 - });  
384 - b.addClass("rodar100");  
385 - b =  
386 - new YAHOO.widget.Button("i3GEOlegendabotaoExcluirLabel", {  
387 - onclick : {  
388 - fn : function() {  
389 - var p, temp, cp;  
390 - i3GEOF.legenda.aguarde.visibility = "visible";  
391 - temp = function() {  
392 - i3GEOF.legenda.aguarde.visibility = "hidden";  
393 - i3GEOF.legenda.aposAlterarLegenda();  
394 - i3GEOF.legenda.aguarde.visibility = "hidden";  
395 - };  
396 - p =  
397 - i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="  
398 - + i3GEO.configura.sid  
399 - + "&funcao=removeLabelClasse&tema="  
400 - + i3GEOF.legenda.tema  
401 - + "&classe="  
402 - + i3GEOF.legenda.classe;  
403 - cp = new cpaint();  
404 - cp.set_response_type("JSON");  
405 - cp.call(p, "foo", temp);  
406 - }  
407 - }  
408 - });  
409 - b.addClass("rodar100");  
410 - b =  
411 - new YAHOO.widget.Button("i3GEOlegendabotaoPropriedadeLabel", {  
412 - onclick : {  
413 - fn : function() {  
414 - i3GEO.util.scriptTag(  
415 - i3GEO.configura.locaplic + "/ferramentas/opcoes_label/index.js",  
416 - "i3GEOF.proplabel.criaJanelaFlutuante(false)",  
417 - "i3GEOFproplabel",  
418 - false);  
419 - }  
420 - }  
421 - });  
422 - b.addClass("abrir100");  
423 i3GEOF.legenda.ativaFoco(); 201 i3GEOF.legenda.ativaFoco();
424 i3GEOF.legenda.mostralegenda(); 202 i3GEOF.legenda.mostralegenda();
425 i3GEOF.legenda.montaCombosItens(); 203 i3GEOF.legenda.montaCombosItens();
@@ -433,9 +211,7 @@ i3GEOF.legenda = @@ -433,9 +211,7 @@ i3GEOF.legenda =
433 if(objTema.offsite){ 211 if(objTema.offsite){
434 $i("i3GEOoffsite").value = objTema.offsite; 212 $i("i3GEOoffsite").value = objTema.offsite;
435 } 213 }
436 - $i("i3GEOFlegendamostra").onclick = function() {  
437 - i3GEO.tema.invertestatuslegenda(i3GEOF.legenda.tema);  
438 - }; 214 +
439 i3GEO.util.aplicaAquarela("i3GEOF.legenda_corpo"); 215 i3GEO.util.aplicaAquarela("i3GEOF.legenda_corpo");
440 i3GEOF.legenda.aposIniciar.call(); 216 i3GEOF.legenda.aposIniciar.call();
441 } catch (erro) { 217 } catch (erro) {
@@ -444,6 +220,74 @@ i3GEOF.legenda = @@ -444,6 +220,74 @@ i3GEOF.legenda =
444 } 220 }
445 i3GEO.guias.ajustaGuiaFerramenta("i3GEOF.legenda", "i3GEOlegenda"); 221 i3GEO.guias.ajustaGuiaFerramenta("i3GEOF.legenda", "i3GEOlegenda");
446 }, 222 },
  223 + sldi: function() {
  224 + i3GEO.tema.dialogo.aplicarsld(i3GEOF.legenda.tema);
  225 + },
  226 + slde: function() {
  227 + window.open(i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?funcao=tema2sld&tema="
  228 + + i3GEOF.legenda.tema
  229 + + "&g_sid="
  230 + + i3GEO.configura.sid);
  231 + },
  232 + propriedadesLabels: function() {
  233 + i3GEO.util.scriptTag(
  234 + i3GEO.configura.locaplic + "/ferramentas/opcoes_label/index.js",
  235 + "i3GEOF.proplabel.criaJanelaFlutuante(false)",
  236 + "i3GEOFproplabel",
  237 + false);
  238 + },
  239 + incluirLabels: function() {
  240 + var par, p, temp, cp;
  241 + try {
  242 + par = i3GEOF.proplabel.pegaPar();
  243 + i3GEOF.legenda.parDefault = par;
  244 + } catch (e) {
  245 + par = i3GEOF.legenda.parDefault;
  246 + }
  247 + i3GEOF.legenda.aguarde.visibility = "visible";
  248 + temp = function() {
  249 + i3GEOF.legenda.aguarde.visibility = "hidden";
  250 + i3GEOF.legenda.aposAlterarLegenda();
  251 + i3GEOF.legenda.aguarde.visibility = "hidden";
  252 + };
  253 + p =
  254 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  255 + + i3GEO.configura.sid
  256 + + "&funcao=adicionaLabelClasse&tema="
  257 + + i3GEOF.legenda.tema
  258 + + "&classe="
  259 + + i3GEOF.legenda.classe
  260 + + par;
  261 + p += "&item=" + $i("i3GEOlegendaSelItemLabel").value;
  262 + cp = new cpaint();
  263 + cp.set_response_type("JSON");
  264 + cp.call(p, "foo", temp);
  265 + },
  266 + excluiLabels: function() {
  267 + var p, temp, cp;
  268 + i3GEOF.legenda.aguarde.visibility = "visible";
  269 + temp = function() {
  270 + i3GEOF.legenda.aguarde.visibility = "hidden";
  271 + i3GEOF.legenda.aposAlterarLegenda();
  272 + i3GEOF.legenda.aguarde.visibility = "hidden";
  273 + };
  274 + p =
  275 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  276 + + i3GEO.configura.sid
  277 + + "&funcao=removeLabelClasse&tema="
  278 + + i3GEOF.legenda.tema
  279 + + "&classe="
  280 + + i3GEOF.legenda.classe;
  281 + cp = new cpaint();
  282 + cp.set_response_type("JSON");
  283 + cp.call(p, "foo", temp);
  284 + },
  285 + janelaCorRamp: function(){
  286 + var tabela = $i("i3GEOlegendalegenda");
  287 + var trs = tabela.getElementsByTagName("tr");
  288 + var ncores = trs.length - 1;
  289 + i3GEO.util.abreColourRamp("", "listaColourRamp", ncores, i3GEOF.legenda.tema);
  290 + },
447 /* 291 /*
448 * Function: html 292 * Function: html
449 * 293 *
@@ -474,31 +318,34 @@ i3GEOF.legenda = @@ -474,31 +318,34 @@ i3GEOF.legenda =
474 }; 318 };
475 minimiza = function() { 319 minimiza = function() {
476 i3GEO.janela.minimiza("i3GEOF.legenda"); 320 i3GEO.janela.minimiza("i3GEOF.legenda");
477 - i3GEOF.legenda.ativaAplicar("none");  
478 }; 321 };
479 // cria a janela flutuante 322 // cria a janela flutuante
480 titulo = 323 titulo =
481 "<div id='i3GEOF.legendaI' style='left:5px;'>" 324 "<div id='i3GEOF.legendaI' style='left:5px;'>"
482 - + "<div id='i3GEOFlegendaComboCabeca' class='comboTemasCabecalhoBs form-group' style='width:200px'> ------</div></div>"  
483 - + "</div><a class='i3GeoTituloJanelaBs' target=_blank href='"  
484 - + i3GEO.configura.locaplic  
485 - + "/ajuda_usuario.php?idcategoria=5&idajuda=41' > "  
486 - + $trad("t33")  
487 - +"</a>"; 325 + + "<div id='i3GEOFlegendaComboCabeca' class='comboTemasCabecalhoBs form-group' style='width:200px'> ------</div></div>"
  326 + + "</div><a class='i3GeoTituloJanelaBs' target=_blank href='"
  327 + + i3GEO.configura.locaplic
  328 + + "/ajuda_usuario.php?idcategoria=5&idajuda=41' > "
  329 + + $trad("t33")
  330 + +"</a>";
488 janela = i3GEO.janela.cria( 331 janela = i3GEO.janela.cria(
489 - "590px",  
490 - "350px",  
491 - "",  
492 - "",  
493 - "",  
494 - titulo,  
495 - "i3GEOF.legenda",  
496 - false,  
497 - "hd",  
498 - cabecalho,  
499 - minimiza,  
500 - function() {i3GEO.guias.ajustaGuiaFerramenta("i3GEOF.legenda", "i3GEOlegenda");},  
501 - true 332 + "590px",
  333 + "350px",
  334 + "",
  335 + "",
  336 + "",
  337 + titulo,
  338 + "i3GEOF.legenda",
  339 + false,
  340 + "hd",
  341 + cabecalho,
  342 + minimiza,
  343 + function() {i3GEO.guias.ajustaGuiaFerramenta("i3GEOF.legenda", "i3GEOlegenda");},
  344 + true,
  345 + "",
  346 + "",
  347 + "",
  348 + ""
502 ); 349 );
503 350
504 divid = janela[2].id; 351 divid = janela[2].id;
@@ -514,25 +361,6 @@ i3GEOF.legenda = @@ -514,25 +361,6 @@ i3GEOF.legenda =
514 ativaFoco : function() { 361 ativaFoco : function() {
515 362
516 }, 363 },
517 - ativaAplicar : function(tipo) {  
518 - var b = $i("i3GEOlegendabotao10");  
519 - if (b) {  
520 - b.style.display = tipo;  
521 - } else {  
522 - YAHOO.i3GEO.janela.manager.find("i3GEOF.legenda").setFooter(  
523 - '<input id="i3GEOlegendabotao10" type="button" value="' + $trad('aplicaAlteracoes', i3GEOF.legenda.dicionario)  
524 - + '" style="width: 450px;cursor:pointer;color:blue;display: block;"/>');  
525 - b = new YAHOO.widget.Button("i3GEOlegendabotao10", {  
526 - onclick : {  
527 - fn : i3GEOF.legenda.aplicaEstilo  
528 - }  
529 - });  
530 - b.addClass("rodar");  
531 - $i("i3GEOlegendabotao10-button").style.width = "100%";  
532 - $i("i3GEOlegendabotao10").style.width = "100%";  
533 - $i("i3GEOlegendabotao10").style.display = tipo;  
534 - }  
535 - },  
536 /* 364 /*
537 * Function: aposAlterarLegenda 365 * Function: aposAlterarLegenda
538 * 366 *
@@ -542,8 +370,6 @@ i3GEOF.legenda = @@ -542,8 +370,6 @@ i3GEOF.legenda =
542 i3GEO.arvoreDeCamadas.CAMADAS = []; 370 i3GEO.arvoreDeCamadas.CAMADAS = [];
543 i3GEO.atualiza(); 371 i3GEO.atualiza();
544 i3GEO.Interface.atualizaTema("", i3GEOF.legenda.tema); 372 i3GEO.Interface.atualizaTema("", i3GEOF.legenda.tema);
545 - i3GEO.arvoreDeCamadas.atualizaLegenda(i3GEOF.legenda.tema);  
546 - i3GEO.mapa.legendaHTML.atualiza();  
547 }, 373 },
548 /* 374 /*
549 * Function: mostralegenda 375 * Function: mostralegenda
@@ -562,9 +388,9 @@ i3GEOF.legenda = @@ -562,9 +388,9 @@ i3GEOF.legenda =
562 var p, cp; 388 var p, cp;
563 p = 389 p =
564 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" 390 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
565 - + i3GEO.configura.sid  
566 - + "&funcao=editalegenda&opcao=edita&tema="  
567 - + i3GEOF.legenda.tema; 391 + + i3GEO.configura.sid
  392 + + "&funcao=editalegenda&opcao=edita&tema="
  393 + + i3GEOF.legenda.tema;
568 cp = new cpaint(); 394 cp = new cpaint();
569 cp.set_response_type("JSON"); 395 cp.set_response_type("JSON");
570 cp.call(p, "tabelaLegenda", i3GEOF.legenda.montaLegenda); 396 cp.call(p, "tabelaLegenda", i3GEOF.legenda.montaLegenda);
@@ -582,173 +408,78 @@ i3GEOF.legenda = @@ -582,173 +408,78 @@ i3GEOF.legenda =
582 i3GEOF.legenda.aviso = false; 408 i3GEOF.legenda.aviso = false;
583 try { 409 try {
584 if (retorno.data != undefined) { 410 if (retorno.data != undefined) {
585 - var b, ins, i, ajuda, id, re, exp, n, filtro; 411 + //hidden e utilizado para esconder ou mostrar determinados trechos do template
  412 + var mustache = [], b, ins, i, ajuda, id, re, exp, n, filtro,temp = {};
586 // se nao for do tipo raster 413 // se nao for do tipo raster
587 if (retorno.data[0].proc === "") { 414 if (retorno.data[0].proc === "") {
588 - ins =  
589 - [  
590 - "<table class=lista4 id=i3GEOlegendalegenda ><tr>" + "<td><img src='"  
591 - + i3GEO.configura.locaplic  
592 - + "/imagens/inverter.png' title='Inverter cores' onclick='i3GEOF.legenda.inverteCores()' style=cursor:pointer /></td>"  
593 - + "<td style=background-color:white ><img src='"  
594 - + i3GEO.configura.locaplic  
595 - + "/imagens/tamanho.png' title='Calcula tamanho' onclick='i3GEOF.legenda.calculaTamanho()' style=cursor:pointer /></td>"  
596 - + "<td></td>"  
597 - + "<td style=background-color:yellow >"  
598 - + "<img src='"  
599 - + i3GEO.configura.locaplic  
600 - + "/imagens/oxygen/16x16/draw-triangle.png' title='Ordenar' onclick='i3GEOF.legenda.ordenaClasses()' style=cursor:pointer />"  
601 - + "<span style='vertical-align:super;margin-left:3px;'>nome</span></td>"  
602 - + "<td style=background-color:yellow >express&atilde;o</td>"  
603 - + "<td style=background-color:yellow ></td>"  
604 - + "<td style=background-color:yellow >minScale</td>"  
605 - + "<td style=background-color:yellow >maxScale</td>"  
606 - + "</tr>"  
607 - ];  
608 n = retorno.data.length; 415 n = retorno.data.length;
609 for (i = 0; i < n; i++) { 416 for (i = 0; i < n; i++) {
610 - id = retorno.data[i].tema + "-" + retorno.data[i].idclasse; // layer+indice da classe 417 + temp = {};
  418 + id = retorno.data[i].tema + "-" + retorno.data[i].idclasse;
611 re = new RegExp("'", "g"); 419 re = new RegExp("'", "g");
612 exp = (retorno.data[i].expressao).replace(re, '"'); 420 exp = (retorno.data[i].expressao).replace(re, '"');
613 -  
614 - ins.push("<tr>");  
615 - ins.push("<td><div style='cursor:pointer;height:14px;' title='" + $trad('cliqueExclui', i3GEOF.legenda.dicionario)  
616 - + "' onclick='i3GEOF.legenda.excluilinhaf(this)' src='"  
617 - + i3GEO.configura.locaplic  
618 - + "/imagens/x.gif' title='excluir' class='i3GEOiconeXis' >&nbsp;</div></td>");  
619 -  
620 - ins.push("<td><img width='30px' height='15px' style='cursor:pointer' title='" + $trad(  
621 - 'cliqueAltera',  
622 - i3GEOF.legenda.dicionario)  
623 - + "' src='"  
624 - + retorno.data[i].imagem  
625 - + "' onclick=i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_"  
626 - + id  
627 - + "') /></td>");  
628 -  
629 - ins.push("<td><img onclick=i3GEOF.legenda.modificaCor('" + retorno.data[i].idclasse  
630 - + "') title='alterar a cor' style='cursor:pointer' src='"  
631 - + i3GEO.configura.locaplic  
632 - + "/imagens/aquarela.gif' /></td>");  
633 -  
634 - ins.push("<td>" + $inputText(  
635 - "",  
636 - "",  
637 - "i3GEOlegendaid_" + id,  
638 - $trad('digitaNovoNome', i3GEOF.legenda.dicionario),  
639 - 20,  
640 - retorno.data[i].nomeclasse,  
641 - "nome",  
642 - "javascript:i3GEOF.legenda.aviso()")  
643 - + "</td>");  
644 -  
645 - filtro =  
646 - "<img title='" + $trad("editorExp", i3GEOF.legenda.dicionario)  
647 - + "' src='"  
648 - + i3GEO.configura.locaplic  
649 - + "/imagens/oxygen/16x16/tools-wizard.png' "  
650 - + "onclick='i3GEOF.legenda.filtro(\""  
651 - + "i3GEOlegendaid_exp"  
652 - + id  
653 - + "\")'>";  
654 -  
655 - ins.push("<td>" + $inputText("", "", "i3GEOlegendaid_exp" + id, $trad(  
656 - 'digitaNovaExpressao',  
657 - i3GEOF.legenda.dicionario), 25, exp, "expressao", "javascript:i3GEOF.legenda.aviso()")  
658 - + "</td>");  
659 -  
660 - ins.push("<td>" + filtro + "</td>");  
661 -  
662 - ins.push("<td>" + $inputText(  
663 - "",  
664 - "",  
665 - "i3GEOlegendaid_" + id,  
666 - $trad('minScale', i3GEOF.legenda.dicionario),  
667 - 10,  
668 - retorno.data[i].minScale,  
669 - "minScale",  
670 - "javascript:i3GEOF.legenda.aviso()")  
671 - + "</td>");  
672 -  
673 - ins.push("<td>" + $inputText(  
674 - "",  
675 - "",  
676 - "i3GEOlegendaid_" + id,  
677 - $trad('maxScale', i3GEOF.legenda.dicionario),  
678 - 10,  
679 - retorno.data[i].maxScale,  
680 - "maxScale",  
681 - "javascript:i3GEOF.legenda.aviso()")  
682 - + "</td>");  
683 -  
684 - if (n > 1) {  
685 - ins.push("<td><img src='" + i3GEO.configura.locaplic  
686 - + "/imagens/sobe1.png' style=cursor:pointer title='"  
687 - + $trad('sobe', i3GEOF.legenda.dicionario)  
688 - + "' onclick=i3GEOF.legenda.sobelinhaf('"  
689 - + retorno.data[i].idclasse  
690 - + "') /></td>");  
691 -  
692 - ins.push("<td><img src='" + i3GEO.configura.locaplic  
693 - + "/imagens/desce1.png' style=cursor:pointer title='"  
694 - + $trad('desce', i3GEOF.legenda.dicionario)  
695 - + "' onclick=i3GEOF.legenda.descelinhaf('"  
696 - + retorno.data[i].idclasse  
697 - + "') /></td>");  
698 - }  
699 - ins.push("</tr>"); 421 + temp.cliqueExclui = $trad('cliqueExclui', i3GEOF.legenda.dicionario);
  422 + temp.cliqueAltera = $trad('cliqueAltera', i3GEOF.legenda.dicionario);
  423 + temp.imagem = retorno.data[i].imagem;
  424 + temp.id = id;
  425 + temp.idclasse = retorno.data[i].idclasse;
  426 + temp.novoNome = $trad('digitaNovoNome', i3GEOF.legenda.dicionario);
  427 + temp.nome = retorno.data[i].nomeclasse;
  428 + temp.editorExp = $trad("editorExp", i3GEOF.legenda.dicionario);
  429 + temp.exp = exp;
  430 + temp.txtMinscale = $trad('minScale', i3GEOF.legenda.dicionario);
  431 + temp.minScale = retorno.data[i].minScale;
  432 + temp.txtMaxScale = $trad('maxScale', i3GEOF.legenda.dicionario);
  433 + temp.maxScale = retorno.data[i].maxScale;
  434 + temp.sobe = $trad('sobe', i3GEOF.legenda.dicionario);
  435 + temp.desce = $trad('desce', i3GEOF.legenda.dicionario);
  436 + mustache.push(temp);
700 } 437 }
701 - ins.push("</table><br>");  
702 - $i("i3GEOlegendaresultado").innerHTML = ins.join(""); 438 + ins = Mustache.render(
  439 + i3GEOF.legenda.MUSTACHELISTA,
  440 + $.extend(
  441 + {},
  442 + {
  443 + "linhas" : mustache,
  444 + "hidden2":"",
  445 + "hidden1": "hidden"
  446 + },
  447 + i3GEOF.legenda.DICIONARIO
  448 + )
  449 + );
  450 + $i("i3GEOlegendaguia1obj").innerHTML = ins;
703 } else { 451 } else {
704 - ajuda =  
705 - "<br><p class=paragrafo >" + $trad('ajudaEscalaCores', i3GEOF.legenda.dicionario)  
706 - + "<p class=paragrafo >"  
707 - + $trad('msgEscalaCoresAuto', i3GEOF.legenda.dicionario)  
708 - + "<p class=paragrafo >"  
709 - + $trad('msgEscalaCoresIndividual', i3GEOF.legenda.dicionario)  
710 - + "<p class=paragrafo >"  
711 - + $trad('msgBandas', i3GEOF.legenda.dicionario)  
712 - + "<p class=paragrafo >"  
713 - + $trad('msgReamostragem', i3GEOF.legenda.dicionario);  
714 - ins =  
715 - "<p class=paragrafo >" + $trad('adicionaProcesso', i3GEOF.legenda.dicionario)  
716 - + ":"  
717 - + "<select onchange=i3GEOF.legenda.adicionaProcesso(this) >"  
718 - + "<option value='' >"  
719 - + $trad('selecionaProcesso', i3GEOF.legenda.dicionario)  
720 - + "</option>"  
721 - + "<option value='SCALE=' >"  
722 - + $trad('escalaCores', i3GEOF.legenda.dicionario)  
723 - + "</option>"  
724 - + "<option value='RESAMPLE=' >"  
725 - + $trad('reamostragem', i3GEOF.legenda.dicionario)  
726 - + "</option>"  
727 - + "<option value='BANDS=' >"  
728 - + $trad('bandas', i3GEOF.legenda.dicionario)  
729 - + "</option>"  
730 - + "<option value='COLOR_MATCH_THRESHOLD=' >Threshold</option>"  
731 - + "<option value='NODATA=' >Nodata</option>"  
732 - + "</select><br>"  
733 - + '<p class=paragrafo ><input id=i3GEOlegendabotao16 class="executar" size="22" type="buttom" value="'  
734 - + $trad('aplicaProcesso', i3GEOF.legenda.dicionario)  
735 - + '">';  
736 - if (retorno.data[0].proc == "") {  
737 - ins += "<div style=width:80% id=i3GEOlegendaprocessos ></div>";  
738 - } else {  
739 - ins += "<div style='width:80%;text-align:left;' id=i3GEOlegendaprocessos >";  
740 - for (i = 0; i < retorno.data[0].proc.length; i++) {  
741 - ins += "<br>" + $inputText("", "", "", "", 50, retorno.data[0].proc[i]);  
742 - }  
743 - ins += "</div>"; 452 + ajuda = i3GEOF.legenda.DICIONARIO['ajudaEscalaCores']
  453 + + "<p>"
  454 + + i3GEOF.legenda.DICIONARIO['msgEscalaCoresAuto']
  455 + + "<p>"
  456 + + i3GEOF.legenda.DICIONARIO['msgEscalaCoresIndividual']
  457 + + "<p>"
  458 + + i3GEOF.legenda.DICIONARIO['msgBandas']
  459 + + "<p>"
  460 + + i3GEOF.legenda.DICIONARIO['msgReamostragem'];
  461 +
  462 + mustache = [];
  463 + for (i = 0; i < retorno.data[0].proc.length; i++) {
  464 + mustache.push({
  465 + "value": retorno.data[0].proc[i]
  466 + });
744 } 467 }
745 - $i("i3GEOlegendaresultado").innerHTML = ins + ajuda;  
746 - b = new YAHOO.widget.Button("i3GEOlegendabotao16", {  
747 - onclick : {  
748 - fn : i3GEOF.legenda.aplicaProcessos  
749 - }  
750 - });  
751 - b.addClass("rodar"); 468 +
  469 + ins = Mustache.render(
  470 + i3GEOF.legenda.MUSTACHELISTA,
  471 + $.extend(
  472 + {},
  473 + {
  474 + "hidden2":"hidden",
  475 + "hidden1": "",
  476 + "ajuda1": ajuda,
  477 + "processos": mustache
  478 + },
  479 + i3GEOF.legenda.DICIONARIO
  480 + )
  481 + );
  482 + $i("i3GEOlegendaguia1obj").innerHTML = ins;
752 } 483 }
753 } else { 484 } else {
754 $i("i3GEOlegendaresultado").innerHTML = "<p style=color:red >Erro<br>"; 485 $i("i3GEOlegendaresultado").innerHTML = "<p style=color:red >Erro<br>";
@@ -793,11 +524,11 @@ i3GEOF.legenda = @@ -793,11 +524,11 @@ i3GEOF.legenda =
793 i3GEOF.legenda.aposAlterarLegenda(); 524 i3GEOF.legenda.aposAlterarLegenda();
794 }, p = 525 }, p =
795 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 526 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
796 - + i3GEO.configura.sid  
797 - + "&funcao=alteraclasse&opcao=aplicacoresrgb&ext="  
798 - + ext  
799 - + "&tema="  
800 - + i3GEOF.legenda.tema, cp = new cpaint(); 527 + + i3GEO.configura.sid
  528 + + "&funcao=alteraclasse&opcao=aplicacoresrgb&ext="
  529 + + ext
  530 + + "&tema="
  531 + + i3GEOF.legenda.tema, cp = new cpaint();
801 cp.set_transfer_mode('POST'); 532 cp.set_transfer_mode('POST');
802 cp.set_response_type("JSON"); 533 cp.set_response_type("JSON");
803 cp.call(p, "foo", temp, "cores=" + cores); 534 cp.call(p, "foo", temp, "cores=" + cores);
@@ -860,12 +591,12 @@ i3GEOF.legenda = @@ -860,12 +591,12 @@ i3GEOF.legenda =
860 }; 591 };
861 var p = 592 var p =
862 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" 593 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
863 - + i3GEO.configura.sid  
864 - + "&funcao=aplicaLegendaImg"  
865 - + "&tema="  
866 - + i3GEOF.legenda.tema  
867 - + "&imagem="  
868 - + objTema.legendaimg, 594 + + i3GEO.configura.sid
  595 + + "&funcao=aplicaLegendaImg"
  596 + + "&tema="
  597 + + i3GEOF.legenda.tema
  598 + + "&imagem="
  599 + + objTema.legendaimg,
869 cp = new cpaint(); 600 cp = new cpaint();
870 cp.set_response_type("JSON"); 601 cp.set_response_type("JSON");
871 cp.call(p, "foo", retorna); 602 cp.call(p, "foo", retorna);
@@ -886,12 +617,12 @@ i3GEOF.legenda = @@ -886,12 +617,12 @@ i3GEOF.legenda =
886 }; 617 };
887 var p = 618 var p =
888 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" 619 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
889 - + i3GEO.configura.sid  
890 - + "&funcao=aplicaOffsite"  
891 - + "&tema="  
892 - + i3GEOF.legenda.tema  
893 - + "&offsite="  
894 - + objTema.offsite, 620 + + i3GEO.configura.sid
  621 + + "&funcao=aplicaOffsite"
  622 + + "&tema="
  623 + + i3GEOF.legenda.tema
  624 + + "&offsite="
  625 + + objTema.offsite,
895 cp = new cpaint(); 626 cp = new cpaint();
896 cp.set_response_type("JSON"); 627 cp.set_response_type("JSON");
897 cp.call(p, "foo", retorna); 628 cp.call(p, "foo", retorna);
@@ -914,15 +645,13 @@ i3GEOF.legenda = @@ -914,15 +645,13 @@ i3GEOF.legenda =
914 try { 645 try {
915 var tabela = $i("i3GEOlegendalegenda"), trs = tabela.getElementsByTagName("tr"), minScales = [], maxScales = [], nomes = [], exps = 646 var tabela = $i("i3GEOlegendalegenda"), trs = tabela.getElementsByTagName("tr"), minScales = [], maxScales = [], nomes = [], exps =
916 [], ids = [], t, nn, n, p, cp, temp; 647 [], ids = [], t, nn, n, p, cp, temp;
917 - // expn,  
918 - // re = new RegExp('"', "g");  
919 - for (t = 0; t < trs.length; t++) { 648 + for (t = 1; t < trs.length; t++) {
920 if (trs[t].childNodes) { 649 if (trs[t].childNodes) {
921 nn = trs[t].childNodes; 650 nn = trs[t].childNodes;
922 for (n = 0; n < nn.length; n++) { 651 for (n = 0; n < nn.length; n++) {
923 - if (nn[n].childNodes) { 652 + if (nn && nn[n] && nn[n].childNodes && nn[n].getElementsByTagName) {
924 var isn = nn[n].getElementsByTagName("input"); 653 var isn = nn[n].getElementsByTagName("input");
925 - if (isn[0] != undefined) { 654 + if (isn && isn[0] != undefined) {
926 if (isn[0].name == "nome") { 655 if (isn[0].name == "nome") {
927 nomes.push(isn[0].value); 656 nomes.push(isn[0].value);
928 temp = (isn[0].id).split("i3GEOlegendaid_"); 657 temp = (isn[0].id).split("i3GEOlegendaid_");
@@ -956,27 +685,27 @@ i3GEOF.legenda = @@ -956,27 +685,27 @@ i3GEOF.legenda =
956 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); 685 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
957 p = 686 p =
958 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?" 687 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?"
959 - + "base64=nao"  
960 - + "&g_sid="  
961 - + i3GEO.configura.sid  
962 - + "&funcao=alteraclasse"  
963 - + "&opcao=alteraclasses"  
964 - + "&ext="  
965 - + ext; 688 + + "base64=nao"
  689 + + "&g_sid="
  690 + + i3GEO.configura.sid
  691 + + "&funcao=alteraclasse"
  692 + + "&opcao=alteraclasses"
  693 + + "&ext="
  694 + + ext;
966 cp = new cpaint(); 695 cp = new cpaint();
967 cp.set_transfer_mode('POST'); 696 cp.set_transfer_mode('POST');
968 cp.set_response_type("JSON"); 697 cp.set_response_type("JSON");
969 cp.call(p, "alteraclassesPost", temp, "ids=" + ids 698 cp.call(p, "alteraclassesPost", temp, "ids=" + ids
970 - + "&nomes="  
971 - //+ i3GEO.util.base64encode(nomes)  
972 - + nomes  
973 - + "&exps="  
974 - //+ i3GEO.util.base64encode(exps)  
975 - + exps  
976 - + "&minScales="  
977 - + minScales  
978 - + "&maxScales="  
979 - + maxScales); 699 + + "&nomes="
  700 + //+ i3GEO.util.base64encode(nomes)
  701 + + nomes
  702 + + "&exps="
  703 + //+ i3GEO.util.base64encode(exps)
  704 + + exps
  705 + + "&minScales="
  706 + + minScales
  707 + + "&maxScales="
  708 + + maxScales);
980 } catch (e) { 709 } catch (e) {
981 i3GEO.janela.tempoMsg("Erro: " + e); 710 i3GEO.janela.tempoMsg("Erro: " + e);
982 i3GEOF.legenda.aguarde.visibility = "hidden"; 711 i3GEOF.legenda.aguarde.visibility = "hidden";
@@ -1003,11 +732,11 @@ i3GEOF.legenda = @@ -1003,11 +732,11 @@ i3GEOF.legenda =
1003 }; 732 };
1004 var p = 733 var p =
1005 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 734 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1006 - + i3GEO.configura.sid  
1007 - + "&funcao=alteraclasse&opcao=alterageometria&tema="  
1008 - + i3GEOF.legenda.tema  
1009 - + "&tipo="  
1010 - + $i("i3GEOlegentaTipoGeo").value, cp = new cpaint(); 735 + + i3GEO.configura.sid
  736 + + "&funcao=alteraclasse&opcao=alterageometria&tema="
  737 + + i3GEOF.legenda.tema
  738 + + "&tipo="
  739 + + $i("i3GEOlegentaTipoGeo").value, cp = new cpaint();
1011 cp.set_response_type("JSON"); 740 cp.set_response_type("JSON");
1012 cp.call(p, "", retorna); 741 cp.call(p, "", retorna);
1013 }, 742 },
@@ -1027,10 +756,10 @@ i3GEOF.legenda = @@ -1027,10 +756,10 @@ i3GEOF.legenda =
1027 i3GEOF.legenda.aguarde.visibility = "visible"; 756 i3GEOF.legenda.aguarde.visibility = "visible";
1028 var p = 757 var p =
1029 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" 758 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
1030 - + i3GEO.configura.sid  
1031 - + "&funcao=contagemclasse"  
1032 - + "&tema="  
1033 - + i3GEOF.legenda.tema, cp = new cpaint(); 759 + + i3GEO.configura.sid
  760 + + "&funcao=contagemclasse"
  761 + + "&tema="
  762 + + i3GEOF.legenda.tema, cp = new cpaint();
1034 cp.set_response_type("JSON"); 763 cp.set_response_type("JSON");
1035 cp.call(p, "contagemclasse", i3GEOF.legenda.montaLegenda); 764 cp.call(p, "contagemclasse", i3GEOF.legenda.montaLegenda);
1036 i3GEO.janela.tempoMsg($trad('consideraElementosVisiveis', i3GEOF.legenda.dicionario)); 765 i3GEO.janela.tempoMsg($trad('consideraElementosVisiveis', i3GEOF.legenda.dicionario));
@@ -1051,12 +780,12 @@ i3GEOF.legenda = @@ -1051,12 +780,12 @@ i3GEOF.legenda =
1051 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); 780 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
1052 var p = 781 var p =
1053 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 782 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1054 - + i3GEO.configura.sid  
1055 - + "&funcao=alteraclasse&opcao=adicionaclasse"  
1056 - + "&tema="  
1057 - + i3GEOF.legenda.tema  
1058 - + "&ext="  
1059 - + ext, cp = new cpaint(); 783 + + i3GEO.configura.sid
  784 + + "&funcao=alteraclasse&opcao=adicionaclasse"
  785 + + "&tema="
  786 + + i3GEOF.legenda.tema
  787 + + "&ext="
  788 + + ext, cp = new cpaint();
1060 cp.set_response_type("JSON"); 789 cp.set_response_type("JSON");
1061 cp.call(p, "alteraclasse", i3GEOF.legenda.mostralegenda); 790 cp.call(p, "alteraclasse", i3GEOF.legenda.mostralegenda);
1062 }, 791 },
@@ -1081,12 +810,12 @@ i3GEOF.legenda = @@ -1081,12 +810,12 @@ i3GEOF.legenda =
1081 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); 810 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
1082 var p = 811 var p =
1083 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 812 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1084 - + i3GEO.configura.sid  
1085 - + "&funcao=alteraclasse&opcao=adicionaopacidade"  
1086 - + "&tema="  
1087 - + i3GEOF.legenda.tema  
1088 - + "&ext="  
1089 - + ext, cp = new cpaint(); 813 + + i3GEO.configura.sid
  814 + + "&funcao=alteraclasse&opcao=adicionaopacidade"
  815 + + "&tema="
  816 + + i3GEOF.legenda.tema
  817 + + "&ext="
  818 + + ext, cp = new cpaint();
1090 cp.set_response_type("JSON"); 819 cp.set_response_type("JSON");
1091 cp.call(p, "alteraclasse", retorna); 820 cp.call(p, "alteraclasse", retorna);
1092 }, 821 },
@@ -1111,13 +840,13 @@ i3GEOF.legenda = @@ -1111,13 +840,13 @@ i3GEOF.legenda =
1111 i3GEOF.legenda.mostralegenda(); 840 i3GEOF.legenda.mostralegenda();
1112 }, ci = $i("i3GEOlegendaacori").value, cf = $i("i3GEOlegendaacorf").value, cp = new cpaint(), p = 841 }, ci = $i("i3GEOlegendaacori").value, cf = $i("i3GEOlegendaacorf").value, cp = new cpaint(), p =
1113 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 842 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1114 - + i3GEO.configura.sid  
1115 - + "&funcao=alteraCoresClasses&tema="  
1116 - + i3GEOF.legenda.tema  
1117 - + "&cori="  
1118 - + ci  
1119 - + "&corf="  
1120 - + cf; 843 + + i3GEO.configura.sid
  844 + + "&funcao=alteraCoresClasses&tema="
  845 + + i3GEOF.legenda.tema
  846 + + "&cori="
  847 + + ci
  848 + + "&corf="
  849 + + cf;
1121 cp.set_response_type("JSON"); 850 cp.set_response_type("JSON");
1122 cp.call(p, "alteraCoresClasses", retornapaleta); 851 cp.call(p, "alteraCoresClasses", retornapaleta);
1123 } catch (e) { 852 } catch (e) {
@@ -1146,9 +875,9 @@ i3GEOF.legenda = @@ -1146,9 +875,9 @@ i3GEOF.legenda =
1146 i3GEOF.legenda.mostralegenda(); 875 i3GEOF.legenda.mostralegenda();
1147 }, cp = new cpaint(), p = 876 }, cp = new cpaint(), p =
1148 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 877 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1149 - + i3GEO.configura.sid  
1150 - + "&funcao=inverteCoresClasses&tema="  
1151 - + i3GEOF.legenda.tema; 878 + + i3GEO.configura.sid
  879 + + "&funcao=inverteCoresClasses&tema="
  880 + + i3GEOF.legenda.tema;
1152 cp.set_response_type("JSON"); 881 cp.set_response_type("JSON");
1153 cp.call(p, "alteraCoresClasses", retornapaleta); 882 cp.call(p, "alteraCoresClasses", retornapaleta);
1154 } catch (e) { 883 } catch (e) {
@@ -1177,9 +906,9 @@ i3GEOF.legenda = @@ -1177,9 +906,9 @@ i3GEOF.legenda =
1177 i3GEOF.legenda.mostralegenda(); 906 i3GEOF.legenda.mostralegenda();
1178 }, cp = new cpaint(), p = 907 }, cp = new cpaint(), p =
1179 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 908 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1180 - + i3GEO.configura.sid  
1181 - + "&funcao=calculaTamanhoClasses&tema="  
1182 - + i3GEOF.legenda.tema; 909 + + i3GEO.configura.sid
  910 + + "&funcao=calculaTamanhoClasses&tema="
  911 + + i3GEOF.legenda.tema;
1183 cp.set_response_type("JSON"); 912 cp.set_response_type("JSON");
1184 cp.call(p, "calculaTamanhoClasses", retornapaleta); 913 cp.call(p, "calculaTamanhoClasses", retornapaleta);
1185 } catch (e) { 914 } catch (e) {
@@ -1205,9 +934,9 @@ i3GEOF.legenda = @@ -1205,9 +934,9 @@ i3GEOF.legenda =
1205 i3GEOF.legenda.mostralegenda(); 934 i3GEOF.legenda.mostralegenda();
1206 }, cp = new cpaint(), p = 935 }, cp = new cpaint(), p =
1207 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 936 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1208 - + i3GEO.configura.sid  
1209 - + "&funcao=ordenaClasses&tema="  
1210 - + i3GEOF.legenda.tema; 937 + + i3GEO.configura.sid
  938 + + "&funcao=ordenaClasses&tema="
  939 + + i3GEOF.legenda.tema;
1211 cp.set_response_type("JSON"); 940 cp.set_response_type("JSON");
1212 cp.call(p, "foo", retornapaleta); 941 cp.call(p, "foo", retornapaleta);
1213 } catch (e) { 942 } catch (e) {
@@ -1220,8 +949,8 @@ i3GEOF.legenda = @@ -1220,8 +949,8 @@ i3GEOF.legenda =
1220 * 949 *
1221 * Exclui uma linha da tabela de edi&ccedil;&atilde;o de classes da legendda 950 * Exclui uma linha da tabela de edi&ccedil;&atilde;o de classes da legendda
1222 */ 951 */
1223 - excluilinhaf : function(celula) {  
1224 - var p = celula.parentNode.parentNode; 952 + excluilinhaf : function(id) {
  953 + var p = $i(id);
1225 do { 954 do {
1226 p.removeChild(p.childNodes[0]); 955 p.removeChild(p.childNodes[0]);
1227 } while (p.childNodes.length > 0); 956 } while (p.childNodes.length > 0);
@@ -1240,11 +969,11 @@ i3GEOF.legenda = @@ -1240,11 +969,11 @@ i3GEOF.legenda =
1240 i3GEOF.legenda.aguarde.visibility = "visible"; 969 i3GEOF.legenda.aguarde.visibility = "visible";
1241 var p = 970 var p =
1242 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 971 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1243 - + i3GEO.configura.sid  
1244 - + "&funcao=ALTERACLASSE&opcao=sobeclasse&tema="  
1245 - + i3GEOF.legenda.tema  
1246 - + "&idclasse="  
1247 - + idclasse, cp = new cpaint(), temp = function() { 972 + + i3GEO.configura.sid
  973 + + "&funcao=ALTERACLASSE&opcao=sobeclasse&tema="
  974 + + i3GEOF.legenda.tema
  975 + + "&idclasse="
  976 + + idclasse, cp = new cpaint(), temp = function() {
1248 i3GEOF.legenda.aguarde.visibility = "hidden"; 977 i3GEOF.legenda.aguarde.visibility = "hidden";
1249 i3GEOF.legenda.mostralegenda(); 978 i3GEOF.legenda.mostralegenda();
1250 }; 979 };
@@ -1263,11 +992,11 @@ i3GEOF.legenda = @@ -1263,11 +992,11 @@ i3GEOF.legenda =
1263 i3GEOF.legenda.aguarde.visibility = "visible"; 992 i3GEOF.legenda.aguarde.visibility = "visible";
1264 var p = 993 var p =
1265 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 994 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1266 - + i3GEO.configura.sid  
1267 - + "&funcao=ALTERACLASSE&opcao=desceclasse&tema="  
1268 - + i3GEOF.legenda.tema  
1269 - + "&idclasse="  
1270 - + idclasse, cp = new cpaint(), temp = function() { 995 + + i3GEO.configura.sid
  996 + + "&funcao=ALTERACLASSE&opcao=desceclasse&tema="
  997 + + i3GEOF.legenda.tema
  998 + + "&idclasse="
  999 + + idclasse, cp = new cpaint(), temp = function() {
1271 i3GEOF.legenda.aguarde.visibility = "hidden"; 1000 i3GEOF.legenda.aguarde.visibility = "hidden";
1272 i3GEOF.legenda.mostralegenda(); 1001 i3GEOF.legenda.mostralegenda();
1273 }; 1002 };
@@ -1288,7 +1017,6 @@ i3GEOF.legenda = @@ -1288,7 +1017,6 @@ i3GEOF.legenda =
1288 try { 1017 try {
1289 $i("i3GEOlegendaguia1obj").style.display = "none"; 1018 $i("i3GEOlegendaguia1obj").style.display = "none";
1290 $i("i3GEOlegendaguia3obj").style.display = "block"; 1019 $i("i3GEOlegendaguia3obj").style.display = "block";
1291 - i3GEOF.legenda.ativaAplicar("block");  
1292 id = id.split("-"); 1020 id = id.split("-");
1293 i3GEOF.legenda.classe = id[1]; 1021 i3GEOF.legenda.classe = id[1];
1294 i3GEOF.legenda.estilo = 0; 1022 i3GEOF.legenda.estilo = 0;
@@ -1302,11 +1030,11 @@ i3GEOF.legenda = @@ -1302,11 +1030,11 @@ i3GEOF.legenda =
1302 formEditorSimbolo : function() { 1030 formEditorSimbolo : function() {
1303 var p = 1031 var p =
1304 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1032 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1305 - + i3GEO.configura.sid  
1306 - + "&funcao=editasimbolo&opcao=pegaparametros&tema="  
1307 - + i3GEOF.legenda.tema  
1308 - + "&classe="  
1309 - + i3GEOF.legenda.classe, cp = new cpaint(); 1033 + + i3GEO.configura.sid
  1034 + + "&funcao=editasimbolo&opcao=pegaparametros&tema="
  1035 + + i3GEOF.legenda.tema
  1036 + + "&classe="
  1037 + + i3GEOF.legenda.classe, cp = new cpaint();
1310 cp.set_response_type("JSON"); 1038 cp.set_response_type("JSON");
1311 cp.call(p, "pegaParametrosMapa", i3GEOF.legenda.montaEditor); 1039 cp.call(p, "pegaParametrosMapa", i3GEOF.legenda.montaEditor);
1312 }, 1040 },
@@ -1328,11 +1056,11 @@ i3GEOF.legenda = @@ -1328,11 +1056,11 @@ i3GEOF.legenda =
1328 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten); 1056 var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
1329 var p = 1057 var p =
1330 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1058 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1331 - + i3GEO.configura.sid  
1332 - + "&funcao=alteraclasse&tema="  
1333 - + i3GEOF.legenda.tema  
1334 - + "&opcao=simbolounico&ext="  
1335 - + ext, cp = new cpaint(), fim = function() { 1059 + + i3GEO.configura.sid
  1060 + + "&funcao=alteraclasse&tema="
  1061 + + i3GEOF.legenda.tema
  1062 + + "&opcao=simbolounico&ext="
  1063 + + ext, cp = new cpaint(), fim = function() {
1336 i3GEOF.legenda.aposAlterarLegenda(); 1064 i3GEOF.legenda.aposAlterarLegenda();
1337 i3GEOF.legenda.aguarde.visibility = "hidden"; 1065 i3GEOF.legenda.aguarde.visibility = "hidden";
1338 }; 1066 };
@@ -1359,7 +1087,7 @@ i3GEOF.legenda = @@ -1359,7 +1087,7 @@ i3GEOF.legenda =
1359 } 1087 }
1360 var item = $i("i3GEOlegendaitensValorUnico").getElementsByTagName("select")[0].value, itemNome = 1088 var item = $i("i3GEOlegendaitensValorUnico").getElementsByTagName("select")[0].value, itemNome =
1361 $i("i3GEOlegendaClassesValorUnico").getElementsByTagName("select")[0].value, p = 1089 $i("i3GEOlegendaClassesValorUnico").getElementsByTagName("select")[0].value, p =
1362 - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1090 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1363 + i3GEO.configura.sid 1091 + i3GEO.configura.sid
1364 + "&funcao=alteraclasse&tema=" 1092 + "&funcao=alteraclasse&tema="
1365 + i3GEOF.legenda.tema 1093 + i3GEOF.legenda.tema
@@ -1407,7 +1135,7 @@ i3GEOF.legenda = @@ -1407,7 +1135,7 @@ i3GEOF.legenda =
1407 } 1135 }
1408 var item = $i("i3GEOlegendaitensValorClass").getElementsByTagName("select")[0].value, nclasses = 1136 var item = $i("i3GEOlegendaitensValorClass").getElementsByTagName("select")[0].value, nclasses =
1409 $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p = 1137 $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
1410 - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1138 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1411 + i3GEO.configura.sid 1139 + i3GEO.configura.sid
1412 + "&funcao=alteraclasse&nclasses=" 1140 + "&funcao=alteraclasse&nclasses="
1413 + nclasses 1141 + nclasses
@@ -1454,23 +1182,23 @@ i3GEOF.legenda = @@ -1454,23 +1182,23 @@ i3GEOF.legenda =
1454 return; 1182 return;
1455 } 1183 }
1456 var item = $i("i3GEOlegendaitensMetade").getElementsByTagName("select")[0].value, 1184 var item = $i("i3GEOlegendaitensMetade").getElementsByTagName("select")[0].value,
1457 - itemid = $i("i3GEOlegendaitensMetadeId").getElementsByTagName("select")[0].value,  
1458 - p = i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="  
1459 - + i3GEO.configura.sid  
1460 - + "&funcao=alteraclasse"  
1461 - + "&tema="  
1462 - + i3GEOF.legenda.tema  
1463 - + "&item="  
1464 - + item  
1465 - + "&itemid="  
1466 - + itemid  
1467 - + "&opcao=metade&ignorar="  
1468 - + $i("i3GEOlegendaignorar").value,  
1469 - cp = new cpaint(),  
1470 - fim = function() {  
1471 - i3GEOF.legenda.aposAlterarLegenda();  
1472 - i3GEOF.legenda.aguarde.visibility = "hidden";  
1473 - }; 1185 + itemid = $i("i3GEOlegendaitensMetadeId").getElementsByTagName("select")[0].value,
  1186 + p = i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1187 + + i3GEO.configura.sid
  1188 + + "&funcao=alteraclasse"
  1189 + + "&tema="
  1190 + + i3GEOF.legenda.tema
  1191 + + "&item="
  1192 + + item
  1193 + + "&itemid="
  1194 + + itemid
  1195 + + "&opcao=metade&ignorar="
  1196 + + $i("i3GEOlegendaignorar").value,
  1197 + cp = new cpaint(),
  1198 + fim = function() {
  1199 + i3GEOF.legenda.aposAlterarLegenda();
  1200 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1201 + };
1474 if (item == "") { 1202 if (item == "") {
1475 i3GEO.janela.tempoMsg("Selecione um item!"); 1203 i3GEO.janela.tempoMsg("Selecione um item!");
1476 return; 1204 return;
@@ -1507,20 +1235,20 @@ i3GEOF.legenda = @@ -1507,20 +1235,20 @@ i3GEOF.legenda =
1507 return; 1235 return;
1508 } 1236 }
1509 var item = $i("i3GEOlegendaitensMedia").getElementsByTagName("select")[0].value, 1237 var item = $i("i3GEOlegendaitensMedia").getElementsByTagName("select")[0].value,
1510 - p = i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="  
1511 - + i3GEO.configura.sid  
1512 - + "&funcao=alteraclasse"  
1513 - + "&tema="  
1514 - + i3GEOF.legenda.tema  
1515 - + "&item="  
1516 - + item  
1517 - + "&opcao=media&ignorar="  
1518 - + $i("i3GEOlegendaignorar").value,  
1519 - cp = new cpaint(),  
1520 - fim = function() {  
1521 - i3GEOF.legenda.aposAlterarLegenda();  
1522 - i3GEOF.legenda.aguarde.visibility = "hidden";  
1523 - }; 1238 + p = i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1239 + + i3GEO.configura.sid
  1240 + + "&funcao=alteraclasse"
  1241 + + "&tema="
  1242 + + i3GEOF.legenda.tema
  1243 + + "&item="
  1244 + + item
  1245 + + "&opcao=media&ignorar="
  1246 + + $i("i3GEOlegendaignorar").value,
  1247 + cp = new cpaint(),
  1248 + fim = function() {
  1249 + i3GEOF.legenda.aposAlterarLegenda();
  1250 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1251 + };
1524 if (item == "") { 1252 if (item == "") {
1525 i3GEO.janela.tempoMsg("Selecione um item!"); 1253 i3GEO.janela.tempoMsg("Selecione um item!");
1526 return; 1254 return;
@@ -1554,7 +1282,7 @@ i3GEOF.legenda = @@ -1554,7 +1282,7 @@ i3GEOF.legenda =
1554 } 1282 }
1555 var item = $i("i3GEOlegendaitensValorQuartil").getElementsByTagName("select")[0].value, ext = 1283 var item = $i("i3GEOlegendaitensValorQuartil").getElementsByTagName("select")[0].value, ext =
1556 i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p = 1284 i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
1557 - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1285 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1558 + i3GEO.configura.sid 1286 + i3GEO.configura.sid
1559 + "&funcao=alteraclasse&tema=" 1287 + "&funcao=alteraclasse&tema="
1560 + i3GEOF.legenda.tema 1288 + i3GEOF.legenda.tema
@@ -1597,7 +1325,7 @@ i3GEOF.legenda = @@ -1597,7 +1325,7 @@ i3GEOF.legenda =
1597 } 1325 }
1598 var item = $i("i3GEOlegendaitensValorClass").getElementsByTagName("select")[0].value, nclasses = 1326 var item = $i("i3GEOlegendaitensValorClass").getElementsByTagName("select")[0].value, nclasses =
1599 $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p = 1327 $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
1600 - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1328 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1601 + i3GEO.configura.sid 1329 + i3GEO.configura.sid
1602 + "&funcao=alteraclasse&nclasses=" 1330 + "&funcao=alteraclasse&nclasses="
1603 + nclasses 1331 + nclasses
@@ -1640,7 +1368,7 @@ i3GEOF.legenda = @@ -1640,7 +1368,7 @@ i3GEOF.legenda =
1640 } 1368 }
1641 var item = $i("i3GEOlegendaitensValorClass").getElementsByTagName("select")[0].value, nclasses = 1369 var item = $i("i3GEOlegendaitensValorClass").getElementsByTagName("select")[0].value, nclasses =
1642 $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p = 1370 $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
1643 - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1371 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1644 + i3GEO.configura.sid 1372 + i3GEO.configura.sid
1645 + "&funcao=alteraclasse&nclasses=" 1373 + "&funcao=alteraclasse&nclasses="
1646 + nclasses 1374 + nclasses
@@ -1685,9 +1413,9 @@ i3GEOF.legenda = @@ -1685,9 +1413,9 @@ i3GEOF.legenda =
1685 } 1413 }
1686 var p = 1414 var p =
1687 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1415 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
1688 - + i3GEO.configura.sid  
1689 - + "&funcao=alterarepresentacao&tema="  
1690 - + i3GEOF.legenda.tema, cp = new cpaint(), fim = function() { 1416 + + i3GEO.configura.sid
  1417 + + "&funcao=alterarepresentacao&tema="
  1418 + + i3GEOF.legenda.tema, cp = new cpaint(), fim = function() {
1691 i3GEOF.legenda.aposAlterarLegenda(); 1419 i3GEOF.legenda.aposAlterarLegenda();
1692 i3GEOF.legenda.aguarde.visibility = "hidden"; 1420 i3GEOF.legenda.aguarde.visibility = "hidden";
1693 }; 1421 };
@@ -1706,11 +1434,20 @@ i3GEOF.legenda = @@ -1706,11 +1434,20 @@ i3GEOF.legenda =
1706 */ 1434 */
1707 montaEditor : function(retorno) { 1435 montaEditor : function(retorno) {
1708 try { 1436 try {
1709 - i3GEO.util.comboItens("i3GEOlegendaSelItemLabel", i3GEOF.legenda.tema, function(retorno) {  
1710 - if ($i("i3GEOlegendaitensLabel")) {  
1711 - $i("i3GEOlegendaitensLabel").innerHTML = retorno.dados;  
1712 - }  
1713 - }, "i3GEOlegendaitensLabel"); 1437 + i3GEO.util.comboItens(
  1438 + "i3GEOlegendaSelItemLabel",
  1439 + i3GEOF.legenda.tema,
  1440 + function(retorno) {
  1441 + if ($i("i3GEOlegendaitensLabel")) {
  1442 + $i("i3GEOlegendaitensLabel").innerHTML = retorno.dados;
  1443 + }
  1444 + },
  1445 + "i3GEOlegendaitensLabel",
  1446 + "",
  1447 + "",
  1448 + "",
  1449 + "form-control"
  1450 + );
1714 if (i3GEOF.legenda.aguarde.visibility === "visible") { 1451 if (i3GEOF.legenda.aguarde.visibility === "visible") {
1715 return; 1452 return;
1716 } 1453 }
@@ -1720,7 +1457,7 @@ i3GEOF.legenda = @@ -1720,7 +1457,7 @@ i3GEOF.legenda =
1720 retorno = retorno.data; 1457 retorno = retorno.data;
1721 i3GEOF.legenda.estilos = retorno.split("|"); 1458 i3GEOF.legenda.estilos = retorno.split("|");
1722 combo = 1459 combo =
1723 - "<div class=styled-select style=width:100px ><select id='i3GEOlegendaestilos' onchange=i3GEOF.legenda.mostraEstilo(this.value)>"; 1460 + "<select id='i3GEOlegendaestilos' class='form-control' onchange=i3GEOF.legenda.mostraEstilo(this.value)>";
1724 n = i3GEOF.legenda.estilos.length; 1461 n = i3GEOF.legenda.estilos.length;
1725 for (i = 0; i < n; i++) { 1462 for (i = 0; i < n; i++) {
1726 l = i3GEOF.legenda.estilos[i].split("#"); 1463 l = i3GEOF.legenda.estilos[i].split("#");
@@ -1728,123 +1465,9 @@ i3GEOF.legenda = @@ -1728,123 +1465,9 @@ i3GEOF.legenda =
1728 combo += sct; 1465 combo += sct;
1729 } 1466 }
1730 combo += "</select></div>"; 1467 combo += "</select></div>";
1731 - $i("i3GEOlegendacomboestilos").innerHTML =  
1732 - "<table class='lista5'><tr><td><span class=paragrafo >" + $trad('estiloEdicao', i3GEOF.legenda.dicionario)  
1733 - + ":</span></td><td>"  
1734 - + combo  
1735 - + "</td><td></td></tr></table>&nbsp;(ap&oacute;s adicionar ou excluir, aplique a altera&ccedil;&atilde;o)<br>";  
1736 - b =  
1737 - new YAHOO.widget.Button("i3GEOlegendabotao11", {  
1738 - onclick : {  
1739 - fn : function() {  
1740 - try {  
1741 - if (i3GEOF.legenda.aguarde.visibility === "visible") {  
1742 - return;  
1743 - }  
1744 - i3GEOF.legenda.aguarde.visibility = "visible";  
1745 - var p =  
1746 - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="  
1747 - + i3GEO.configura.sid  
1748 - + "&funcao=editasimbolo&opcao=excluiestilo&tema="  
1749 - + i3GEOF.legenda.tema  
1750 - + "&classe="  
1751 - + i3GEOF.legenda.classe  
1752 - + "&estilo="  
1753 - + i3GEOF.legenda.estilo, cp = new cpaint();  
1754 - cp.set_response_type("JSON");  
1755 - cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);  
1756 - } catch (e) {  
1757 - i3GEO.janela.tempoMsg("Erro: " + e);  
1758 - i3GEOF.legenda.aguarde.visibility = "hidden";  
1759 - }  
1760 - }  
1761 - }  
1762 - });  
1763 - b.addClass("rodar100");  
1764 - b =  
1765 - new YAHOO.widget.Button("i3GEOlegendabotao12", {  
1766 - onclick : {  
1767 - fn : function() {  
1768 - try {  
1769 - if (i3GEOF.legenda.aguarde.visibility === "visible") {  
1770 - return;  
1771 - }  
1772 - i3GEOF.legenda.aguarde.visibility = "visible";  
1773 - var p =  
1774 - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="  
1775 - + i3GEO.configura.sid  
1776 - + "&funcao=editasimbolo&opcao=adicionaestilo&tema="  
1777 - + i3GEOF.legenda.tema  
1778 - + "&classe="  
1779 - + i3GEOF.legenda.classe  
1780 - + "&estilo="  
1781 - + i3GEOF.legenda.estilo, cp = new cpaint();  
1782 - cp.set_response_type("JSON");  
1783 - cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);  
1784 - } catch (e) {  
1785 - i3GEO.janela.tempoMsg("Erro: " + e);  
1786 - i3GEOF.legenda.aguarde.visibility = "hidden";  
1787 - }  
1788 - }  
1789 - }  
1790 - });  
1791 - b.addClass("rodar100");  
1792 - b =  
1793 - new YAHOO.widget.Button("i3GEOlegendabotao13", {  
1794 - onclick : {  
1795 - fn : function() {  
1796 - try {  
1797 - if (i3GEOF.legenda.aguarde.visibility === "visible") {  
1798 - return;  
1799 - }  
1800 - i3GEOF.legenda.aguarde.visibility = "visible";  
1801 - var p =  
1802 - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="  
1803 - + i3GEO.configura.sid  
1804 - + "&funcao=editasimbolo&opcao=sobeestilo&tema="  
1805 - + i3GEOF.legenda.tema  
1806 - + "&classe="  
1807 - + i3GEOF.legenda.classe  
1808 - + "&estilo="  
1809 - + i3GEOF.legenda.estilo, cp = new cpaint();  
1810 - cp.set_response_type("JSON");  
1811 - cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);  
1812 - } catch (e) {  
1813 - i3GEO.janela.tempoMsg("Erro: " + e);  
1814 - i3GEOF.legenda.aguarde.visibility = "hidden";  
1815 - }  
1816 - }  
1817 - }  
1818 - });  
1819 - b.addClass("rodar100");  
1820 - b =  
1821 - new YAHOO.widget.Button("i3GEOlegendabotao14", {  
1822 - onclick : {  
1823 - fn : function() {  
1824 - try {  
1825 - if (i3GEOF.legenda.aguarde.visibility === "visible") {  
1826 - return;  
1827 - }  
1828 - i3GEOF.legenda.aguarde.visibility = "visible";  
1829 - var p =  
1830 - i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="  
1831 - + i3GEO.configura.sid  
1832 - + "&funcao=editasimbolo&opcao=desceestilo&tema="  
1833 - + i3GEOF.legenda.tema  
1834 - + "&classe="  
1835 - + i3GEOF.legenda.classe  
1836 - + "&estilo="  
1837 - + i3GEOF.legenda.estilo, cp = new cpaint();  
1838 - cp.set_response_type("JSON");  
1839 - cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);  
1840 - } catch (e) {  
1841 - i3GEO.janela.tempoMsg("Erro: " + e);  
1842 - i3GEOF.legenda.aguarde.visibility = "hidden";  
1843 - }  
1844 - }  
1845 - }  
1846 - });  
1847 - b.addClass("rodar100"); 1468 + $i("i3GEOlegendacomboestilos").innerHTML = combo;
  1469 +
  1470 +
1848 i3GEOF.legenda.aguarde.visibility = "hidden"; 1471 i3GEOF.legenda.aguarde.visibility = "hidden";
1849 i3GEOF.legenda.mostraEstilo(0); 1472 i3GEOF.legenda.mostraEstilo(0);
1850 } else { 1473 } else {
@@ -1856,6 +1479,94 @@ i3GEOF.legenda = @@ -1856,6 +1479,94 @@ i3GEOF.legenda =
1856 i3GEOF.legenda.aguarde.visibility = "hidden"; 1479 i3GEOF.legenda.aguarde.visibility = "hidden";
1857 } 1480 }
1858 }, 1481 },
  1482 + desceEstilo: function() {
  1483 + try {
  1484 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1485 + return;
  1486 + }
  1487 + i3GEOF.legenda.aguarde.visibility = "visible";
  1488 + var p =
  1489 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1490 + + i3GEO.configura.sid
  1491 + + "&funcao=editasimbolo&opcao=desceestilo&tema="
  1492 + + i3GEOF.legenda.tema
  1493 + + "&classe="
  1494 + + i3GEOF.legenda.classe
  1495 + + "&estilo="
  1496 + + i3GEOF.legenda.estilo, cp = new cpaint();
  1497 + cp.set_response_type("JSON");
  1498 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1499 + } catch (e) {
  1500 + i3GEO.janela.tempoMsg("Erro: " + e);
  1501 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1502 + }
  1503 + },
  1504 + sobeEstilo: function() {
  1505 + try {
  1506 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1507 + return;
  1508 + }
  1509 + i3GEOF.legenda.aguarde.visibility = "visible";
  1510 + var p =
  1511 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1512 + + i3GEO.configura.sid
  1513 + + "&funcao=editasimbolo&opcao=sobeestilo&tema="
  1514 + + i3GEOF.legenda.tema
  1515 + + "&classe="
  1516 + + i3GEOF.legenda.classe
  1517 + + "&estilo="
  1518 + + i3GEOF.legenda.estilo, cp = new cpaint();
  1519 + cp.set_response_type("JSON");
  1520 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1521 + } catch (e) {
  1522 + i3GEO.janela.tempoMsg("Erro: " + e);
  1523 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1524 + }
  1525 + },
  1526 + adicionaEstilo: function() {
  1527 + try {
  1528 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1529 + return;
  1530 + }
  1531 + i3GEOF.legenda.aguarde.visibility = "visible";
  1532 + var p =
  1533 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1534 + + i3GEO.configura.sid
  1535 + + "&funcao=editasimbolo&opcao=adicionaestilo&tema="
  1536 + + i3GEOF.legenda.tema
  1537 + + "&classe="
  1538 + + i3GEOF.legenda.classe
  1539 + + "&estilo="
  1540 + + i3GEOF.legenda.estilo, cp = new cpaint();
  1541 + cp.set_response_type("JSON");
  1542 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1543 + } catch (e) {
  1544 + i3GEO.janela.tempoMsg("Erro: " + e);
  1545 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1546 + }
  1547 + },
  1548 + excluiEstilo: function() {
  1549 + try {
  1550 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1551 + return;
  1552 + }
  1553 + i3GEOF.legenda.aguarde.visibility = "visible";
  1554 + var p =
  1555 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1556 + + i3GEO.configura.sid
  1557 + + "&funcao=editasimbolo&opcao=excluiestilo&tema="
  1558 + + i3GEOF.legenda.tema
  1559 + + "&classe="
  1560 + + i3GEOF.legenda.classe
  1561 + + "&estilo="
  1562 + + i3GEOF.legenda.estilo, cp = new cpaint();
  1563 + cp.set_response_type("JSON");
  1564 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1565 + } catch (e) {
  1566 + i3GEO.janela.tempoMsg("Erro: " + e);
  1567 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1568 + }
  1569 + },
1859 /* 1570 /*
1860 * Function: mostraEstilo 1571 * Function: mostraEstilo
1861 * 1572 *
@@ -1864,233 +1575,62 @@ i3GEOF.legenda = @@ -1864,233 +1575,62 @@ i3GEOF.legenda =
1864 mostraEstilo : function(e) { 1575 mostraEstilo : function(e) {
1865 i3GEOF.legenda.aguarde.visibility = "visible"; 1576 i3GEOF.legenda.aguarde.visibility = "visible";
1866 try { 1577 try {
1867 - var linha, tipoLayer, d, p, cp; 1578 + var linha, tipoLayer, d, p, cp, mustache = {};
1868 i3GEOF.legenda.estilo = e; // esta e uma variavel global 1579 i3GEOF.legenda.estilo = e; // esta e uma variavel global
1869 linha = i3GEOF.legenda.estilos[i3GEOF.legenda.estilo]; 1580 linha = i3GEOF.legenda.estilos[i3GEOF.legenda.estilo];
1870 linha = linha.split("#"); 1581 linha = linha.split("#");
1871 tipoLayer = linha[0]; 1582 tipoLayer = linha[0];
1872 - d =  
1873 - "<img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"outlinecolor\",\"i3GEOlegendaoutlinecolor\")' title='" + $trad(  
1874 - 'aplicatodos',  
1875 - i3GEOF.legenda.dicionario)  
1876 - + "' src='"  
1877 - + i3GEO.configura.locaplic  
1878 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
1879 - + "<p class='paragrafo'>Cor do contorno:</p>"  
1880 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
1881 - + "<div class='i3geoForm i3geoFormIconeAquarela' >"  
1882 - + "<input type=text value='"  
1883 - + linha[2]  
1884 - + "' id='i3GEOlegendaoutlinecolor' />"  
1885 - + "</div></form>"  
1886 -  
1887 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"color\",\"i3GEOlegendacolor\")' title='"  
1888 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
1889 - + "' src='"  
1890 - + i3GEO.configura.locaplic  
1891 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
1892 - + "<p class='paragrafo'>"  
1893 - + $trad('corFrente', i3GEOF.legenda.dicionario)  
1894 - + ":</p>"  
1895 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
1896 - + "<div class='i3geoForm i3geoFormIconeAquarela' >"  
1897 - + "<input type=text value='"  
1898 - + linha[4]  
1899 - + "' id='i3GEOlegendacolor' />"  
1900 - + "</div></form>"  
1901 -  
1902 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"backgroundcolor\",\"i3GEOlegendabackgroundcolor\")' title='"  
1903 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
1904 - + "' src='"  
1905 - + i3GEO.configura.locaplic  
1906 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
1907 - + "<p class='paragrafo'>"  
1908 - + $trad('corFundo', i3GEOF.legenda.dicionario)  
1909 - + ":</p>"  
1910 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
1911 - + "<div class='i3geoForm i3geoFormIconeAquarela' >"  
1912 - + "<input type=text value='"  
1913 - + linha[3]  
1914 - + "' id='i3GEOlegendabackgroundcolor' />"  
1915 - + "</div></form>"  
1916 -  
1917 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"size\",\"i3GEOlegendasizes\")' title='"  
1918 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
1919 - + "' src='"  
1920 - + i3GEO.configura.locaplic  
1921 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
1922 - + "<p class='paragrafo'>"  
1923 - + $trad('tamanhoEspacamento', i3GEOF.legenda.dicionario)  
1924 - + ":</p>"  
1925 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
1926 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
1927 - + "<input type=text value='"  
1928 - + linha[6]  
1929 - + "' id='i3GEOlegendasizes' />"  
1930 - + "</form></div>"  
1931 - + "<div class='styled-select' id='i3GEOlegendaComboSize'></div>"  
1932 -  
1933 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"width\",\"i3GEOlegendawidth\")' title='"  
1934 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
1935 - + "' src='"  
1936 - + i3GEO.configura.locaplic  
1937 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
1938 - + "<p class='paragrafo'>"  
1939 - + $trad('espessura', i3GEOF.legenda.dicionario)  
1940 - + ":<p>"  
1941 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
1942 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
1943 - + "<input type=text value='"  
1944 - + linha[8]  
1945 - + "' id='i3GEOlegendawidth' />"  
1946 - + "</form></div>"  
1947 -  
1948 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"pattern\",\"i3GEOlegendapattern\")' title='"  
1949 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
1950 - + "' src='"  
1951 - + i3GEO.configura.locaplic  
1952 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
1953 - + "<p class='paragrafo'>"  
1954 - + $trad('padraoRepeticao', i3GEOF.legenda.dicionario)  
1955 - + ":</p>"  
1956 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
1957 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
1958 - + "<input type=text value='"  
1959 - + linha[9]  
1960 - + "' id='i3GEOlegendapattern' />"  
1961 - + "</form></div>"  
1962 -  
1963 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"opacity\",\"i3GEOlegendaopacidade\")' title='"  
1964 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
1965 - + "' src='"  
1966 - + i3GEO.configura.locaplic  
1967 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
1968 - + "<p class='paragrafo'>"  
1969 - + $trad('opacidade', i3GEOF.legenda.dicionario)  
1970 - + ":</p>"  
1971 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
1972 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
1973 - + "<input type=text value='"  
1974 - + linha[7]  
1975 - + "' id='i3GEOlegendaopacidade' />"  
1976 - + "</form></div>"  
1977 -  
1978 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"angle\",\"i3GEOlegendaangulo\")' title='"  
1979 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
1980 - + "' src='"  
1981 - + i3GEO.configura.locaplic  
1982 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
1983 - + "<p class='paragrafo'>"  
1984 - + $trad('angulo', i3GEOF.legenda.dicionario)  
1985 - + ":</p>"  
1986 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
1987 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
1988 - + "<input type=text value='"  
1989 - + linha[10]  
1990 - + "' id='i3GEOlegendaangulo' />"  
1991 - + "</form></div>"  
1992 -  
1993 - + "<br>"  
1994 - + "<p class='paragrafo'>"  
1995 - + $trad('symbolscale', i3GEOF.legenda.dicionario)  
1996 - + ":</p>"  
1997 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
1998 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
1999 - + "<input type=text value='"  
2000 - + linha[11]  
2001 - + "' id='i3GEOlegendasymbolscale' />"  
2002 - + "</form></div>"  
2003 -  
2004 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"minsize\",\"i3GEOlegendaminsize\")' title='"  
2005 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
2006 - + "' src='"  
2007 - + i3GEO.configura.locaplic  
2008 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
2009 - + "<p class='paragrafo'>"  
2010 - + $trad('minsize', i3GEOF.legenda.dicionario)  
2011 - + ":</p>"  
2012 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
2013 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
2014 - + "<input type=text value='"  
2015 - + linha[12]  
2016 - + "' id='i3GEOlegendaminsize' />"  
2017 - + "</form></div>"  
2018 -  
2019 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"maxsize\",\"i3GEOlegendamaxsize\")' title='"  
2020 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
2021 - + "' src='"  
2022 - + i3GEO.configura.locaplic  
2023 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
2024 - + "<p class='paragrafo'>"  
2025 - + $trad('maxsize', i3GEOF.legenda.dicionario)  
2026 - + ":</p>"  
2027 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
2028 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
2029 - + "<input type=text value='"  
2030 - + linha[13]  
2031 - + "' id='i3GEOlegendamaxsize' />"  
2032 - + "</form></div>"  
2033 -  
2034 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"offsetx\",\"i3GEOlegendaoffsetx\")' title='"  
2035 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
2036 - + "' src='"  
2037 - + i3GEO.configura.locaplic  
2038 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
2039 - + "<p class='paragrafo'>"  
2040 - + $trad('offsetx', i3GEOF.legenda.dicionario)  
2041 - + ":</p>"  
2042 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
2043 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
2044 - + "<input type=text value='"  
2045 - + linha[14]  
2046 - + "' id='i3GEOlegendaoffsetx' />"  
2047 - + "</form></div>" 1583 + mustache = {
  1584 + "voutlinecolor": linha[2],
  1585 + "vcolor": linha[4],
  1586 + "vbackgroundcolor": linha[3],
  1587 + "vsize": linha[6],
  1588 + "vwidth": linha[8],
  1589 + "vpattern": linha[9],
  1590 + "vopacity": linha[7],
  1591 + "vangle": linha[10],
  1592 + "vsymbolscale": linha[11],
  1593 + "vminsize": linha[12],
  1594 + "vmaxsize": linha[13],
  1595 + "voffsetx": linha[14],
  1596 + "voffsety": linha[15],
  1597 + "vsymbolname": linha[5],
  1598 + };
2048 1599
2049 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"offsety\",\"i3GEOlegendaoffsety\")' title='"  
2050 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
2051 - + "' src='"  
2052 - + i3GEO.configura.locaplic  
2053 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
2054 - + "<p class='paragrafo'>"  
2055 - + $trad('offsety', i3GEOF.legenda.dicionario)  
2056 - + ":</p>"  
2057 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
2058 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
2059 - + "<input type=text value='"  
2060 - + linha[15]  
2061 - + "' id='i3GEOlegendaoffsety' />"  
2062 - + "</form></div>" 1600 + ins = Mustache.render(
  1601 + i3GEOF.legenda.MUSTACHEESTILO,
  1602 + $.extend(
  1603 + {},
  1604 + mustache,
  1605 + i3GEOF.legenda.DICIONARIO
  1606 + )
  1607 + );
  1608 + $i("i3GEOlegendaParametrosEstilos").innerHTML = ins;
2063 1609
2064 - + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"symbolname\",\"i3GEOlegendasymbolname\")' title='"  
2065 - + $trad('aplicatodos', i3GEOF.legenda.dicionario)  
2066 - + "' src='"  
2067 - + i3GEO.configura.locaplic  
2068 - + "/imagens/oxygen/16x16/tools-wizard.png' />"  
2069 - + "<p class='paragrafo'>"  
2070 - + $trad('simbolo', i3GEOF.legenda.dicionario)  
2071 - + ":</p>"  
2072 - + "<div class='i3geoForm i3geoFormIconeEdita' >"  
2073 - + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"  
2074 - + "<input type=text value='"  
2075 - + linha[5]  
2076 - + "' id='i3GEOlegendasymbolname' />"  
2077 - + "</form></div>";  
2078 1610
2079 - $i("i3GEOlegendaParametrosEstilos").innerHTML = d;  
2080 //preenche as listas de itens 1611 //preenche as listas de itens
2081 - i3GEO.util.comboItens("", i3GEOF.legenda.tema, function(retorno) {  
2082 - if ($i("i3GEOlegendaComboSize")) {  
2083 - $i("i3GEOlegendaComboSize").innerHTML = retorno.dados.replace("id=''"," onchange='$i(\"i3GEOlegendasizes\").value = this.value'");  
2084 - }  
2085 - }); 1612 + i3GEO.util.comboItens(
  1613 + "",
  1614 + i3GEOF.legenda.tema, function(retorno) {
  1615 + if ($i("i3GEOlegendaComboSize")) {
  1616 + $i("i3GEOlegendaComboSize").innerHTML = retorno.dados.replace("id=''"," onchange='$i(\"i3GEOlegendasizes\").value = this.value'");
  1617 + }
  1618 + },
  1619 + "",
  1620 + "",
  1621 + "",
  1622 + "",
  1623 + "form-control"
  1624 + );
2086 1625
2087 i3GEO.util.aplicaAquarela("i3GEOlegendaParametrosEstilos"); 1626 i3GEO.util.aplicaAquarela("i3GEOlegendaParametrosEstilos");
  1627 +
2088 p = 1628 p =
2089 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1629 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
2090 - + i3GEO.configura.sid  
2091 - + "&funcao=editasimbolo&tipo="  
2092 - + tipoLayer  
2093 - + "&opcao=listaSimbolos&onclick=i3GEOF.legenda.aplicaSimbolo(this)"; 1630 + + i3GEO.configura.sid
  1631 + + "&funcao=editasimbolo&tipo="
  1632 + + tipoLayer
  1633 + + "&opcao=listaSimbolos&onclick=i3GEOF.legenda.aplicaSimbolo(this)";
2094 cp = new cpaint(); 1634 cp = new cpaint();
2095 cp.set_response_type("JSON"); 1635 cp.set_response_type("JSON");
2096 cp.call(p, "editasimbolo", i3GEOF.legenda.listaSimbolos); 1636 cp.call(p, "editasimbolo", i3GEOF.legenda.listaSimbolos);
@@ -2146,11 +1686,11 @@ i3GEOF.legenda = @@ -2146,11 +1686,11 @@ i3GEOF.legenda =
2146 i3GEOF.legenda.aguarde.visibility = "visible"; 1686 i3GEOF.legenda.aguarde.visibility = "visible";
2147 var i, p, cp, fim, outlinecolor = $i("i3GEOlegendaoutlinecolor").value, backgroundcolor = 1687 var i, p, cp, fim, outlinecolor = $i("i3GEOlegendaoutlinecolor").value, backgroundcolor =
2148 $i("i3GEOlegendabackgroundcolor").value, color = $i("i3GEOlegendacolor").value, symbolname = 1688 $i("i3GEOlegendabackgroundcolor").value, color = $i("i3GEOlegendacolor").value, symbolname =
2149 - $i("i3GEOlegendasymbolname").value, simbolos = $i("i3GEOlegendasimbolos").getElementsByTagName("img"), valido = "nao", n =  
2150 - simbolos.length, size = $i("i3GEOlegendasizes").value, width = $i("i3GEOlegendawidth").value, pattern =  
2151 - $i("i3GEOlegendapattern").value, opacidade = $i("i3GEOlegendaopacidade").value, angle = $i("i3GEOlegendaangulo").value, symbolscale =  
2152 - $i("i3GEOlegendasymbolscale").value, minsize = $i("i3GEOlegendaminsize").value, maxsize =  
2153 - $i("i3GEOlegendamaxsize").value, offsetx = $i("i3GEOlegendaoffsetx").value, offsety = $i("i3GEOlegendaoffsety").value; 1689 + $i("i3GEOlegendasymbolname").value, simbolos = $i("i3GEOlegendasimbolos").getElementsByTagName("img"), valido = "nao", n =
  1690 + simbolos.length, size = $i("i3GEOlegendasizes").value, width = $i("i3GEOlegendawidth").value, pattern =
  1691 + $i("i3GEOlegendapattern").value, opacidade = $i("i3GEOlegendaopacidade").value, angle = $i("i3GEOlegendaangulo").value, symbolscale =
  1692 + $i("i3GEOlegendasymbolscale").value, minsize = $i("i3GEOlegendaminsize").value, maxsize =
  1693 + $i("i3GEOlegendamaxsize").value, offsetx = $i("i3GEOlegendaoffsetx").value, offsety = $i("i3GEOlegendaoffsety").value;
2154 if (symbolscale != "") { 1694 if (symbolscale != "") {
2155 symbolscale = parseInt(symbolscale, 10); 1695 symbolscale = parseInt(symbolscale, 10);
2156 } else { 1696 } else {
@@ -2168,41 +1708,41 @@ i3GEOF.legenda = @@ -2168,41 +1708,41 @@ i3GEOF.legenda =
2168 } 1708 }
2169 p = 1709 p =
2170 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1710 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
2171 - + i3GEO.configura.sid  
2172 - + "&funcao=editasimbolo&opcao=aplica&tema="  
2173 - + i3GEOF.legenda.tema  
2174 - + "&classe="  
2175 - + i3GEOF.legenda.classe  
2176 - + "&estilo="  
2177 - + i3GEOF.legenda.estilo  
2178 - + "&outlinecolor="  
2179 - + outlinecolor  
2180 - + "&backgroundcolor="  
2181 - + backgroundcolor  
2182 - + "&color="  
2183 - + color  
2184 - + "&symbolname="  
2185 - + symbolname  
2186 - + "&width="  
2187 - + width  
2188 - + "&pattern="  
2189 - + pattern  
2190 - + "&size="  
2191 - + size  
2192 - + "&opacidade="  
2193 - + opacidade  
2194 - + "&angle="  
2195 - + angle  
2196 - + "&symbolscale="  
2197 - + symbolscale  
2198 - + "&minsize="  
2199 - + minsize  
2200 - + "&maxsize="  
2201 - + maxsize  
2202 - + "&offsetx="  
2203 - + offsetx  
2204 - + "&offsety="  
2205 - + offsety; 1711 + + i3GEO.configura.sid
  1712 + + "&funcao=editasimbolo&opcao=aplica&tema="
  1713 + + i3GEOF.legenda.tema
  1714 + + "&classe="
  1715 + + i3GEOF.legenda.classe
  1716 + + "&estilo="
  1717 + + i3GEOF.legenda.estilo
  1718 + + "&outlinecolor="
  1719 + + outlinecolor
  1720 + + "&backgroundcolor="
  1721 + + backgroundcolor
  1722 + + "&color="
  1723 + + color
  1724 + + "&symbolname="
  1725 + + symbolname
  1726 + + "&width="
  1727 + + width
  1728 + + "&pattern="
  1729 + + pattern
  1730 + + "&size="
  1731 + + size
  1732 + + "&opacidade="
  1733 + + opacidade
  1734 + + "&angle="
  1735 + + angle
  1736 + + "&symbolscale="
  1737 + + symbolscale
  1738 + + "&minsize="
  1739 + + minsize
  1740 + + "&maxsize="
  1741 + + maxsize
  1742 + + "&offsetx="
  1743 + + offsetx
  1744 + + "&offsety="
  1745 + + offsety;
2206 cp = new cpaint(); 1746 cp = new cpaint();
2207 fim = function() { 1747 fim = function() {
2208 i3GEOF.legenda.aposAlterarLegenda(); 1748 i3GEOF.legenda.aposAlterarLegenda();
@@ -2243,57 +1783,46 @@ i3GEOF.legenda = @@ -2243,57 +1783,46 @@ i3GEOF.legenda =
2243 i3GEOF.legenda.aguarde.visibility = "visible"; 1783 i3GEOF.legenda.aguarde.visibility = "visible";
2244 var monta = 1784 var monta =
2245 function(retorno) { 1785 function(retorno) {
2246 - if (retorno.data && retorno.data[0].proc == "") {  
2247 - var b, ins = [], i, re, t;  
2248 - ins.push("<p class='paragrafo' ><input type=button value='" + $trad('graficoPizza', i3GEOF.legenda.dicionario)  
2249 - + "' id=i3GEOlegendaGraficoPizza /></p>");  
2250 - ins.push("<p class='paragrafo' >" + $trad('numeroOcorrenciasClasses', i3GEOF.legenda.dicionario) + "</p>");  
2251 - ins.push("<table width=100% >");  
2252 - i3GEOF.legenda.dadosGrafico = [  
2253 - "n;x"  
2254 - ];  
2255 - if (retorno.data.length < 2) {  
2256 - i3GEO.janela.tempoMsg($trad('msgNumeroClasses', i3GEOF.legenda.dicionario));  
2257 - i3GEOF.legenda.aguarde.visibility = "hidden";  
2258 - return;  
2259 - } else {  
2260 - i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia4", "i3GEOlegendaguia");  
2261 - }  
2262 - for (i = 0; i < retorno.data.length; i++) {  
2263 - id = retorno.data[i].tema + "-" + retorno.data[i].idclasse; // layer+indice da classe  
2264 - re = new RegExp("'", "g");  
2265 - exp = (retorno.data[i].expressao).replace(re, '"');  
2266 - ins.push("<tr><td style='text-align:left;border-bottom:0 none white' >" + retorno.data[i].nomeclasse  
2267 - + "</td></tr>");  
2268 - t = (retorno.data[i].nreg * 100) / retorno.data[i].totalreg;  
2269 - ins.push("<tr><td style=text-align:left ><img height=15px width=" + t 1786 + if (retorno.data && retorno.data[0].proc == "") {
  1787 + var b, ins = [], i, re, t;
  1788 + ins.push("<h5>" + $trad('numeroOcorrenciasClasses', i3GEOF.legenda.dicionario) + "</h5>");
  1789 + ins.push("<table width=100% >");
  1790 + i3GEOF.legenda.dadosGrafico = [
  1791 + "n;x"
  1792 + ];
  1793 + if (retorno.data.length < 2) {
  1794 + i3GEO.janela.tempoMsg($trad('msgNumeroClasses', i3GEOF.legenda.dicionario));
  1795 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1796 + return;
  1797 + } else {
  1798 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia4", "i3GEOlegendaguia");
  1799 + }
  1800 + for (i = 0; i < retorno.data.length; i++) {
  1801 + id = retorno.data[i].tema + "-" + retorno.data[i].idclasse; // layer+indice da classe
  1802 + re = new RegExp("'", "g");
  1803 + exp = (retorno.data[i].expressao).replace(re, '"');
  1804 + ins.push("<tr><td style='text-align:left;border-bottom:0 none white' ><label>" + retorno.data[i].nomeclasse
  1805 + + "</label></td></tr>");
  1806 + t = (retorno.data[i].nreg * 100) / retorno.data[i].totalreg;
  1807 + ins.push("<tr><td style=text-align:left ><img height=15px width=" + t
2270 + "% src='" 1808 + "% src='"
2271 + retorno.data[i].imagem 1809 + retorno.data[i].imagem
2272 + "' /></td></tr>"); 1810 + "' /></td></tr>");
2273 - i3GEOF.legenda.dadosGrafico.push(retorno.data[i].nomeclasse + ";" + retorno.data[i].nreg);  
2274 - }  
2275 - ins.push("</table><br>");  
2276 - $i("i3GEOlegendaguia4obj").innerHTML = ins.join("");  
2277 - } else {  
2278 - $i("i3GEOlegendaguia4obj").innerHTML = "<p style=color:red >Erro<br>";  
2279 - return; 1811 + i3GEOF.legenda.dadosGrafico.push(retorno.data[i].nomeclasse + ";" + retorno.data[i].nreg);
2280 } 1812 }
2281 - i3GEOF.legenda.aguarde.visibility = "hidden"; 1813 + ins.push("</table><br>");
  1814 + $i("i3GEOlegendaguia4obj").innerHTML = ins.join("");
  1815 + } else {
  1816 + $i("i3GEOlegendaguia4obj").innerHTML = "<p style=color:red >Erro<br>";
  1817 + return;
  1818 + }
  1819 + i3GEOF.legenda.aguarde.visibility = "hidden";
2282 1820
2283 - b = new YAHOO.widget.Button("i3GEOlegendaGraficoPizza", {  
2284 - onclick : {  
2285 - fn : function() {  
2286 - var js = i3GEO.configura.locaplic + "/ferramentas/graficointerativo1/dependencias.php";  
2287 - i3GEO.util.scriptTag(js, "i3GEOF.legenda.iniciaGraficoPizza()", "i3GEOF.graficointerativo1_script");  
2288 - }  
2289 - }  
2290 - });  
2291 - b.addClass("abrir");  
2292 - }, p = 1821 + }, p =
2293 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" 1822 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
2294 - + i3GEO.configura.sid  
2295 - + "&funcao=contagemclasse&tema="  
2296 - + i3GEOF.legenda.tema, cp = new cpaint(); 1823 + + i3GEO.configura.sid
  1824 + + "&funcao=contagemclasse&tema="
  1825 + + i3GEOF.legenda.tema, cp = new cpaint();
2297 // cp.set_debug(2) 1826 // cp.set_debug(2)
2298 cp.set_response_type("JSON"); 1827 cp.set_response_type("JSON");
2299 cp.call(p, "cocontagemclasse", monta); 1828 cp.call(p, "cocontagemclasse", monta);
@@ -2304,12 +1833,12 @@ i3GEOF.legenda = @@ -2304,12 +1833,12 @@ i3GEOF.legenda =
2304 }, 1833 },
2305 iniciaGraficoPizza : function() { 1834 iniciaGraficoPizza : function() {
2306 var dados = { 1835 var dados = {
2307 - "attributes" : {  
2308 - "id" : ""  
2309 - },  
2310 - "data" : {  
2311 - "dados" : i3GEOF.legenda.dadosGrafico  
2312 - } 1836 + "attributes" : {
  1837 + "id" : ""
  1838 + },
  1839 + "data" : {
  1840 + "dados" : i3GEOF.legenda.dadosGrafico
  1841 + }
2313 }; 1842 };
2314 i3GEOF.graficointerativo1.tipo = "pizza_1"; 1843 i3GEOF.graficointerativo1.tipo = "pizza_1";
2315 i3GEOF.graficointerativo1.iniciaJanelaFlutuante(dados); 1844 i3GEOF.graficointerativo1.iniciaJanelaFlutuante(dados);
@@ -2346,11 +1875,11 @@ i3GEOF.legenda = @@ -2346,11 +1875,11 @@ i3GEOF.legenda =
2346 }; 1875 };
2347 p = 1876 p =
2348 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid=" 1877 i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
2349 - + i3GEO.configura.sid  
2350 - + "&funcao=aplicaProcessos&lista="  
2351 - + lista  
2352 - + "&tema="  
2353 - + i3GEOF.legenda.tema; 1878 + + i3GEO.configura.sid
  1879 + + "&funcao=aplicaProcessos&lista="
  1880 + + lista
  1881 + + "&tema="
  1882 + + i3GEOF.legenda.tema;
2354 cp = new cpaint(); 1883 cp = new cpaint();
2355 cp.set_response_type("JSON"); 1884 cp.set_response_type("JSON");
2356 cp.call(p, "aplicaProcessos", temp); 1885 cp.call(p, "aplicaProcessos", temp);
@@ -2365,7 +1894,7 @@ i3GEOF.legenda = @@ -2365,7 +1894,7 @@ i3GEOF.legenda =
2365 * Adiciona um novo processo na lista de processos 1894 * Adiciona um novo processo na lista de processos
2366 */ 1895 */
2367 adicionaProcesso : function(s) { 1896 adicionaProcesso : function(s) {
2368 - $i("i3GEOlegendaprocessos").innerHTML += $inputText("", "", "", "", 50, s.value); 1897 + $i("i3GEOlegendaprocessos").innerHTML += "<div class='form-group label-fixed condensed'><input value='" + s.value + "' class='form-control input-lg' type='text' /></div>";
2369 }, 1898 },
2370 aplicaTodasClasses : function(parametro, id) { 1899 aplicaTodasClasses : function(parametro, id) {
2371 var valor = $i(id).value; 1900 var valor = $i(id).value;
@@ -2376,14 +1905,14 @@ i3GEOF.legenda = @@ -2376,14 +1905,14 @@ i3GEOF.legenda =
2376 }, p, cp; 1905 }, p, cp;
2377 p = 1906 p =
2378 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" 1907 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
2379 - + i3GEO.configura.sid  
2380 - + "&funcao=aplicaTodasClasses"  
2381 - + "&parametro="  
2382 - + parametro  
2383 - + "&valor="  
2384 - + valor  
2385 - + "&tema="  
2386 - + i3GEOF.legenda.tema; 1908 + + i3GEO.configura.sid
  1909 + + "&funcao=aplicaTodasClasses"
  1910 + + "&parametro="
  1911 + + parametro
  1912 + + "&valor="
  1913 + + valor
  1914 + + "&tema="
  1915 + + i3GEOF.legenda.tema;
2387 cp = new cpaint(); 1916 cp = new cpaint();
2388 cp.set_response_type("JSON"); 1917 cp.set_response_type("JSON");
2389 cp.call(p, "foo", temp); 1918 cp.call(p, "foo", temp);
@@ -2396,21 +1925,21 @@ i3GEOF.legenda = @@ -2396,21 +1925,21 @@ i3GEOF.legenda =
2396 }, p, cp; 1925 }, p, cp;
2397 p = 1926 p =
2398 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" 1927 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
2399 - + i3GEO.configura.sid  
2400 - + "&funcao=aplicarCluster"  
2401 - + "&maxdistance="  
2402 - + $i("i3GEOlegendaClusterMaxdistance").value  
2403 - + "&buffer="  
2404 - + $i("i3GEOlegendaClusterBuffer").value  
2405 - + "&filter="  
2406 - //+ i3GEO.util.base64encode($i("i3GEOlegendaClusterFilter").value)  
2407 - + $i("i3GEOlegendaClusterFilter").value  
2408 - + "&region="  
2409 - + $i("i3GEOlegendaClusterRegion").value  
2410 - + "&group="  
2411 - + $i("i3GEOlegendaitensCluster").getElementsByTagName("select")[0].value  
2412 - + "&tema="  
2413 - + i3GEOF.legenda.tema; 1928 + + i3GEO.configura.sid
  1929 + + "&funcao=aplicarCluster"
  1930 + + "&maxdistance="
  1931 + + $i("i3GEOlegendaClusterMaxdistance").value
  1932 + + "&buffer="
  1933 + + $i("i3GEOlegendaClusterBuffer").value
  1934 + + "&filter="
  1935 + //+ i3GEO.util.base64encode($i("i3GEOlegendaClusterFilter").value)
  1936 + + $i("i3GEOlegendaClusterFilter").value
  1937 + + "&region="
  1938 + + $i("i3GEOlegendaClusterRegion").value
  1939 + + "&group="
  1940 + + $i("i3GEOlegendaitensCluster").getElementsByTagName("select")[0].value
  1941 + + "&tema="
  1942 + + i3GEOF.legenda.tema;
2414 cp = new cpaint(); 1943 cp = new cpaint();
2415 cp.set_response_type("JSON"); 1944 cp.set_response_type("JSON");
2416 cp.call(p, "foo", temp); 1945 cp.call(p, "foo", temp);
@@ -2422,64 +1951,73 @@ i3GEOF.legenda = @@ -2422,64 +1951,73 @@ i3GEOF.legenda =
2422 }, p, cp; 1951 }, p, cp;
2423 p = 1952 p =
2424 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid=" 1953 i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
2425 - + i3GEO.configura.sid  
2426 - + "&funcao=removerCluster"  
2427 - + "&tema="  
2428 - + i3GEOF.legenda.tema; 1954 + + i3GEO.configura.sid
  1955 + + "&funcao=removerCluster"
  1956 + + "&tema="
  1957 + + i3GEOF.legenda.tema;
2429 cp = new cpaint(); 1958 cp = new cpaint();
2430 cp.set_response_type("JSON"); 1959 cp.set_response_type("JSON");
2431 cp.call(p, "foo", temp); 1960 cp.call(p, "foo", temp);
2432 }, 1961 },
2433 montaCombosItens : function(){ 1962 montaCombosItens : function(){
2434 - i3GEO.util.comboItens("", i3GEOF.legenda.tema, function(retorno) {  
2435 - if ($i("i3GEOlegendaitensValorUnico")) {  
2436 - $i("i3GEOlegendaitensValorUnico").innerHTML = retorno.dados;  
2437 - }  
2438 - if ($i("i3GEOlegendaClassesValorUnico")) {  
2439 - $i("i3GEOlegendaClassesValorUnico").innerHTML = retorno.dados;  
2440 - }  
2441 - if ($i("i3GEOlegendaitensMetade")) {  
2442 - $i("i3GEOlegendaitensMetade").innerHTML = retorno.dados;  
2443 - }  
2444 - if ($i("i3GEOlegendaitensMetadeId")) {  
2445 - $i("i3GEOlegendaitensMetadeId").innerHTML = retorno.dados;  
2446 - }  
2447 - if ($i("i3GEOlegendaitensMedia")) {  
2448 - $i("i3GEOlegendaitensMedia").innerHTML = retorno.dados;  
2449 - }  
2450 - if ($i("i3GEOlegendaitensValorClass")) {  
2451 - $i("i3GEOlegendaitensValorClass").innerHTML = retorno.dados;  
2452 - }  
2453 - if ($i("i3GEOlegendaitensCluster")) {  
2454 - $i("i3GEOlegendaitensCluster").innerHTML = retorno.dados;  
2455 - }  
2456 - if ($i("i3GEOlegendaitensValorQuartil")) {  
2457 - $i("i3GEOlegendaitensValorQuartil").innerHTML = retorno.dados;  
2458 - }  
2459 - }); 1963 + i3GEO.util.comboItens(
  1964 + "",
  1965 + i3GEOF.legenda.tema,
  1966 + function(retorno) {
  1967 + if ($i("i3GEOlegendaitensValorUnico")) {
  1968 + $i("i3GEOlegendaitensValorUnico").innerHTML = retorno.dados;
  1969 + }
  1970 + if ($i("i3GEOlegendaClassesValorUnico")) {
  1971 + $i("i3GEOlegendaClassesValorUnico").innerHTML = retorno.dados;
  1972 + }
  1973 + if ($i("i3GEOlegendaitensMetade")) {
  1974 + $i("i3GEOlegendaitensMetade").innerHTML = retorno.dados;
  1975 + }
  1976 + if ($i("i3GEOlegendaitensMetadeId")) {
  1977 + $i("i3GEOlegendaitensMetadeId").innerHTML = retorno.dados;
  1978 + }
  1979 + if ($i("i3GEOlegendaitensMedia")) {
  1980 + $i("i3GEOlegendaitensMedia").innerHTML = retorno.dados;
  1981 + }
  1982 + if ($i("i3GEOlegendaitensValorClass")) {
  1983 + $i("i3GEOlegendaitensValorClass").innerHTML = retorno.dados;
  1984 + }
  1985 + if ($i("i3GEOlegendaitensCluster")) {
  1986 + $i("i3GEOlegendaitensCluster").innerHTML = retorno.dados;
  1987 + }
  1988 + if ($i("i3GEOlegendaitensValorQuartil")) {
  1989 + $i("i3GEOlegendaitensValorQuartil").innerHTML = retorno.dados;
  1990 + }
  1991 + },
  1992 + "",
  1993 + "",
  1994 + "",
  1995 + "",
  1996 + "form-control"
  1997 + );
2460 }, 1998 },
2461 parametrosAuto : function() { 1999 parametrosAuto : function() {
2462 i3GEOF.legenda.aguarde.visibility = "visible"; 2000 i3GEOF.legenda.aguarde.visibility = "visible";
2463 var p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=parametrosauto&tema=" + i3GEOF.legenda.tema, 2001 var p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=parametrosauto&tema=" + i3GEOF.legenda.tema,
2464 - cp = new cpaint(),  
2465 - temp = function(retorno){  
2466 - try{  
2467 - if(retorno.data !== ""){  
2468 - $i("i3GEOlegendaAutocolunas").innerHTML = retorno.data.colunas;  
2469 - $i("i3GEOlegendaAutoclassesitem").value = retorno.data.classesitem;  
2470 - $i("i3GEOlegendaAutoclassesnome").value = retorno.data.classesnome;  
2471 - $i("i3GEOlegendaAutoclassescor").value = retorno.data.classescor;  
2472 - $i("i3GEOlegendaAutoclassessimbolo").value = retorno.data.classessimbolo;  
2473 - $i("i3GEOlegendaAutoclassestamanho").value = retorno.data.classestamanho;  
2474 - $i("i3GEOlegendaAutopalletefile").value = retorno.data.palletefile;  
2475 - $i("i3GEOlegendaAutopalletestep").value = retorno.data.palletestep;  
2476 - }  
2477 - i3GEOF.legenda.aguarde.visibility = "hidden";  
2478 - }catch(e){  
2479 - i3GEO.janela.tempoMsg("Erro. "+e);  
2480 - i3GEOF.legenda.aguarde.visibility = "hidden"; 2002 + cp = new cpaint(),
  2003 + temp = function(retorno){
  2004 + try{
  2005 + if(retorno.data !== ""){
  2006 + $i("i3GEOlegendaAutocolunas").innerHTML = retorno.data.colunas;
  2007 + $i("i3GEOlegendaAutoclassesitem").value = retorno.data.classesitem;
  2008 + $i("i3GEOlegendaAutoclassesnome").value = retorno.data.classesnome;
  2009 + $i("i3GEOlegendaAutoclassescor").value = retorno.data.classescor;
  2010 + $i("i3GEOlegendaAutoclassessimbolo").value = retorno.data.classessimbolo;
  2011 + $i("i3GEOlegendaAutoclassestamanho").value = retorno.data.classestamanho;
  2012 + $i("i3GEOlegendaAutopalletefile").value = retorno.data.palletefile;
  2013 + $i("i3GEOlegendaAutopalletestep").value = retorno.data.palletestep;
2481 } 2014 }
2482 - }; 2015 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2016 + }catch(e){
  2017 + i3GEO.janela.tempoMsg("Erro. "+e);
  2018 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2019 + }
  2020 + };
2483 cp.set_response_type("JSON"); 2021 cp.set_response_type("JSON");
2484 cp.call(p,"foo",temp); 2022 cp.call(p,"foo",temp);
2485 }, 2023 },
@@ -2489,23 +2027,23 @@ i3GEOF.legenda = @@ -2489,23 +2027,23 @@ i3GEOF.legenda =
2489 } 2027 }
2490 i3GEOF.legenda.aguarde.visibility = "visible"; 2028 i3GEOF.legenda.aguarde.visibility = "visible";
2491 var temp, 2029 var temp,
2492 - p,  
2493 - cp; 2030 + p,
  2031 + cp;
2494 temp = function(){ 2032 temp = function(){
2495 i3GEOF.legenda.aguarde.visibility = "hidden"; 2033 i3GEOF.legenda.aguarde.visibility = "hidden";
2496 i3GEOF.legenda.aposAlterarLegenda(); 2034 i3GEOF.legenda.aposAlterarLegenda();
2497 }; 2035 };
2498 p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=salvaparametrosauto&tema=" + i3GEOF.legenda.tema 2036 p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=salvaparametrosauto&tema=" + i3GEOF.legenda.tema
2499 - + "&classesitem=" + $i("i3GEOlegendaAutoclassesitem").value  
2500 - + "&classesnome=" + $i("i3GEOlegendaAutoclassesnome").value  
2501 - + "&classescor=" + $i("i3GEOlegendaAutoclassescor").value  
2502 - + "&classessimbolo=" + $i("i3GEOlegendaAutoclassessimbolo").value  
2503 - + "&classestamanho=" + $i("i3GEOlegendaAutoclassestamanho").value  
2504 - + "&palletefile=" + $i("i3GEOlegendaAutopalletefile").value  
2505 - + "&palletestep=" + $i("i3GEOlegendaAutopalletestep").value; 2037 + + "&classesitem=" + $i("i3GEOlegendaAutoclassesitem").value
  2038 + + "&classesnome=" + $i("i3GEOlegendaAutoclassesnome").value
  2039 + + "&classescor=" + $i("i3GEOlegendaAutoclassescor").value
  2040 + + "&classessimbolo=" + $i("i3GEOlegendaAutoclassessimbolo").value
  2041 + + "&classestamanho=" + $i("i3GEOlegendaAutoclassestamanho").value
  2042 + + "&palletefile=" + $i("i3GEOlegendaAutopalletefile").value
  2043 + + "&palletestep=" + $i("i3GEOlegendaAutopalletestep").value;
2506 2044
2507 cp = new cpaint(); 2045 cp = new cpaint();
2508 cp.set_response_type("JSON"); 2046 cp.set_response_type("JSON");
2509 cp.call(p,"foo",temp); 2047 cp.call(p,"foo",temp);
2510 } 2048 }
2511 - };  
2512 \ No newline at end of file 2049 \ No newline at end of file
  2050 +};
2513 \ No newline at end of file 2051 \ No newline at end of file
ferramentas/legenda/templateFormEstilo_mst.html 0 → 100644
@@ -0,0 +1,238 @@ @@ -0,0 +1,238 @@
  1 +<div class='form-group condensed'>
  2 + <div class="input-group">
  3 + <div class='form-group label-fixed'>
  4 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("outlinecolor","i3GEOlegendaoutlinecolor")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  5 + <span class="material-icons">flash_on</span>
  6 + </button>
  7 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendaoutlinecolor">{{{corContorno}}}</label>
  8 + <input id='i3GEOlegendaoutlinecolor' value='{{{voutlinecolor}}}' class="form-control input-lg i3geoFormIconeAquarela" type='text' />
  9 + </div>
  10 + <span class="input-group-btn">
  11 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  12 + <span class="material-icons ">send</span>
  13 + </a>
  14 + </span>
  15 + </div>
  16 +</div>
  17 +
  18 +<div class='form-group condensed'>
  19 + <div class="input-group">
  20 + <div class='form-group label-fixed'>
  21 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("color","i3GEOlegendacolor")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  22 + <span class="material-icons">flash_on</span>
  23 + </button>
  24 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendacolor">{{{corFrente}}}</label>
  25 + <input id='i3GEOlegendacolor' value='{{{vcolor}}}' class="form-control input-lg i3geoFormIconeAquarela" type='text' />
  26 + </div>
  27 + <span class="input-group-btn">
  28 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  29 + <span class="material-icons ">send</span>
  30 + </a>
  31 + </span>
  32 + </div>
  33 +</div>
  34 +
  35 +<div class='form-group condensed'>
  36 + <div class="input-group">
  37 + <div class='form-group label-fixed'>
  38 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("backgroundcolor","i3GEOlegendabackgroundcolor")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  39 + <span class="material-icons">flash_on</span>
  40 + </button>
  41 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendabackgroundcolor">{{{corFundo}}}</label>
  42 + <input id='i3GEOlegendabackgroundcolor' value='{{{vbackgroundcolor}}}' class="form-control input-lg i3geoFormIconeAquarela" type='text' />
  43 + </div>
  44 + <span class="input-group-btn">
  45 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  46 + <span class="material-icons ">send</span>
  47 + </a>
  48 + </span>
  49 + </div>
  50 +</div>
  51 +
  52 +<div class='form-group condensed'>
  53 + <div class="input-group">
  54 + <div class='form-group label-fixed'>
  55 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("size","i3GEOlegendasizes")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  56 + <span class="material-icons">flash_on</span>
  57 + </button>
  58 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendasizes">{{{tamanhoEspacamento}}}</label>
  59 + <input id='i3GEOlegendasizes' value='{{{vsize}}}' class="form-control input-lg " type='text' />
  60 + <div id='i3GEOlegendaComboSize'></div>
  61 + </div>
  62 + <span class="input-group-btn">
  63 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  64 + <span class="material-icons ">send</span>
  65 + </a>
  66 + </span>
  67 + </div>
  68 +</div>
  69 +
  70 +<div class='form-group condensed'>
  71 + <div class="input-group">
  72 + <div class='form-group label-fixed'>
  73 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("width","i3GEOlegendawidth")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  74 + <span class="material-icons">flash_on</span>
  75 + </button>
  76 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendawidth">{{{espessura}}}</label>
  77 + <input value='{{{vwidth}}}' id='i3GEOlegendawidth' class="form-control input-lg " type='text' />
  78 + </div>
  79 + <span class="input-group-btn">
  80 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  81 + <span class="material-icons ">send</span>
  82 + </a>
  83 + </span>
  84 + </div>
  85 +</div>
  86 +
  87 +<div class='form-group condensed'>
  88 + <div class="input-group">
  89 + <div class='form-group label-fixed'>
  90 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("pattern","i3GEOlegendapattern")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  91 + <span class="material-icons">flash_on</span>
  92 + </button>
  93 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendapattern">{{{padraoRepeticao}}}</label>
  94 + <input value='{{{vpattern}}}' id='i3GEOlegendapattern' class="form-control input-lg " type='text' />
  95 + </div>
  96 + <span class="input-group-btn">
  97 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  98 + <span class="material-icons ">send</span>
  99 + </a>
  100 + </span>
  101 + </div>
  102 +</div>
  103 +
  104 +<div class='form-group condensed'>
  105 + <div class="input-group">
  106 + <div class='form-group label-fixed'>
  107 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("opacity","i3GEOlegendaopacidade")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  108 + <span class="material-icons">flash_on</span>
  109 + </button>
  110 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendaopacidade">{{{opacidade}}}</label>
  111 + <input value='{{{vopacity}}}' id='i3GEOlegendaopacidade' class="form-control input-lg " type='text' />
  112 + </div>
  113 + <span class="input-group-btn">
  114 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  115 + <span class="material-icons ">send</span>
  116 + </a>
  117 + </span>
  118 + </div>
  119 +</div>
  120 +
  121 +<div class='form-group condensed'>
  122 + <div class="input-group">
  123 + <div class='form-group label-fixed'>
  124 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("angle","i3GEOlegendaangulo")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  125 + <span class="material-icons">flash_on</span>
  126 + </button>
  127 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendaangulo">{{{angulo}}}</label>
  128 + <input value='{{{vangle}}}' id='i3GEOlegendaangulo' class="form-control input-lg " type='text' />
  129 + </div>
  130 + <span class="input-group-btn">
  131 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  132 + <span class="material-icons ">send</span>
  133 + </a>
  134 + </span>
  135 + </div>
  136 +</div>
  137 +
  138 +<div class='form-group condensed'>
  139 + <div class="input-group">
  140 + <div class='form-group label-fixed'>
  141 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("symbolscale","i3GEOlegendasymbolscale")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  142 + <span class="material-icons">flash_on</span>
  143 + </button>
  144 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendasymbolscale">{{{symbolscale}}}</label>
  145 + <input value='{{{vsymbolscale}}}' id='i3GEOlegendasymbolscale' class="form-control input-lg " type='text' />
  146 + </div>
  147 + <span class="input-group-btn">
  148 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  149 + <span class="material-icons ">send</span>
  150 + </a>
  151 + </span>
  152 + </div>
  153 +</div>
  154 +
  155 +<div class='form-group condensed'>
  156 + <div class="input-group">
  157 + <div class='form-group label-fixed'>
  158 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("minsize","i3GEOlegendaminsize")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  159 + <span class="material-icons">flash_on</span>
  160 + </button>
  161 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendaminsize">{{{minsize}}}</label>
  162 + <input value='{{{vminsize}}}' id='i3GEOlegendaminsize' class="form-control input-lg " type='text' />
  163 + </div>
  164 + <span class="input-group-btn">
  165 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  166 + <span class="material-icons ">send</span>
  167 + </a>
  168 + </span>
  169 + </div>
  170 +</div>
  171 +
  172 +<div class='form-group condensed'>
  173 + <div class="input-group">
  174 + <div class='form-group label-fixed'>
  175 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("maxsize","i3GEOlegendamaxsize")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  176 + <span class="material-icons">flash_on</span>
  177 + </button>
  178 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendamaxsize">{{{maxsize}}}</label>
  179 + <input value='{{{vmaxsize}}}' id='i3GEOlegendamaxsize' class="form-control input-lg " type='text' />
  180 + </div>
  181 + <span class="input-group-btn">
  182 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  183 + <span class="material-icons ">send</span>
  184 + </a>
  185 + </span>
  186 + </div>
  187 +</div>
  188 +
  189 +<div class='form-group condensed'>
  190 + <div class="input-group">
  191 + <div class='form-group label-fixed'>
  192 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("offsetx","i3GEOlegendaoffsetx")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  193 + <span class="material-icons">flash_on</span>
  194 + </button>
  195 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendaoffsetx">{{{offsetx}}}</label>
  196 + <input value='{{{voffsetx}}}' id='i3GEOlegendaoffsetx' class="form-control input-lg " type='text' />
  197 + </div>
  198 + <span class="input-group-btn">
  199 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  200 + <span class="material-icons ">send</span>
  201 + </a>
  202 + </span>
  203 + </div>
  204 +</div>
  205 +
  206 +<div class='form-group condensed'>
  207 + <div class="input-group">
  208 + <div class='form-group label-fixed'>
  209 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("offsety","i3GEOlegendaoffsety")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  210 + <span class="material-icons">flash_on</span>
  211 + </button>
  212 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendaoffsety">{{{offsety}}}</label>
  213 + <input value='{{{voffsety}}}' id='i3GEOlegendaoffsety' class="form-control input-lg " type='text' />
  214 + </div>
  215 + <span class="input-group-btn">
  216 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  217 + <span class="material-icons ">send</span>
  218 + </a>
  219 + </span>
  220 + </div>
  221 +</div>
  222 +
  223 +<div class='form-group condensed'>
  224 + <div class="input-group">
  225 + <div class='form-group label-fixed'>
  226 + <button title='{{{aplicatodos}}}' onclick='i3GEOF.legenda.aplicaTodasClasses("symbolname","i3GEOlegendasymbolname")' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  227 + <span class="material-icons">flash_on</span>
  228 + </button>
  229 + <label class="control-label" style="max-width: 90%;" for="i3GEOlegendasymbolname">{{{simbolo}}}</label>
  230 + <input value='{{{vsymbolname}}}' id='i3GEOlegendasymbolname' class="form-control input-lg " type='text' />
  231 + </div>
  232 + <span class="input-group-btn">
  233 + <a onclick="i3GEOF.legenda.aplicaEstilo();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  234 + <span class="material-icons ">send</span>
  235 + </a>
  236 + </span>
  237 + </div>
  238 +</div>
ferramentas/legenda/templateLista_mst.html 0 → 100755
@@ -0,0 +1,110 @@ @@ -0,0 +1,110 @@
  1 +<!-- para o caso de vetores -->
  2 +<div class="{{{hidden2}}}">
  3 + <button onclick="i3GEOF.legenda.mudaLegenda()" class='btn btn-primary btn-sm btn-raised'>{{{aplicaAlteracao}}}</button>
  4 + <button onclick="i3GEOF.legenda.adicionaClasse()" title='{{{adicionaNovaClasse}}}' class='btn btn-primary btn-sm btn-raised'>{{{adicionaClasse}}}</button>
  5 + <h5 class="alert alert-info">{{{clicaSimbolo}}}</h5>
  6 + <table id="i3GEOlegendalegenda" class="lista8" style="background-color: #89afd4;">
  7 + <tr>
  8 + <td>
  9 + <button title='{{{inverte}}}' onclick='i3GEOF.legenda.inverteCores()' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  10 + <span class="material-icons">invert_colors</span>
  11 + </button>
  12 + </td>
  13 + <td style="background-color: white">
  14 + <button title='{{{calculaTamanho}}}' onclick='i3GEOF.legenda.calculaTamanho()' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  15 + <span class="material-icons">texture</span>
  16 + </button>
  17 + </td>
  18 + <td></td>
  19 + <td style="background-color: yellow">
  20 + <button onclick='i3GEOF.legenda.ordenaClasses()' class="btn btn-xs" style="margin: 2px; padding: 2px;">
  21 + <span class="material-icons">sort</span>
  22 + </button>
  23 + <span style="vertical-align: super; margin-left: 3px;">nome</span>
  24 + </td>
  25 + <td style="background-color: yellow">expressão</td>
  26 + <td style="background-color: yellow"></td>
  27 + <td style="background-color: yellow">minScale</td>
  28 + <td style="background-color: yellow">maxScale</td>
  29 + </tr>
  30 + {{#linhas}}
  31 + <tr id="{{{id}}}{{{idclasse}}}">
  32 + <td>
  33 + <button title="{{{cliqueExclui}}}" onclick="i3GEOF.legenda.excluilinhaf('{{{id}}}{{{idclasse}}}')" class="btn btn-xs" style="margin: 2px; padding: 2px;">
  34 + <span class="material-icons">delete</span>
  35 + </button>
  36 + </td>
  37 + <td>
  38 + <img style="cursor: pointer; width: 30px; height: 25px" title="{{{cliqueAltera}}}" src="{{{imagem}}}" onclick="i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_{{{id}}}')">
  39 + </td>
  40 + <td>
  41 + <button onclick="i3GEOF.legenda.modificaCor('{{{idclasse}}}')" class="btn btn-xs" style="margin: 2px; padding: 2px;">
  42 + <span class="material-icons">palette</span>
  43 + </button>
  44 + </td>
  45 + <td style="padding: 5px;">
  46 + <div class='form-group label-fixed condensed'>
  47 + <input id="i3GEOlegendaid_{{{id}}}" style="width: 200px;" value="{{{nome}}}" name="nome" title="{{{novoNome}}}" tabindex="0" class="form-control input-lg" type='text' />
  48 + </div>
  49 + </td>
  50 + <td style="padding: 5px;">
  51 + <div class='form-group label-fixed condensed'>
  52 + <!-- id necessario para o construtor de filtro -->
  53 + <input id="i3GEOlegendaid_exp{{{id}}}" style="width: 200px;" value='{{{exp}}}' name="expressao" tabindex="0" class="form-control input-lg" type='text' />
  54 + </div>
  55 + </td>
  56 + <td>
  57 + <button title="{{{editorExp}}}" onclick="i3GEOF.legenda.filtro('i3GEOlegendaid_exp{{{id}}}')" class="btn btn-xs" style="margin: 2px; padding: 2px;">
  58 + <span class="material-icons">build</span>
  59 + </button>
  60 + </td>
  61 + <td style="padding: 5px;">
  62 + <div class='form-group label-fixed condensed'>
  63 + <input style="width: 100px;" value="{{{minScale}}}" name="minScale" title="{{{txtMinscale}}}" tabindex="0" class="form-control input-lg" type='text' />
  64 + </div>
  65 + </td>
  66 + <td style="padding: 5px;">
  67 + <div class='form-group label-fixed condensed'>
  68 + <input style="width: 100px;" value="{{{maxScale}}}" name="maxScale" title="{{{txtMaxscale}}}" tabindex="0" class="form-control input-lg" type='text' />
  69 + </div>
  70 + </td>
  71 + <td>
  72 + <button title="{{{sobe}}}" onclick="i3GEOF.legenda.sobelinhaf('{{{idclasse}}}')" class="btn btn-xs" style="margin: 2px; padding: 2px;">
  73 + <span class="material-icons">arrow_drop_up</span>
  74 + </button>
  75 + </td>
  76 + <td>
  77 + <button title="{{{desce}}}" onclick="i3GEOF.legenda.descelinhaf('{{{idclasse}}}')" class="btn btn-xs" style="margin: 2px; padding: 2px;">
  78 + <span class="material-icons">arrow_drop_down</span>
  79 + </button>
  80 + </td>
  81 + </tr>
  82 + {{/linhas}}
  83 + </table>
  84 +</div>
  85 +<!-- para o caso de imagens -->
  86 +<div class="{{{hidden1}}}">
  87 + <button onclick="i3GEOF.legenda.aplicaProcessos()" class='btn btn-primary btn-sm btn-raised'>{{{aplicaProcesso}}}</button>
  88 + <div class='form-group condensed'>
  89 + <label class="control-label">{{{selecionaProcesso}}}</label>
  90 + <select class="form-control" onchange="i3GEOF.legenda.adicionaProcesso(this)">
  91 + <option value=''></option>
  92 + <option value='SCALE='>{{{escalaCores}}}</option>
  93 + <option value='RESAMPLE='>{{{reamostragem}}}</option>
  94 + <option value='BANDS='>{{{bandas}}}</option>
  95 + <option value='COLOR_MATCH_THRESHOLD='>Threshold</option>
  96 + <option value='NODATA='>Nodata</option>
  97 + </select>
  98 + </div>
  99 + <br>
  100 + <h5>{{{existentes}}}</h5>
  101 + <div id=i3GEOlegendaprocessos>
  102 + {{#processos}}
  103 + <div class='form-group label-fixed condensed'>
  104 + <input value="{{{value}}}" tabindex="0" class="form-control input-lg" type='text' />
  105 + </div>
  106 + {{/processos}}
  107 + </div>
  108 + <h5 class="alert alert-info">{{{ajuda1}}}</h5>
  109 + <h5 class="alert alert-info">{{{adicionaProcesso}}}</h5>
  110 +</div>
0 \ No newline at end of file 111 \ No newline at end of file
ferramentas/legenda/template_mst.html
1 -<div class='yui-navset' style='top: 0px; cursor: pointer; left: 0px;'> 1 +<!-- Guias -->
  2 +<div class='yui-navset' style='top: 0px; cursor: pointer; margin-left: 2px;'>
2 <ul class='yui-nav' style='border-width: 0pt 0pt 0px; border-color: rgb(240, 240, 240); border-bottom-color: white;'> 3 <ul class='yui-nav' style='border-width: 0pt 0pt 0px; border-color: rgb(240, 240, 240); border-bottom-color: white;'>
3 <li> 4 <li>
4 <div id='i3GEOlegendaguia6' style='text-align: center; left: 0px;'> 5 <div id='i3GEOlegendaguia6' style='text-align: center; left: 0px;'>
5 - <a>  
6 - <em><img class='ticPropriedades2' style='height: 14px' title='{{{propriedades}}}' src='{{{locaplic}}}/imagens/branco.gif'> </em> 6 + <a title='{{{propriedades}}}'>
  7 + <em><span class="material-icons">settings</span></em>
7 </a> 8 </a>
8 </div> 9 </div>
9 </li> 10 </li>
@@ -20,7 +21,6 @@ @@ -20,7 +21,6 @@
20 <em>{{{classes}}}</em> 21 <em>{{{classes}}}</em>
21 </a> 22 </a>
22 </div> 23 </div>
23 -  
24 </li> 24 </li>
25 <li> 25 <li>
26 <div id='i3GEOlegendaguia3' style='text-align: center; left: 0px;'> 26 <div id='i3GEOlegendaguia3' style='text-align: center; left: 0px;'>
@@ -59,353 +59,343 @@ @@ -59,353 +59,343 @@
59 </li> 59 </li>
60 </ul> 60 </ul>
61 </div> 61 </div>
62 -<br>  
63 -<div id='i3GEOlegendaguia8obj' style='width: 99%; text-align: left;'>  
64 - <p class='paragrafo'>{{{colunasTxt}}}:</p>  
65 - <div id="i3GEOlegendaAutocolunas"> 62 +<!--- Propriedades -->
  63 +<div id='i3GEOlegendaguia6obj' class="container-fluid" style="max-width: 500px;">
  64 +
  65 + <button onclick="i3GEOF.legenda.adicionaConta()" class='btn btn-primary btn-sm btn-block btn-raised'>{{{incluiNumeroOcorrencia}}}</button>
  66 + <button onclick="i3GEOF.legenda.i3GEOF.legenda.adicionaOpacidade()" title='{{{aplicaOpacidade}}}' class='btn btn-primary btn-sm btn-block btn-raised'>{{{aplicaOpacidadeVariavel}}}</button>
  67 + <button onclick="i3GEOF.legenda.i3GEOF.legenda.janelaCorRamp()" title='{{{variaCoresExtremos}}}' class='btn btn-primary btn-sm btn-block btn-raised'>{{{escolhePaletaCores}}}</button>
  68 + <div class="checkbox text-left">
  69 + <label>
  70 + <input checked type="checkbox" id="i3GEOFlegendamostra" onclick="i3GEO.tema.invertestatuslegenda(i3GEOF.legenda.tema);">
  71 + <span class="checkbox-material noprint">
  72 + <span class="check"></span>
  73 + </span>
  74 + {{{mostraClassesLegenda}}}
  75 + </label>
66 </div> 76 </div>
67 - <br>  
68 - <p class='paragrafo'>{{{autoClasses}}}</p>  
69 - <br>  
70 - <p class='paragrafo'>{{{classesitem}}}:</p>  
71 - <div class='styled-select'>  
72 - <input type='text' id='i3GEOlegendaAutoclassesitem' value='' /> 77 + <div class="form-group label-fixed">
  78 + <label class="control-label" for="i3GEOlegendaImg">{{{legendaImg}}}</label>
  79 + <div class="input-group">
  80 + <input id="i3GEOlegendaImg" class="form-control" type="text" value="">
  81 + <span class="input-group-btn">
  82 + <a onclick="i3GEOF.legenda.aplicarLegendaImg();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  83 + <span class="material-icons ">send</span>
  84 + </a>
  85 + </span>
  86 + </div>
73 </div> 87 </div>
74 - <br>  
75 - <p class='paragrafo'>{{{classesnome}}}:</p>  
76 - <div class='styled-select'>  
77 - <input type='text' id='i3GEOlegendaAutoclassesnome' value='' /> 88 +
  89 + <div class="form-group label-fixed">
  90 + <label class="control-label" for="i3GEOlegendaImg">{{{offsite}}}</label>
  91 + <div class="input-group">
  92 + <input id="i3GEOoffsite" class="form-control i3geoFormIconeAquarela" type="text" value="-1,-1,-1">
  93 + <span class="input-group-btn">
  94 + <a onclick="i3GEOF.legenda.aplicarOffsite();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  95 + <span class="material-icons ">send</span>
  96 + </a>
  97 + </span>
  98 + </div>
78 </div> 99 </div>
79 - <br>  
80 - <p class='paragrafo'>{{{classescor}}}:</p>  
81 - <div class='styled-select'>  
82 - <input type='text' id='i3GEOlegendaAutoclassescor' value='' /> 100 +
  101 + <div class="form-group label-fixed">
  102 + <label class="control-label" for="i3GEOlegendaImg">{{{geraCores}}}</label>
  103 + <br>
  104 + {{{de}}} &nbsp;
  105 + <input class="form-control i3geoFormIconeAquarela" style="display: inline; width: 150px;" id="i3GEOlegendaacori" size="10" value="0,0,0" type="text">
  106 + &nbsp; {{{ate}}} &nbsp;
  107 + <input class="form-control i3geoFormIconeAquarela" style="display: inline; width: 150px;" id="i3GEOlegendaacorf" size="10" value="255,255,255" type="text">
  108 + &nbsp;
  109 + <span class="input-group-btn" style="display: inline;">
  110 + <a title='{{{aplicaVariaCores}}}' onclick="i3GEOF.legenda.paleta();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  111 + <span class="material-icons ">send</span>
  112 + </a>
  113 + </span>
83 </div> 114 </div>
84 - <br>  
85 - <p class='paragrafo'>{{{classessimbolo}}}:</p>  
86 - <div class='styled-select'>  
87 - <input type='text' id='i3GEOlegendaAutoclassessimbolo' value='' /> 115 +</div>
  116 +<!-- listagem das classes ver templateLista_mst.html -->
  117 +<div id='i3GEOlegendaguia1obj' class="container-fluid"></div>
  118 +
  119 +<!-- Classificacao -->
  120 +<div id='i3GEOlegendaguia2obj' class="container-fluid">
  121 + <div class="checkbox text-left">
  122 + <label>
  123 + <input checked id='i3GEOFlegendaaplicaextent' type="checkbox" onclick="">
  124 + <span class="checkbox-material noprint">
  125 + <span class="check"></span>
  126 + </span>
  127 + {{{consideraElementosVisisveis}}}
  128 + </label>
88 </div> 129 </div>
89 - <br>  
90 - <p class='paragrafo'>{{{classestamanho}}}:</p>  
91 - <div class='styled-select'>  
92 - <input type='text' id='i3GEOlegendaAutoclassestamanho' value='' /> 130 + <div class='form-group label-floating'>
  131 + <label class="control-label" for="{{{idjanela}}}i3GEOtabelaexcestat">{{{ignoraValores}}}</label>
  132 + <input class="form-control input-lg" type='text' id='i3GEOlegendaignorar' value='' />
93 </div> 133 </div>
94 - <br>  
95 - <p class='paragrafo'>{{{palletefile}}}:</p>  
96 - <div class='styled-select'>  
97 - <input type='text' id='i3GEOlegendaAutopalletefile' value='' /> 134 +
  135 + <hr />
  136 +
  137 + <h5>{{{alteraGeom}}}</h5>
  138 + <div class='form-group condensed'>
  139 + <label class="control-label" for="i3GEOlegentaTipoGeo">{{{transformaGeom}}}</label>
  140 + <div class="input-group">
  141 + <select class="form-control" id='i3GEOlegentaTipoGeo'>
  142 + <option value=''>{{{semTransformacao}}}</option>
  143 + <option value='centroid'>{{{centroide}}}</option>
  144 + <option value='bbox'>box</option>
  145 + <option value='vertices'>{{{vertices}}}</option>
  146 + <option value='start'>{{{verticeInicial}}}</option>
  147 + <option value='end'>{{{verticeFinal}}}</option>
  148 + </select>
  149 + <span class="input-group-btn">
  150 + <a onclick="i3GEOF.legenda.alteraGeometriaTema();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  151 + <span class="material-icons ">send</span>
  152 + </a>
  153 + </span>
  154 + </div>
98 </div> 155 </div>
99 - <br>  
100 - <p class='paragrafo'>{{{palletestep}}}:</p>  
101 - <div class='styled-select'>  
102 - <input type='text' id='i3GEOlegendaAutopalletestep' value='' /> 156 +
  157 + <hr />
  158 +
  159 + <h5>{{{alteraTipo}}}</h5>
  160 + <div class='form-group condensed'>
  161 + <div class="input-group">
  162 + <label class="control-label">{{{alteraTipoGeom}}}</label>
  163 + <span class="input-group-btn">
  164 + <a onclick="i3GEOF.legenda.representacao();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  165 + <span class="material-icons ">send</span>
  166 + </a>
  167 + </span>
  168 + </div>
  169 + </div>
  170 +
  171 + <hr />
  172 +
  173 + <h5>{{{simboloUnico}}}</h5>
  174 + <div class='form-group condensed'>
  175 + <div class="input-group">
  176 + <label class="control-label">{{{todosElementosUnicoSimbolo}}}</label>
  177 + <span class="input-group-btn">
  178 + <a onclick="i3GEOF.legenda.simbU();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  179 + <span class="material-icons ">send</span>
  180 + </a>
  181 + </span>
  182 + </div>
  183 + </div>
  184 +
  185 + <hr />
  186 +
  187 + <h5>{{{valorUnico}}}</h5>
  188 + <div class='form-group condensed'>
  189 + <label class="control-label">{{{cadaOcorrenciaUnicoSimbolo}}}</label>
  190 + <div class="input-group">
  191 + <div id='i3GEOlegendaitensValorUnico'></div>
  192 + </div>
  193 + </div>
  194 + <div class='form-group condensed'>
  195 + <label class="control-label">{{{nomeClassesUnicoSimbolo}}}</label>
  196 + <div class="input-group">
  197 + <div id='i3GEOlegendaClassesValorUnico'></div>
  198 + <span class="input-group-btn">
  199 + <a onclick="i3GEOF.legenda.valorU();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  200 + <span class="material-icons ">send</span>
  201 + </a>
  202 + </span>
  203 + </div>
  204 + </div>
  205 +
  206 + <hr />
  207 +
  208 + <h5>{{{classesFixas}}}</h5>
  209 + <div class='form-group condensed'>
  210 + <label class="control-label">{{{criaClassesItemNumerico}}}</label>
  211 + <div class="input-group">
  212 + <div id='i3GEOlegendaitensValorClass'></div>
  213 + </div>
  214 + </div>
  215 + <div class='form-group label-floating'>
  216 + <label class="control-label" for="i3GEOlegendanclasses">{{{numeroClasses}}}</label>
  217 + <input class="form-control input-lg" type='text' id='i3GEOlegendanclasses' value='5' />
  218 + </div>
  219 + <h5>{{{tipoCalculo}}}</h5>
  220 + <button onclick="i3GEOF.legenda.valorC()" class='btn btn-primary btn-sm btn-raised'>{{{intervalosIguais}}}</button>
  221 + <button onclick="i3GEOF.legenda.valorQN()" class='btn btn-primary btn-sm btn-raised'>{{{quebrasNaturais}}}</button>
  222 + <button onclick="i3GEOF.legenda.valorQu()" class='btn btn-primary btn-sm btn-raised'>{{{calcularQuantil}}}</button>
  223 +
  224 + <hr />
  225 +
  226 + <h5>{{{metade}}}</h5>
  227 + <div class='form-group condensed'>
  228 + <label class="control-label">{{{duasmetades}}}</label>
  229 + <div class="input-group">
  230 + <div id='i3GEOlegendaitensMetade'></div>
  231 + </div>
  232 + </div>
  233 + <div class='form-group condensed'>
  234 + <label class="control-label">{{{iunico}}}</label>
  235 + <div class="input-group">
  236 + <div id='i3GEOlegendaitensMetadeId'></div>
  237 + <span class="input-group-btn">
  238 + <a onclick="i3GEOF.legenda.metade();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  239 + <span class="material-icons ">send</span>
  240 + </a>
  241 + </span>
  242 + </div>
  243 + </div>
  244 +
  245 + <hr />
  246 +
  247 + <h5>{{{media}}}</h5>
  248 + <div class='form-group condensed'>
  249 + <label class="control-label">{{{duasmedias}}}</label>
  250 + <div class="input-group">
  251 + <div id='i3GEOlegendaitensMedia'></div>
  252 + <span class="input-group-btn">
  253 + <a onclick="i3GEOF.legenda.media();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  254 + <span class="material-icons ">send</span>
  255 + </a>
  256 + </span>
  257 + </div>
  258 + </div>
  259 +
  260 + <hr />
  261 +
  262 + <h5>{{{calcularQuartil}}}</h5>
  263 + <div class='form-group condensed'>
  264 + <label class="control-label">{{{criaQuartis}}}</label>
  265 + <div class="input-group">
  266 + <div id='i3GEOlegendaitensValorQuartil'></div>
  267 + </div>
  268 + </div>
  269 + <div class='form-group condensed'>
  270 + <label class="control-label">{{{estiloNomeClasses}}}</label>
  271 + <div class="input-group">
  272 + <select class="form-control" id='estiloClassesQuartis'>
  273 + <option value='minimo'>{{{soValores}}}</option>
  274 + <option value='simples'>{{{quartilValores}}}</option>
  275 + <option value='completo'>{{{expressaoCompleta}}}</option>
  276 + </select>
  277 + <span class="input-group-btn">
  278 + <a onclick="i3GEOF.legenda.valorQ();return false;" role="button" type="button" class="btn btn-primary btn-fab btn-fab-max" href="javascript:void(0)">
  279 + <span class="material-icons ">send</span>
  280 + </a>
  281 + </span>
  282 + </div>
103 </div> 283 </div>
104 - <br>  
105 - <p class='paragrafo'>  
106 - <input id='i3GEOlegendabotaoAplicarAuto' size='35' type='button' value='{{{aplicar}}}'>  
107 - </p>  
108 <br> 284 <br>
109 </div> 285 </div>
110 -<div id='i3GEOlegendaguia7obj' style='width: 99%; text-align: left;'>  
111 - <p class='paragrafo'>{{{ClusterMaxdistance}}}:</p>  
112 - <div class='i3geoForm i3geoFormIconeNumero'>  
113 - <input type='number' id='i3GEOlegendaClusterMaxdistance' value='5' /> 286 +<!-- editor de simbolos -->
  287 +<div id='i3GEOlegendaguia3obj' class="container-fluid">
  288 + <h5>{{{etiquetasClasse}}}</h5>
  289 + <div class='form-group condensed'>
  290 + <label class="control-label" for="i3GEOlegendaitensLabel">{{{itemComTexto}}}</label>
  291 + <div class="input-group">
  292 + <div id='i3GEOlegendaitensLabel'></div>
  293 + </div>
114 </div> 294 </div>
115 - <br>  
116 - <p class='paragrafo'>{{{ClusterBuffer}}}:</p>  
117 - <div class='i3geoForm i3geoFormIconeNumero'>  
118 - <input type='number' id='i3GEOlegendaClusterBuffer' value='0' /> 295 + <button onclick="i3GEOF.legenda.excluiLabels()" class='btn btn-primary btn-sm btn-raised'>{{{removeLabels}}}</button>
  296 + <button onclick="i3GEOF.legenda.incluirLabels()" class='btn btn-primary btn-sm btn-raised'>{{{aplicar}}}</button>
  297 + <button onclick="i3GEOF.legenda.propriedadesLabels()" class='btn btn-primary btn-sm btn-raised'>{{{propriedades2}}}</button>
  298 +
  299 + <hr />
  300 +
  301 + <h5>{{{estilos}}}</h5>
  302 +
  303 + <div class='form-group condensed'>
  304 + <label class="control-label" for="i3GEOlegendaestilos">{{{estiloEdicao}}}</label>
  305 + <div class="input-group" style="width:150px;">
  306 + <div id='i3GEOlegendacomboestilos'></div>
  307 + </div>
119 </div> 308 </div>
120 - <br>  
121 - <p class='paragrafo'>{{{ClusterFilter}}}:</p>  
122 - <div class='i3geoForm i3geoFormIconeNumero'>  
123 - <input type='text' id='i3GEOlegendaClusterFilter' value='' /> 309 + <button onclick="i3GEOF.legenda.excluiEstilo()" class='btn btn-primary btn-sm btn-raised'>{{{exclui}}}</button>
  310 + <button onclick="i3GEOF.legenda.adicionaEstilo()" class='btn btn-primary btn-sm btn-raised'>{{{adiciona}}}</button>
  311 + <button onclick="i3GEOF.legenda.sobeEstilo()" class='btn btn-primary btn-sm btn-raised'>{{{sobe}}}</button>
  312 + <button onclick="i3GEOF.legenda.desceEstilo()" class='btn btn-primary btn-sm btn-raised'>{{{desce}}}</button>
  313 +
  314 + <hr />
  315 +
  316 + <h5>{{{edicaoEstilo}}}</h5>
  317 + <h5>{{{ajudaEstilo}}}</h5>
  318 + <div id='i3GEOlegendaParametrosEstilos' ></div>
  319 + <div style='position: relative; top: 0px; left: 0px; text-align: left;' id='i3GEOlegendamostraEstilo'></div>
  320 + <div style='position: relative; top: 0px; left: 0px; text-align: left;' id='i3GEOlegendasimbolos'></div>
  321 +</div>
  322 +
  323 +<!-- graficos -->
  324 +<div id='i3GEOlegendaguia4obj' class="container-fluid"></div>
  325 +
  326 +<!-- SLD -->
  327 +<div id='i3GEOlegendaguia5obj' class="container-fluid">
  328 + <h5>{{{geraSLD}}} <a href='http://mapserver.org/ogc/sld.html#sld' target='_blank'> Mapserver SLD </a> {{{ajudaSLD}}}</h5>
  329 + <button onclick="i3GEOF.legenda.slde()" class='btn btn-primary btn-sm btn-raised'>{{{exportaSLD}}}</button>
  330 + <h5>{{{msgAplicaSLD}}}</h5>
  331 + <button onclick="i3GEOF.legenda.sldi()" class='btn btn-primary btn-sm btn-raised'>{{{aplicaSLD}}}</button>
  332 +</div>
  333 +
  334 +<!-- cluster -->
  335 +<div id='i3GEOlegendaguia7obj' class="container-fluid">
  336 + <h5>{{{clusterAjuda}}}</h5>
  337 + <div class='form-group label-fixed' >
  338 + <label class="control-label" for="i3GEOlegendaClusterMaxdistance">{{{ClusterMaxdistance}}}</label>
  339 + <input class="form-control input-lg" type='text' id='i3GEOlegendaClusterMaxdistance' value='5' />
124 </div> 340 </div>
125 - <br>  
126 - <p class='paragrafo'>{{{ClusterRegion}}}</p>  
127 - <div class='styled-select'>  
128 - <select id='i3GEOlegendaClusterRegion'> 341 + <div class='form-group label-fixed' >
  342 + <label class="control-label" for="i3GEOlegendaClusterBuffer">{{{ClusterBuffer}}}</label>
  343 + <input class="form-control input-lg" type='text' id='i3GEOlegendaClusterBuffer' value='0' />
  344 + </div>
  345 + <div class='form-group label-fixed' >
  346 + <label class="control-label" for="i3GEOlegendaClusterFilter">{{{ClusterFilter}}}</label>
  347 + <input class="form-control input-lg" type='text' id='i3GEOlegendaClusterFilter' value='' />
  348 + </div>
  349 + <div class='form-group label-fixed' >
  350 + <label class="control-label" for="i3GEOlegendaClusterRegion">{{{ClusterRegion}}}</label>
  351 + <select class="form-control" id='i3GEOlegendaClusterRegion'>
129 <option value='rectangle'>rectangle</option> 352 <option value='rectangle'>rectangle</option>
130 <option value='ellipse'>ellipse</option> 353 <option value='ellipse'>ellipse</option>
131 </select> 354 </select>
132 </div> 355 </div>
133 - <br>  
134 - <p class='paragrafo'>{{{ClusterGroup}}}</p>  
135 - <div id='i3GEOlegendaitensCluster' class='styled-select'></div>  
136 - <br>  
137 - <p class='paragrafo'>  
138 - <input id='i3GEOlegendabotaoAplicarCluster' size='35' type='button' value='{{{aplicar}}}'>  
139 - </p>  
140 - <br>  
141 - <p class='paragrafo'>  
142 - <input id='i3GEOlegendabotaoRemoverCluster' size='35' type='button' value='{{{remover}}}'>  
143 - </p>  
144 -</div>  
145 -<div id='i3GEOlegendaguia6obj' style='width: 99%; text-align: left;'>  
146 - <p class='paragrafo'>  
147 - &nbsp;  
148 - <input type='checkbox' onclick='' checked id='i3GEOFlegendamostra' style='cursor: pointer; border: 0px solid white;' />  
149 - <span style='cursor: pointer; position: relative; top: -2px;'>{{{mostraClassesLegenda}}}</span>  
150 - </p>  
151 - <br>  
152 - <p class='paragrafo'>{{{legendaImg}}}</p>  
153 - <table summary='' class='lista6'>  
154 - <tr>  
155 - <td>  
156 - <div class="styled-select">  
157 - <input id="i3GEOlegendaImg" value="" type="text">  
158 - </div>  
159 - </td>  
160 - <td>  
161 - <input id='i3GEOlegendabotaoImagemLegenda' type='button' size='15' value='{{{aplica}}}' />  
162 - </td>  
163 - </tr>  
164 - </table>  
165 - <br>  
166 - <p class='paragrafo'>{{{offsite}}}</p>  
167 - <table summary='' class='lista6'>  
168 - <tr>  
169 - <td>  
170 - <div class='i3geoForm100 i3geoFormIconeAquarela'>  
171 - <input type='text' id='i3GEOoffsite' value='-1,-1,-1' />  
172 - </div>  
173 - </td>  
174 - <td>  
175 - <input id='i3GEOlegendabotaoOffsite' type='button' size='15' value='{{{aplica}}}' />  
176 - </td>  
177 - </tr>  
178 - </table>  
179 - <br>  
180 - <p class='paragrafo'>  
181 - <input id='i3GEOlegendabotao3' type='button' value='{{{incluiNumeroOcorrencia}}}' title='{{{incluiNumeroOcorrencia2}}}' />  
182 - </p>  
183 - <p class='paragrafo'>  
184 - <input id='i3GEOlegendabotao15' type='button' value='{{{aplicaOpacidadeVariavel}}}' title='{{{aplicaOpacidade}}}' />  
185 - </p>  
186 - <p class='paragrafo'>  
187 - <input id='i3GEOlegendabotaoRamp' type='button' size='15' value='{{{escolhePaletaCores}}}' title='{{{variaCoresExtremos}}}' />  
188 - </p>  
189 - <div style='margin-left: 5px;'>  
190 - <p class='paragrafo'>{{{geraCores}}}</p>  
191 - <table summary='' class='lista6'>  
192 - <tr>  
193 - <td>{{{de}}}:</td>  
194 - <td>  
195 - <div class='i3geoForm100 i3geoFormIconeAquarela'>  
196 - <input type='text' id='i3GEOlegendaacori' value='0,0,0' />  
197 - </div>  
198 - </td>  
199 - <td>{{{ate}}}:</td>  
200 - <td>  
201 - <div class='i3geoForm100 i3geoFormIconeAquarela'>  
202 - <input type='text' id='i3GEOlegendaacorf' value='255,255,255' />  
203 - </div>  
204 - </td>  
205 - <td>  
206 - <input id='i3GEOlegendabotao4' type='button' size='15' value='{{{aplica}}}' title='{{{aplicaVariaCores}}}' />  
207 - </td>  
208 - </tr>  
209 - </table> 356 + <div class='form-group label-fixed' >
  357 + <label class="control-label" for="i3GEOlegendaClusterRegion">{{{ClusterGroup}}}</label>
  358 + <div id='i3GEOlegendaitensCluster' ></div>
210 </div> 359 </div>
  360 + <button onclick="i3GEOF.legenda.aplicarCluster()" class='btn btn-primary btn-sm btn-raised'>{{{aplicar}}}</button>
  361 + <button onclick="i3GEOF.legenda.removerCluster()" class='btn btn-primary btn-sm btn-raised'>{{{remover}}}</button>
  362 +
211 </div> 363 </div>
212 -<div id='i3GEOlegendaguia1obj' style='width: 99%; text-align: left;'>  
213 - <div style='margin-left: 5px;'>  
214 - <table summary='' class='lista5'>  
215 - <tr>  
216 - <td>  
217 - <p class='paragrafo'>  
218 - <input id='i3GEOlegendabotao1' size='22' type='button' value='{{{aplicaAlteracao}}}' />  
219 - </p>  
220 - </td>  
221 - <td>  
222 - <p class='paragrafo'>  
223 - <input id='i3GEOlegendabotao2' size='22' type='button' value='{{{adicionaClasse}}}' title='{{{adicionaNovaClasse}}}' />  
224 - </p>  
225 - </td>  
226 - </tr>  
227 - </table>  
228 - <br>  
229 - <p class='paragrafo'>{{{clicaSimbolo}}}</p>  
230 - <div id='i3GEOlegendaresultado' style='text-align: left; width: 100%; display: block; left: 0px'></div> 364 +<!--autoclasses-->
  365 +<div id='i3GEOlegendaguia8obj' class="container-fluid">
  366 + <h5>{{{autoClasses}}}</h5>
  367 +
  368 + <h5>{{{colunasTxt}}}</h5>
  369 + <div id="i3GEOlegendaAutocolunas"></div>
  370 + <div class='form-group label-fixed' >
  371 + <label class="control-label" for="i3GEOlegendaClusterFilter">{{{classesitem}}}</label>
  372 + <input class="form-control input-lg" type='text' id='i3GEOlegendaAutoclassesitem' value='' />
231 </div> 373 </div>
232 -</div>  
233 -<div id='i3GEOlegendaguia2obj' style='width: 99%; text-align: left;'>  
234 - <div style='margin-left: 5px;'>  
235 - <div id='i3GEOFlegendaClassesOpcionais'>  
236 - <fieldset style='padding: 5px; margin: 2px;'>  
237 - <p class='paragrafo'>  
238 - &nbsp;  
239 - <input type='checkbox' onclick='' checked id='i3GEOFlegendaaplicaextent' style='cursor: pointer; border: 0px solid white;' />  
240 - <span style='cursor: pointer; position: relative; top: -2px;left: 2px;'>{{{consideraElementosVisisveis}}}</span>  
241 - </p>  
242 - <p class='paragrafo'>{{{ignoraValores}}}:</p>  
243 - <div class='styled-select'>  
244 - <input type='text' id='i3GEOlegendaignorar' value='' />  
245 - </div>  
246 - </fieldset>  
247 - <br>  
248 - <fieldset style='padding: 5px; margin: 2px;'>  
249 - <legend>{{{alteraGeom}}}</legend>  
250 - <p class='paragrafo'>{{{transformaGeom}}}</p>  
251 - <div class='styled-select'>  
252 - <select id='i3GEOlegentaTipoGeo'>  
253 - <option value=''>{{{semTransformacao}}}</option>  
254 - <option value='centroid'>{{{centroide}}}</option>  
255 - <option value='bbox'>box</option>  
256 - <option value='vertices'>{{{vertices}}}</option>  
257 - <option value='start'>{{{verticeInicial}}}</option>  
258 - <option value='end'>{{{verticeFinal}}}</option>  
259 - </select>  
260 - </div>  
261 - <br>  
262 - <p class='paragrafo'>  
263 - <input id='i3GEOlegendabotao17' size='35' type='button' value='{{{aplicar}}}'>  
264 - </p>  
265 - </fieldset>  
266 - <br>  
267 - <fieldset style='padding: 5px; margin: 2px;'>  
268 - <legend>{{{alteraTipo}}}</legend>  
269 - <p class='paragrafo'>{{{alteraTipoGeom}}}</p>  
270 - <p class='paragrafo'>  
271 - <input id='i3GEOlegendabotao7' size='25' type='button' value='{{{aplicar}}}' />  
272 - </p>  
273 - </fieldset>  
274 - </div>  
275 - <br>  
276 - <fieldset style='padding: 5px; margin: 2px;'>  
277 - <legend>{{{simboloUnico}}}</legend>  
278 - <p class='paragrafo'>{{{todosElementosUnicoSimbolo}}}</p>  
279 - <p class='paragrafo'>  
280 - <input id='i3GEOlegendabotao5' size='25' type='button' value='{{{aplicar}}}' />  
281 - </p>  
282 - </fieldset>  
283 - <br>  
284 - <fieldset style='padding: 5px; margin: 2px;'>  
285 - <legend>{{{valorUnico}}}</legend>  
286 - <p class='paragrafo'>{{{cadaOcorrenciaUnicoSimbolo}}}</p>  
287 - <div id='i3GEOlegendaitensValorUnico' class='styled-select'></div>  
288 - <br>  
289 - <p class='paragrafo'>{{{nomeClassesUnicoSimbolo}}}</p>  
290 - <div id='i3GEOlegendaClassesValorUnico' class='styled-select'></div>  
291 - <br>  
292 - <p class='paragrafo'>  
293 - <input id='i3GEOlegendabotao6' size='25' type='button' value='{{{aplicar}}}' />  
294 - </p>  
295 - </fieldset>  
296 - <br>  
297 - <fieldset style='padding: 5px; margin: 2px;'>  
298 - <legend>{{{classes}}}</legend>  
299 - <p class='paragrafo'>{{{criaClassesItemNumerico}}}</p>  
300 - <div id='i3GEOlegendaitensValorClass' class='styled-select'></div>  
301 - <br>  
302 - <p class='paragrafo'>{{{numeroClasses}}}:</p>  
303 - <div class='i3geoForm i3geoFormIconeNumero'>  
304 - <input type='number' id='i3GEOlegendanclasses' value='5' />  
305 - </div>  
306 - <br>  
307 - <p class='paragrafo'>  
308 - <input id='i3GEOlegendabotao8' type='button' value='{{{intervalosIguais}}}' />  
309 - </p>  
310 - <p class='paragrafo'>  
311 - <input id='i3GEOlegendabotaoQN' type='button' value='{{{quebrasNaturais}}}' />  
312 - </p>  
313 - <p class='paragrafo'>  
314 - <input id='i3GEOlegendabotaoQuantil' type='button' value='{{{calcularQuantil}}}' />  
315 - </p>  
316 - </fieldset>  
317 - <br>  
318 - <fieldset style='padding: 5px; margin: 2px;'>  
319 - <legend>{{{metade}}}</legend>  
320 - <p class='paragrafo'>{{{duasmetades}}}</p>  
321 - <div id='i3GEOlegendaitensMetade' class='styled-select'></div>  
322 - <br>  
323 - <p class='paragrafo'>{{{iunico}}}</p>  
324 - <div id='i3GEOlegendaitensMetadeId' class='styled-select'></div>  
325 - <br>  
326 - <p class='paragrafo'>  
327 - <input id='i3GEOlegendabotaoMetade' size='25' type='button' value='{{{aplicar}}}' />  
328 - </p>  
329 - </fieldset>  
330 - <br>  
331 - <fieldset style='padding: 5px; margin: 2px;'>  
332 - <legend>{{{media}}}</legend>  
333 - <p class='paragrafo'>{{{duasmedias}}}</p>  
334 - <div id='i3GEOlegendaitensMedia' class='styled-select'></div>  
335 - <br>  
336 - <p class='paragrafo'>  
337 - <input id='i3GEOlegendabotaoMedia' size='25' type='button' value='{{{aplicar}}}' />  
338 - </p>  
339 - </fieldset>  
340 - <br>  
341 - <fieldset style='padding: 5px; margin: 2px;'>  
342 - <legend>{{{calcularQuartil}}}</legend>  
343 - <p class='paragrafo'>{{{criaQuartis}}}</p>  
344 - <div id='i3GEOlegendaitensValorQuartil' class='styled-select'></div>  
345 - <br>  
346 - <p class='paragrafo'>  
347 - <input id='i3GEOlegendabotao9' size='25' type='button' value='{{{aplicar}}}' />  
348 - </p>  
349 - <p class='paragrafo'>{{{estiloNomeClasses}}}:  
350 - <div class='styled-select'>  
351 - <select id='estiloClassesQuartis'>  
352 - <option value='minimo'>{{{soValores}}}</option>  
353 - <option value='simples'>{{{quartilValores}}}</option>  
354 - <option value='completo'>{{{expressaoCompleta}}}</option>  
355 - </select>  
356 - </div>  
357 - </fieldset>  
358 - <br> 374 + <div class='form-group label-fixed' >
  375 + <label class="control-label" for="i3GEOlegendaAutoclassesnome">{{{classesnome}}}</label>
  376 + <input class="form-control input-lg" type='text' id='i3GEOlegendaAutoclassesnome' value='' />
359 </div> 377 </div>
  378 + <div class='form-group label-fixed' >
  379 + <label class="control-label" for="i3GEOlegendaAutoclassescor">{{{classescor}}}</label>
  380 + <input class="form-control input-lg" type='text' id='i3GEOlegendaAutoclassescor' value='' />
  381 + </div>
  382 + <div class='form-group label-fixed' >
  383 + <label class="control-label" for="i3GEOlegendaAutoclassessimbolo">{{{classessimbolo}}}</label>
  384 + <input class="form-control input-lg" type='text' id='i3GEOlegendaAutoclassessimbolo' value='' />
  385 + </div>
  386 + <div class='form-group label-fixed' >
  387 + <label class="control-label" for="i3GEOlegendaAutoclassestamanho">{{{classestamanho}}}</label>
  388 + <input class="form-control input-lg" type='text' id='i3GEOlegendaAutoclassestamanho' value='' />
  389 + </div>
  390 + <div class='form-group label-fixed' >
  391 + <label class="control-label" for="i3GEOlegendaAutopalletefile">{{{palletefile}}}</label>
  392 + <input class="form-control input-lg" type='text' id='i3GEOlegendaAutopalletefile' value='' />
  393 + </div>
  394 + <div class='form-group label-fixed' >
  395 + <label class="control-label" for="i3GEOlegendaAutopalletestep">{{{palletestep}}}</label>
  396 + <input class="form-control input-lg" type='text' id='i3GEOlegendaAutopalletestep' value='' />
  397 + </div>
  398 + <button onclick="i3GEOF.legenda.salvaParametrosAuto()" class='btn btn-primary btn-sm btn-raised'>{{{aplicar}}}</button>
360 </div> 399 </div>
361 -<div id='i3GEOlegendaguia3obj' style='width: 99%; text-align: left;'>  
362 - <fieldset style='padding: 5px; margin: 2px;'>  
363 - <legend>{{{etiquetasClasse}}}</legend>  
364 - <p class='paragrafo'>{{{itemComTexto}}}:</p>  
365 - <div class='styled-select' id='i3GEOlegendaitensLabel'></div>  
366 - <br>  
367 - <p class='paragrafo' style='font-size: 10px;'>  
368 - <input id='i3GEOlegendabotaoExcluirLabel' size='10' type='button' value='{{{exclui}}}' />  
369 - <input id='i3GEOlegendabotaoIncluirLabel' size='10' type='button' value='{{{aplicar}}}' />  
370 - <input id='i3GEOlegendabotaoPropriedadeLabel' size='10' type='button' value='{{{propriedades2}}}' />  
371 - </p>  
372 - </fieldset>  
373 - <br>  
374 - <fieldset style='padding: 5px; margin: 2px;'>  
375 - <legend>{{{estilos}}}</legend>  
376 - <p class='paragrafo' style='font-size: 10px;'>{{{ajudaEstilo}}}  
377 - <div id='i3GEOlegendacomboestilos'></div>  
378 - <br>  
379 - <input id='i3GEOlegendabotao11' class='executar' size='10' type='button' value='{{{exclui}}}' />  
380 - &nbsp;  
381 - <input id='i3GEOlegendabotao12' class='executar' size='14' type='button' value='{{{adiciona}}}' />  
382 - &nbsp;  
383 - <input id='i3GEOlegendabotao13' class='executar' size='8' type='button' value='{{{sobe}}}' />  
384 - &nbsp;  
385 - <input id='i3GEOlegendabotao14' class='executar' size='8' type='button' value='{{{desce}}}' />  
386 - <div id='i3GEOlegendaParametrosEstilos' style='position: relative; top: 10px; left: 0px; text-align: left'></div>  
387 - <br> <br>  
388 - <!--  
389 - <p class='paragrafo' style='font-size: 10px'>  
390 - <input id='i3GEOlegendabotao10' size='35' type='button' value='{{{aplicaAlteracoes}}}' />  
391 - </p>  
392 - -->  
393 - <div style='position: relative; top: 0px; left: 0px; text-align: left;' id='i3GEOlegendamostraEstilo'></div>  
394 - <div style='position: relative; top: 0px; left: 0px; text-align: left;' id='i3GEOlegendasimbolos'></div>  
395 - </fieldset>  
396 -</div>  
397 -<div id='i3GEOlegendaguia4obj' style='width: 99%; text-align: left;'></div>  
398 -<div id='i3GEOlegendaguia5obj' style='width: 99%; text-align: left;'>  
399 - <p class='paragrafo'>  
400 - {{{geraSLD}}}  
401 - <a href='http://mapserver.org/ogc/sld.html#sld' target='_blank'> Mapserver SLD </a>  
402 - {{{ajudaSLD}}}  
403 - <p class='paragrafo'>  
404 - <input id='i3GEOlegendabotaoSLDe' size='25' type='button' value='{{{exportaSLD}}}' />  
405 - </p>  
406 - <p class='paragrafo'>{{{msgAplicaSLD}}}  
407 - <p class='paragrafo'>  
408 - <input id='i3GEOlegendabotaoSLDi' size='25' type='button' value='{{{aplicaSLD}}}' />  
409 - </p>  
410 -</div> 400 +
411 <input type='hidden' value='' id='listaColourRamp' onchange='javascript:i3GEOF.legenda.aplicaColourRamp()' /> 401 <input type='hidden' value='' id='listaColourRamp' onchange='javascript:i3GEOF.legenda.aplicaColourRamp()' />
412 \ No newline at end of file 402 \ No newline at end of file
ferramentas/legendax/dependencias.php 0 → 100755
@@ -0,0 +1,24 @@ @@ -0,0 +1,24 @@
  1 +<?php
  2 +include(dirname(__FILE__)."/../blacklist.php");
  3 +verificaBlFerramentas(basename(dirname(__FILE__)));
  4 +
  5 +/**
  6 + * Carrega os programas javascript necessarios para a ferramenta
  7 + * Esse programa e usado na tag <script> ou com a funcao scripttag do i3Geo
  8 + * Alem de carregar os scripts, carrega tambem o template no formato MUSTACHE, definindo a variavel
  9 + * javascript i3GEOF.legenda.MUSTACHE
  10 + * O template e substituido pelos valores definidos em index.js no momento da inicializacao da ferramenta
  11 + */
  12 +
  13 +if(extension_loaded('zlib')){
  14 + ob_start('ob_gzhandler');
  15 +}
  16 +header("Content-type: text/javascript");
  17 +include("index.js");
  18 +include("dicionario.js");
  19 +echo "\n";
  20 +
  21 +if(extension_loaded('zlib')){
  22 + ob_end_flush();
  23 +}
  24 +?>
0 \ No newline at end of file 25 \ No newline at end of file
ferramentas/legendax/dicionario.js 0 → 100755
@@ -0,0 +1,905 @@ @@ -0,0 +1,905 @@
  1 +//+$trad(1,i3GEOF.legenda.dicionario)+
  2 +i3GEOF.legenda.dicionario =
  3 + {
  4 + 'ajuda' : [
  5 + {
  6 + pt : "Para acessar o editor, clique em um s&iacute;mbolo na guia <i>Legenda</i>",
  7 + en : "",
  8 + es : ""
  9 + }
  10 + ],
  11 + 'propriedades' : [
  12 + {
  13 + pt : "Propriedades",
  14 + en : "",
  15 + es : ""
  16 + }
  17 + ],
  18 + "legenda" : [
  19 + {
  20 + pt : "Legenda",
  21 + en : "",
  22 + es : ""
  23 + }
  24 + ],
  25 + "classes" : [
  26 + {
  27 + pt : "Classes",
  28 + en : "",
  29 + es : ""
  30 + }
  31 + ],
  32 + 'editor' : [
  33 + {
  34 + pt : "Editor",
  35 + en : "",
  36 + es : ""
  37 + }
  38 + ],
  39 + 'graficos' : [
  40 + {
  41 + pt : "Gr&aacute;ficos",
  42 + en : "",
  43 + es : ""
  44 + }
  45 + ],
  46 + 'importaExportaSLD' : [
  47 + {
  48 + pt : "SLD",
  49 + en : "",
  50 + es : ""
  51 + }
  52 + ],
  53 + 'mostraClassesLegenda' : [
  54 + {
  55 + pt : "Mostra as classes desse tema na legenda do mapa",
  56 + en : "",
  57 + es : ""
  58 + }
  59 + ],
  60 + 'incluiNumeroOcorrencia' : [
  61 + {
  62 + pt : "Inclui n&uacute;mero de ocorr&ecirc;ncias",
  63 + en : "",
  64 + es : ""
  65 + }
  66 + ],
  67 + 'incluiNumeroOcorrencia2' : [
  68 + {
  69 + pt : "incluir o n&uacute;mero de ocorr&ecirc;ncias no nome de cada classe",
  70 + en : "",
  71 + es : ""
  72 + }
  73 + ],
  74 + 'aplicaOpacidadeVariavel' : [
  75 + {
  76 + pt : "Aplica opacidade vari&aacute;vel",
  77 + en : "",
  78 + es : ""
  79 + }
  80 + ],
  81 + 'aplicaOpacidade' : [
  82 + {
  83 + pt : "aplicar opacidade nas classes existente, variando de 10 at&eacute; 100",
  84 + en : "",
  85 + es : ""
  86 + }
  87 + ],
  88 + 'escolhePaletaCores' : [
  89 + {
  90 + pt : "Escolher paleta de cores",
  91 + en : "",
  92 + es : ""
  93 + }
  94 + ],
  95 + 'variaCoresExtremos' : [
  96 + {
  97 + pt : "escolher e aplicar as varia&ccedil;&otilde;es de cores, entre dois extremos, nas classes existentes",
  98 + en : "",
  99 + es : ""
  100 + }
  101 + ],
  102 + 'geraCores' : [
  103 + {
  104 + pt : "Gerar cores",
  105 + en : "",
  106 + es : ""
  107 + }
  108 + ],
  109 + 'ate' : [
  110 + {
  111 + pt : "at&eacute;",
  112 + en : "",
  113 + es : ""
  114 + }
  115 + ],
  116 + 'de' : [
  117 + {
  118 + pt : "de",
  119 + en : "",
  120 + es : ""
  121 + }
  122 + ],
  123 + 'aplica' : [
  124 + {
  125 + pt : "Aplicar",
  126 + en : "",
  127 + es : ""
  128 + }
  129 + ],
  130 + 'aplicaVariaCores' : [
  131 + {
  132 + pt : "aplicar varia&ccedil;&otilde;es de cores, entre dois extremos, nas classes existentes",
  133 + en : "",
  134 + es : ""
  135 + }
  136 + ],
  137 + 'aplicaAlteracao' : [
  138 + {
  139 + pt : "Aplicar altera&ccedil;&otilde;es",
  140 + en : "",
  141 + es : ""
  142 + }
  143 + ],
  144 + 'adicionaClasse' : [
  145 + {
  146 + pt : "Adicionar classe",
  147 + en : "",
  148 + es : ""
  149 + }
  150 + ],
  151 + 'adicionaNovaClasse' : [
  152 + {
  153 + pt : "adicionar uma nova classe na legenda",
  154 + en : "",
  155 + es : ""
  156 + }
  157 + ],
  158 + 'clicaSimbolo' : [
  159 + {
  160 + pt : "Clique no s&iacute;mbolo da classe para alterar",
  161 + en : "",
  162 + es : ""
  163 + }
  164 + ],
  165 + 'consideraElementosVisisveis' : [
  166 + {
  167 + pt : "marque para considerar apenas os elementos vis&iacute;veis na extens&atilde;o geogr&aacute;fica atual, caso contr&aacute;rio, ser&aacute; considerada a extens&atilde;o geogr&aacute;fica inicial do mapa",
  168 + en : "",
  169 + es : ""
  170 + }
  171 + ],
  172 + 'ignoraValores' : [
  173 + {
  174 + pt : "Ao gerar as classes, ignorar os valores (separe com v&iacute;rgula)",
  175 + en : "",
  176 + es : ""
  177 + }
  178 + ],
  179 + 'transformaGeom' : [
  180 + {
  181 + pt : "Transforma a representa&ccedil;&atilde;o geom&eacute;trica dos elementos do tema. Ap&oacute;s alterar esse par&acirc;metro, pode ser necess&aacute;rio modificar as caracter&iacute;sticas do s&iacute;mbolo.",
  182 + en : "",
  183 + es : ""
  184 + }
  185 + ],
  186 + 'semTransformacao' : [
  187 + {
  188 + pt : "nenhuma transforma&ccedil;&atilde;o",
  189 + en : "",
  190 + es : ""
  191 + }
  192 + ],
  193 + 'centroide' : [
  194 + {
  195 + pt : "centr&oacute;ide",
  196 + en : "",
  197 + es : ""
  198 + }
  199 + ],
  200 + 'vertices' : [
  201 + {
  202 + pt : "v&eacute;rtices",
  203 + en : "",
  204 + es : ""
  205 + }
  206 + ],
  207 + 'verticeInicial' : [
  208 + {
  209 + pt : "v&eacute;rtice inicial",
  210 + en : "",
  211 + es : ""
  212 + }
  213 + ],
  214 + 'verticeFinal' : [
  215 + {
  216 + pt : "v&eacute;rtice final",
  217 + en : "",
  218 + es : ""
  219 + }
  220 + ],
  221 + 'alteraGeom' : [
  222 + {
  223 + pt : "Altera geometria",
  224 + en : "",
  225 + es : ""
  226 + }
  227 + ],
  228 + 'alteraTipoGeom' : [
  229 + {
  230 + pt : "Altera o tipo de representa&ccedil;&atilde;o do tema. Se for poligonal, passa para linear e vice-versa.",
  231 + en : "",
  232 + es : ""
  233 + }
  234 + ],
  235 + 'alteraTipo' : [
  236 + {
  237 + pt : "Altera tipo",
  238 + en : "",
  239 + es : ""
  240 + }
  241 + ],
  242 + 'todosElementosUnicoSimbolo' : [
  243 + {
  244 + pt : "Todos os elementos ser&atilde;o desenhados com um &uacute;nico s&iacute;mbolo",
  245 + en : "",
  246 + es : ""
  247 + }
  248 + ],
  249 + 'simboloUnico' : [
  250 + {
  251 + pt : "S&iacute;mbolo &uacute;nico",
  252 + en : "",
  253 + es : ""
  254 + }
  255 + ],
  256 + 'cadaOcorrenciaUnicoSimbolo' : [
  257 + {
  258 + pt : "Cada ocorr&ecirc;ncia de um valor para o item selecionado, ser&aacute; desenhado com o mesmo s&iacute;mbolo",
  259 + en : "",
  260 + es : ""
  261 + }
  262 + ],
  263 + 'valorUnico' : [
  264 + {
  265 + pt : "Calcular valor &uacute;nico",
  266 + en : "",
  267 + es : ""
  268 + }
  269 + ],
  270 + 'criaClassesItemNumerico' : [
  271 + {
  272 + pt : "Cria classes para um item num&eacute;rico utilizando um n&uacute;mero fixo de classes",
  273 + en : "",
  274 + es : ""
  275 + }
  276 + ],
  277 + 'numeroClasses' : [
  278 + {
  279 + pt : "N&uacute;mero de classes",
  280 + en : "",
  281 + es : ""
  282 + }
  283 + ],
  284 + 'intervalosIguais' : [
  285 + {
  286 + pt : "Calcular intervalos iguais",
  287 + en : "",
  288 + es : ""
  289 + }
  290 + ],
  291 + 'criaQuartis' : [
  292 + {
  293 + pt : "Cria classes para um item num&eacute;rico utilizando os quartis",
  294 + en : "",
  295 + es : ""
  296 + }
  297 + ],
  298 + 'estiloNomeClasses' : [
  299 + {
  300 + pt : "Estilo dos nomes das classes",
  301 + en : "",
  302 + es : ""
  303 + }
  304 + ],
  305 + 'soValores' : [
  306 + {
  307 + pt : "s&oacute; os valores",
  308 + en : "",
  309 + es : ""
  310 + }
  311 + ],
  312 + 'quartilValores' : [
  313 + {
  314 + pt : "quartil e os valores",
  315 + en : "",
  316 + es : ""
  317 + }
  318 + ],
  319 + 'expressaoCompleta' : [
  320 + {
  321 + pt : "express&atilde;o completa",
  322 + en : "",
  323 + es : ""
  324 + }
  325 + ],
  326 + "etiquetasClasse" : [
  327 + {
  328 + pt : "Textos da classe (labels)",
  329 + en : "",
  330 + es : ""
  331 + }
  332 + ],
  333 + 'itemComTexto' : [
  334 + {
  335 + pt : "Item com o texto",
  336 + en : "",
  337 + es : ""
  338 + }
  339 + ],
  340 + 'exclui' : [
  341 + {
  342 + pt : "excluir",
  343 + en : "",
  344 + es : ""
  345 + }
  346 + ],
  347 + 'adiciona' : [
  348 + {
  349 + pt : "adicionar",
  350 + en : "",
  351 + es : ""
  352 + }
  353 + ],
  354 + 'propriedades2' : [
  355 + {
  356 + pt : "propriedades",
  357 + en : "",
  358 + es : ""
  359 + }
  360 + ],
  361 + 'estilos' : [
  362 + {
  363 + pt : "Estilos",
  364 + en : "",
  365 + es : ""
  366 + }
  367 + ],
  368 + 'ajudaEstilo' : [
  369 + {
  370 + pt : "Cada s&iacute;mbolo pode ser formado por um ou mais estilos. Utilize -1,-1,-1 para anular uma cor. A cor deve ser definida no formato vermelho,verde,azul. Para criar linhas tracejadas utilize o s&iacute;mbolo 0 ou vazio e digite um padr&atilde;o de repeti&ccedil;&atilde;o como por exemplo 2 10 2 10 ",
  371 + en : "",
  372 + es : ""
  373 + }
  374 + ],
  375 + 'aplicaAlteracoes' : [
  376 + {
  377 + pt : "Aplicar todas as altera&ccedil;&otilde;es",
  378 + en : "",
  379 + es : ""
  380 + }
  381 + ],
  382 + 'geraSLD' : [
  383 + {
  384 + pt : "Gera um arquivo XML, no padr&atilde;o SLD, contendo a legenda atual da camada. Para maiores informa&ccedil;&otilde;es, veja",
  385 + en : "",
  386 + es : ""
  387 + }
  388 + ],
  389 + 'ajudaSLD' : [
  390 + {
  391 + pt : "(O SLD s&oacute; &eacute; gerado ou aplicado corretamente em camadas que utilizam express&otilde;es simples e o elemento CLASSITEM)",
  392 + en : "",
  393 + es : ""
  394 + }
  395 + ],
  396 + 'exportaSLD' : [
  397 + {
  398 + pt : "Exportar SLD",
  399 + en : "",
  400 + es : ""
  401 + }
  402 + ],
  403 + 'msgAplicaSLD' : [
  404 + {
  405 + pt : "Aplica um arquivo SLD &agrave; camada ativa",
  406 + en : "",
  407 + es : ""
  408 + }
  409 + ],
  410 + 'aplicaSLD' : [
  411 + {
  412 + pt : "Aplicar SLD",
  413 + en : "",
  414 + es : ""
  415 + }
  416 + ],
  417 + 'temaInexistente' : [
  418 + {
  419 + pt : "O tema ja nao existe mais no mapa",
  420 + en : "",
  421 + es : ""
  422 + }
  423 + ],
  424 + 'cliqueAltera' : [
  425 + {
  426 + pt : "clique para alterar",
  427 + en : "",
  428 + es : ""
  429 + }
  430 + ],
  431 + 'cliqueExclui' : [
  432 + {
  433 + pt : "clique para excluir",
  434 + en : "",
  435 + es : ""
  436 + }
  437 + ],
  438 + 'digitaNovoNome' : [
  439 + {
  440 + pt : "digite o novo nome",
  441 + en : "",
  442 + es : ""
  443 + }
  444 + ],
  445 + 'digitaNovaExpressao' : [
  446 + {
  447 + pt : "digite a nova express&atilde;o",
  448 + en : "",
  449 + es : ""
  450 + }
  451 + ],
  452 + 'sobe' : [
  453 + {
  454 + pt : "sobe",
  455 + en : "",
  456 + es : ""
  457 + }
  458 + ],
  459 + 'desce' : [
  460 + {
  461 + pt : "desce",
  462 + en : "",
  463 + es : ""
  464 + }
  465 + ],
  466 + 'ajudaEscalaCores' : [
  467 + {
  468 + pt : "Para aplicar um ajuste entre 0 e 255 cores, utilize a op&ccedil;&atilde;o <i>Escala de Cores</i>.",
  469 + en : "",
  470 + es : ""
  471 + }
  472 + ],
  473 + 'msgEscalaCoresAuto' : [
  474 + {
  475 + pt : "O valor de SCALE= pode ser a palavra AUTO (SCALE=AUTO) ou um valor m&iacute;nimo e m&aacute;ximo (por exemplo SCALE=20,3000).",
  476 + en : "",
  477 + es : ""
  478 + }
  479 + ],
  480 + 'msgEscalaCoresIndividual' : [
  481 + {
  482 + pt : "Voc&ecirc; pode aplicar a escala em bandas individuais, para isso, utilize SCALE_n, por exemplo SCALE_1=AUTO SCALE_2=200,500.",
  483 + en : "",
  484 + es : ""
  485 + }
  486 + ],
  487 + 'msgBandas' : [
  488 + {
  489 + pt : "Para escolher quais bandas ser&atilde;o utilizadas e qual sua ordem, utilize a op&ccedil;&atilde;o BANDAS. Utilize, por exemplo, BANDS=1,2,3 BANDS=1 .",
  490 + en : "",
  491 + es : ""
  492 + }
  493 + ],
  494 + 'msgReamostragem' : [
  495 + {
  496 + pt : "Para alterar o modo de amostragem, utilize RESAMPLE com uma das op&ccedil;&otilde;es: AVERAGE,NEAREST ou BILINEAR.",
  497 + en : "",
  498 + es : ""
  499 + }
  500 + ],
  501 + 'adicionaProcesso' : [
  502 + {
  503 + pt : "Voc&ecirc; pode incluir processos na imagem para modificar as caracter&iacute;sticas de visualiza&ccedil;&atilde;o<br><br>Adicionar processo",
  504 + en : "",
  505 + es : ""
  506 + }
  507 + ],
  508 + 'selecionaProcesso' : [
  509 + {
  510 + pt : "selecione o processo",
  511 + en : "",
  512 + es : ""
  513 + }
  514 + ],
  515 + 'escalaCores' : [
  516 + {
  517 + pt : "Escala de cores",
  518 + en : "",
  519 + es : ""
  520 + }
  521 + ],
  522 + 'reamostragem' : [
  523 + {
  524 + pt : "Reamostragem",
  525 + en : "",
  526 + es : ""
  527 + }
  528 + ],
  529 + 'bandas' : [
  530 + {
  531 + pt : "Bandas",
  532 + en : "",
  533 + es : ""
  534 + }
  535 + ],
  536 + 'aplicaProcesso' : [
  537 + {
  538 + pt : "aplicar processos",
  539 + en : "",
  540 + es : ""
  541 + }
  542 + ],
  543 + 'msgNaoEditaLegenda' : [
  544 + {
  545 + pt : "N&atilde;o &eacute; poss&iacute;vel editar a legenda desse tema",
  546 + en : "",
  547 + es : ""
  548 + }
  549 + ],
  550 + 'msgAplicaAlteracao' : [
  551 + {
  552 + pt : "Clique em <i>Aplicar</i> para que as altera&ccedil;&otilde;pes sejam salvas",
  553 + en : "",
  554 + es : ""
  555 + }
  556 + ],
  557 + 'consideraElementosVisiveis' : [
  558 + {
  559 + pt : "A contagem considera apenas os elementos vis&iacute;veis na abrang&ecirc;ncia do mapa",
  560 + en : "",
  561 + es : ""
  562 + }
  563 + ],
  564 + 'selecionaUmItem' : [
  565 + {
  566 + pt : "Selecione um item!",
  567 + en : "",
  568 + es : ""
  569 + }
  570 + ],
  571 + 'estiloEdicao' : [
  572 + {
  573 + pt : "Estilo em edi&ccedil;&atilde;o",
  574 + en : "",
  575 + es : ""
  576 + }
  577 + ],
  578 + 'corFundo' : [
  579 + {
  580 + pt : "Cor do fundo",
  581 + en : "",
  582 + es : ""
  583 + }
  584 + ],
  585 + 'corFrente' : [
  586 + {
  587 + pt : "Cor da frente",
  588 + en : "",
  589 + es : ""
  590 + }
  591 + ],
  592 + 'tamanhoEspacamento' : [
  593 + {
  594 + pt : "Tamanho / espa&ccedil;amento",
  595 + en : "",
  596 + es : ""
  597 + }
  598 + ],
  599 + 'espessura' : [
  600 + {
  601 + pt : "Espessura",
  602 + en : "",
  603 + es : ""
  604 + }
  605 + ],
  606 + 'padraoRepeticao' : [
  607 + {
  608 + pt : "Padr&atilde;o de repeti&ccedil;&atilde;o",
  609 + en : "",
  610 + es : ""
  611 + }
  612 + ],
  613 + 'opacidade' : [
  614 + {
  615 + pt : "Opacidade",
  616 + en : "",
  617 + es : ""
  618 + }
  619 + ],
  620 + 'angulo' : [
  621 + {
  622 + pt : "&Acirc;ngulo",
  623 + en : "",
  624 + es : ""
  625 + }
  626 + ],
  627 + 'simbolo' : [
  628 + {
  629 + pt : "Nome do s&iacute;mbolo<br>Voc&ecirc; pode tamb&eacute;m usar o caminho absoluto de uma imagem PNG existente no servidor ou clicar em " + "um dos s&iacute;mbolos mostrados abaixo. <a href='"
  630 + + i3GEO.configura.locaplic
  631 + + "/admin/html/subirsimbolo.html' target=_blank >Clique aqui para upload dessa imagem</a>",
  632 + en : "",
  633 + es : ""
  634 + }
  635 + ],
  636 + 'listaSimbolo' : [
  637 + {
  638 + pt : "Lista de s&iacute;mbolos. Clique para selecionar",
  639 + en : "",
  640 + es : ""
  641 + }
  642 + ],
  643 + 'graficoPizza' : [
  644 + {
  645 + pt : "Gr&aacute;fico de pizza",
  646 + en : "",
  647 + es : ""
  648 + }
  649 + ],
  650 + 'numeroOcorrenciasClasses' : [
  651 + {
  652 + pt : "N&uacute;mero de ocorr&ecirc;ncias em cada classe (n)",
  653 + en : "",
  654 + es : ""
  655 + }
  656 + ],
  657 + 'msgNumeroClasses' : [
  658 + {
  659 + pt : "O tema deve conter pelo menos 2 classes",
  660 + en : "",
  661 + es : ""
  662 + }
  663 + ],
  664 + 'quebrasNaturais' : [
  665 + {
  666 + pt : "Calcular quebras naturais",
  667 + en : "",
  668 + es : ""
  669 + }
  670 + ],
  671 + 'calcularQuartil' : [
  672 + {
  673 + pt : "Calcular quartis",
  674 + en : "",
  675 + es : ""
  676 + }
  677 + ],
  678 + 'calcularQuantil' : [
  679 + {
  680 + pt : "Calcular quantis",
  681 + en : "",
  682 + es : ""
  683 + }
  684 + ],
  685 + 'minScale' : [
  686 + {
  687 + pt : "N&atilde;o desenha se escala for menor que",
  688 + en : "",
  689 + es : ""
  690 + }
  691 + ],
  692 + 'maxScale' : [
  693 + {
  694 + pt : "N&atilde;o desenha se escala for maior que",
  695 + en : "",
  696 + es : ""
  697 + }
  698 + ],
  699 + 'aplicatodos' : [
  700 + {
  701 + pt : "Aplicar esse par&acirc;metro em todas as classes",
  702 + en : "",
  703 + es : ""
  704 + }
  705 + ],
  706 + 'nomeClassesUnicoSimbolo' : [
  707 + {
  708 + pt : "(Opcional) Item que ser&aacute; utilizado para obter os nomes das classes",
  709 + en : "",
  710 + es : ""
  711 + }
  712 + ],
  713 + 'aplicar' : [
  714 + {
  715 + pt : "aplicar",
  716 + en : "",
  717 + es : ""
  718 + }
  719 + ],
  720 + 'symbolscale' : [
  721 + {
  722 + pt : "Denominador da escala na qual o s&iacute;mbolo ser&aacute; apresentado com o tamanho definido. Esse par&acirc;metro funciona em conjunto com MAXSCALE e MINSCALE e &eacute; v&aacute;lido para a camada como um todo e n&atilde;o para cada estilo (afeta pontos)",
  723 + en : "",
  724 + es : ""
  725 + }
  726 + ],
  727 + 'minsize' : [
  728 + {
  729 + pt : "Menor tamanho (pixels), que os s&iacute;mbolos ser&atilde;o desenhados, quando a escala de desenho de s&iacute;mbolos estiver ativo",
  730 + en : "",
  731 + es : ""
  732 + }
  733 + ],
  734 + 'maxsize' : [
  735 + {
  736 + pt : "Maior tamanho (pixels), que os s&iacute;mbolos ser&atilde;o desenhados, quando a escala de desenho de s&iacute;mbolos estiver ativo",
  737 + en : "",
  738 + es : ""
  739 + }
  740 + ],
  741 + "editorExp" : [
  742 + {
  743 + pt : "Editor de express&atilde;o",
  744 + en : "",
  745 + es : ""
  746 + }
  747 + ],
  748 + "offsetx" : [
  749 + {
  750 + pt : "Deslocamento em <b>X</b> com rela&ccedil;&atilde;o ao ponto de inser&ccedil;&atilde;o de s&iacute;mbolo",
  751 + en : "",
  752 + es : ""
  753 + }
  754 + ],
  755 + "offsety" : [
  756 + {
  757 + pt : "Deslocamento em <b>Y</b> com rela&ccedil;&atilde;o ao ponto de inser&ccedil;&atilde;o de s&iacute;mbolo",
  758 + en : "",
  759 + es : ""
  760 + }
  761 + ],
  762 + "metade" : [
  763 + {
  764 + pt : "Metade",
  765 + en : "",
  766 + es : ""
  767 + }
  768 + ],
  769 + "duasmetades" : [
  770 + {
  771 + pt : "Classifica os dados em duas classes, a primeira concentra os registros que somados correspondem &agrave; primeira metade do total e a segunda classe corresponde &agrave; segunda metade",
  772 + en : "",
  773 + es : ""
  774 + }
  775 + ],
  776 + "iunico" : [
  777 + {
  778 + pt : "Coluna que identifica cada registro de forma &uacute;nica",
  779 + en : "",
  780 + es : ""
  781 + }
  782 + ],
  783 + "media" : [
  784 + {
  785 + pt : "M&eacute;dia",
  786 + en : "",
  787 + es : ""
  788 + }
  789 + ],
  790 + "duasmedias" : [
  791 + {
  792 + pt : "Classifica os dados em duas classes, a primeira concentra os registros que est&atilde;o abaixo da m&eacute;dia e a segunda aqueles que s&atilde;o iguais ou superiores a m&eacute;dia",
  793 + en : "",
  794 + es : ""
  795 + }
  796 + ],
  797 + "cluster" : [
  798 + {
  799 + pt : "Cluster",
  800 + en : "",
  801 + es : ""
  802 + }
  803 + ],
  804 + "ClusterMaxdistance" : [
  805 + {
  806 + pt : "Dist&acirc;ncia (pixels) m&aacute;xima entre os pontos que ser&aacute; considerada para permitir o agrupamento",
  807 + en : "",
  808 + es : ""
  809 + }
  810 + ],
  811 + "ClusterBuffer" : [
  812 + {
  813 + pt : "Dist&acirc;ncia em pixel, no entorno da extens&atilde;o geogr&aacute;fica do mapa ou dos tiles, se for o caso, que extende a &aacute;rea de pesuisa dos pontos para forma&ccedil;&atilde;o do agrupamento",
  814 + en : "",
  815 + es : ""
  816 + }
  817 + ],
  818 + "ClusterFilter" : [
  819 + {
  820 + pt : "Filtro que ser&aacute; aplicado para restringir os pontos que podem participar do agrupamento. A sintaxe do filtro &eacute; a mesma utilizada na defini&ccedil;&atilde;o das express&otilde;es que definem cada classe (ver o editor de classes)",
  821 + en : "",
  822 + es : ""
  823 + }
  824 + ],
  825 + "ClusterRegion" : [
  826 + {
  827 + pt : "Tipo de forma que ser&aacute; utilizada na defini&ccedil;&atilde;o da regi&atilde;o de busca dos pontos que formar&atilde;o o agrupamento",
  828 + en : "",
  829 + es : ""
  830 + }
  831 + ],
  832 + "ClusterGroup" : [
  833 + {
  834 + pt : "Item que ser&aacute; utilizado para separar os diferentes agrupamentos",
  835 + en : "",
  836 + es : ""
  837 + }
  838 + ],
  839 + "remover" : [
  840 + {
  841 + pt : "Remover",
  842 + en : "",
  843 + es : ""
  844 + }
  845 + ],
  846 + "legendaImg" : [
  847 + {
  848 + pt : "Imagem que ser&aacute; utilizada no lugar da montagem autom&aacute;tica da legenda",
  849 + en : "",
  850 + es : ""
  851 + }
  852 + ],
  853 + "offsite" : [
  854 + {
  855 + pt : "Cor, em imagens, que ser&aacute; considerada como NODATA e renderizada como transparente (RGB separado por v&iacute;rgulas)",
  856 + en : "",
  857 + es : ""
  858 + }
  859 + ],
  860 + 'autoClasses' : [ {
  861 + pt : "&Eacute; poss&iacute;vel a gera&ccedil;&atilde;o de classes automaticamente por meio da defini&ccedil;&atilde;o de colunas na tabela de atributos do tema que armazenam as informa&ccedil;&otilde;es sobre cor, tamanho, etc.",
  862 + en : "",
  863 + es : ""
  864 + } ],
  865 + 'classesitem' : [ {
  866 + pt : "Qual a coluna da tabela que identifica unicamente cada classe. Para cada valor ser&aacute; criada uma classe. O tema que utiliza a gera&ccedil;&atilde;o de classes de forma autom&aacute;tica, deve ter definido apenas uma classe. Essa classe ser&aacute; utilizada como padr&atilde;o para gera&ccedil;&atilde;o das demais.",
  867 + en : "",
  868 + es : ""
  869 + } ],
  870 + 'classesnome' : [ {
  871 + pt : "Nome da coluna que ser&aacute; utilizada para compor o nome das classes geradas automaticamente.",
  872 + en : "",
  873 + es : ""
  874 + } ],
  875 + 'classescor' : [ {
  876 + pt : "Nome da coluna que definir&aacute; a cor do s&iacute;mbolo utilizado em cada classe. As cores devem ser definidas em RGB.",
  877 + en : "",
  878 + es : ""
  879 + } ],
  880 + 'classessimbolo' : [ {
  881 + pt : "Nome da coluna que definir&aacute; o s&iacute;mbolo utilizado em cada classe.",
  882 + en : "",
  883 + es : ""
  884 + } ],
  885 + 'classestamanho' : [ {
  886 + pt : "Nome da coluna que definir&aacute; o tamanho de cada s&iacute;mbolo.",
  887 + en : "",
  888 + es : ""
  889 + } ],
  890 + 'palletefile' : [ {
  891 + pt : "Palete de cores. Endere&ccedil;o do arquivo no servidor (opcional)",
  892 + en : "",
  893 + es : ""
  894 + } ],
  895 + 'palletestep' : [ {
  896 + pt : "Quantas cores em cada n&iacute;vel da palete (opcional)",
  897 + en : "",
  898 + es : ""
  899 + } ],
  900 + "colunasTxt" : [ {
  901 + pt : "Itens dispon&iacute;veis",
  902 + en : "",
  903 + es : ""
  904 + } ]
  905 + };
ferramentas/legendax/exec.php 0 → 100755
@@ -0,0 +1,173 @@ @@ -0,0 +1,173 @@
  1 +<?php
  2 +include(dirname(__FILE__)."/../safe.php");
  3 +verificaBlFerramentas(basename(dirname(__FILE__)),$i3geoBlFerramentas,false);
  4 +//
  5 +//faz a busca da fun&ccedil;&atilde;o que deve ser executada
  6 +//
  7 +$retorno = ""; //string que ser&aacute; retornada ao browser via JSON
  8 +switch (strtoupper($funcao))
  9 +{
  10 + case "PARAMETROSAUTO":
  11 + $map = ms_newMapObj($map_file);
  12 + $layer = $map->getlayerbyname($tema);
  13 + $retorno = array();
  14 + $retorno["classesitem"] = $layer->getmetadata("classesitem");
  15 + $retorno["classesnome"] = $layer->getmetadata("classesnome");
  16 + $retorno["classescor"] = $layer->getmetadata("classescor");
  17 + $retorno["classessimbolo"] = $layer->getmetadata("classessimbolo");
  18 + $retorno["classestamanho"] = $layer->getmetadata("classestamanho");
  19 + $retorno["palletefile"] = $layer->getmetadata("palletefile");
  20 + $retorno["palletestep"] = $layer->getmetadata("palletestep");
  21 + $sopen = $layer->open();
  22 + if($sopen != MS_FAILURE){
  23 + $items = $layer->getItems();
  24 + }
  25 + else{
  26 + $items = array();
  27 + }
  28 + $retorno["colunas"] = implode(",",$items);
  29 + break;
  30 + case "SALVAPARAMETROSAUTO":
  31 + $map = ms_newMapObj($map_file);
  32 + $layer = $map->getlayerbyname($tema);
  33 + $layer->setmetadata("classesitem",$_GET["classesitem"]);
  34 + $layer->setmetadata("classesnome",$_GET["classesnome"]);
  35 + $layer->setmetadata("classescor",$_GET["classescor"]);
  36 + $layer->setmetadata("classessimbolo",$_GET["classessimbolo"]);
  37 + $layer->setmetadata("classestamanho",$_GET["classestamanho"]);
  38 + $layer->setmetadata("palletefile",$_GET["palletefile"]);
  39 + $layer->setmetadata("palletestep",$_GET["palletestep"]);
  40 + $map->save($map_file);
  41 + $retorno = "ok";
  42 + break;
  43 +/*
  44 +Valor: TEMA2SLD
  45 +
  46 +Mostra na tela o SLD de um tema
  47 +
  48 +<Temas->sld>
  49 +*/
  50 + case "TEMA2SLD":
  51 + include_once(dirname(__FILE__)."/../../classesphp/classe_temas.php");
  52 + $m = new Temas($map_file,$tema);
  53 + $sld = $m->sld();
  54 + echo header('Content-Disposition: attachment; filename="'.$tema.'.sld"');
  55 + echo header("Content-type: application/xml");
  56 + echo $m->sld();
  57 + exit;
  58 + break;
  59 +/*
  60 +function: ADICIONALABELCLASSE
  61 +
  62 +Adiciona LABEL em uma classe de um layer
  63 +
  64 +<Temas->adicionaLabel>
  65 +*/
  66 + case "ADICIONALABELCLASSE":
  67 + include_once(dirname(__FILE__)."/../../classesphp/classe_temas.php");
  68 + $m = new Temas($map_file,$tema);
  69 + $l = $m->mapa->getlayerbyname($tema);
  70 + if(empty($item))
  71 + {$retorno = "erro";}
  72 + else{
  73 + //$l->set("labelitem",$item);
  74 + $novac = $l->getclass($_GET["classe"]);
  75 + $m->adicionaLabel($novac,$_GET["wrap"],$_GET["fonte"],$_GET["tamanho"],$_GET["angulo"],$_GET["fundo"],$_GET["sombra"],$_GET["cor"],$_GET["outlinecolor"],$_GET["shadowcolor"],$_GET["shadowsizex"],$_GET["shadowsizey"],$_GET["force"],$_GET["mindistance"],$_GET["minfeaturesize"],$_GET["offsetx"],$_GET["offsety"],$_GET["partials"],$_GET["position"],"[".$_GET["item"]."]");
  76 + $m->salva();
  77 + $retorno = "ok";
  78 + }
  79 + break;
  80 +/*
  81 +function: REMOVELABELCLASSE
  82 +
  83 +Remove LABEL em uma classe de um layer
  84 +*/
  85 + case "REMOVELABELCLASSE":
  86 + include_once(dirname(__FILE__)."/../../classesphp/classe_temas.php");
  87 + $m = new Temas($map_file,$tema);
  88 + $m->removeLabel($_GET["classe"]);
  89 + $m->salva();
  90 + $retorno = "ok";
  91 + break;
  92 +/*
  93 +Valor: EDITALEGENDA
  94 +
  95 +Cria elementos para construir uma legenda no formato de tabela em HTML.
  96 +
  97 +<Legenda->tabelaLegenda>
  98 +*/
  99 + case "EDITALEGENDA":
  100 + include_once(dirname(__FILE__)."/../../classesphp/classe_legenda.php");
  101 + $m = new Legenda($map_file,$locaplic,$tema);
  102 + $r = $m->tabelaLegenda();
  103 + if (!$r){$r = "erro.Erro legenda nao disponivel";}
  104 + $retorno = $r;
  105 + break;
  106 +/*
  107 +Valor: CONTAGEMCLASSE
  108 +
  109 +Acrescenta a contagem de elementos em cada classe.
  110 +
  111 +<Legenda->tabelaLegenda>
  112 +*/
  113 + case "CONTAGEMCLASSE":
  114 + //apresenta erro com palavras acentuadas
  115 + include_once(dirname(__FILE__)."/../../classesphp/classe_legenda.php");
  116 + $m = new Legenda($map_file,$locaplic,$tema);
  117 + $r = $m->tabelaLegenda("sim");
  118 + $m->salva();
  119 + if (!$r){$r = "erro.Erro legenda nao disponivel";}
  120 + $retorno = $r;
  121 + break;
  122 + /*
  123 + Valor: APLICATODASCLASSES
  124 +
  125 + Aplica um parametro a todas as classes
  126 + */
  127 + case "APLICATODASCLASSES":
  128 + include_once(dirname(__FILE__)."/../../classesphp/classe_legenda.php");
  129 + $m = new Legenda($map_file,$locaplic,$tema);
  130 + $r = $m->aplicaTodasClasses($_GET["parametro"],$_GET["valor"]);
  131 + $m->salva();
  132 + if (!$r){$r = "erro.Erro legenda nao disponivel";}
  133 + $retorno = $r;
  134 + break;
  135 + case "APLICARCLUSTER":
  136 + include_once(dirname(__FILE__)."/../../classesphp/classe_temas.php");
  137 + $m = new Temas($map_file,$tema);
  138 + $l = $m->mapa->getlayerbyname($tema);
  139 + if($filter != ""){
  140 + //$filter = base64decode($filter);
  141 + }
  142 + $m->criaCluster($_GET["group"],$_GET["filter"],$_GET["maxdistance"],$_GET["region"],$_GET["buffer"]);
  143 + $m->salva();
  144 + $retorno = "ok";
  145 + break;
  146 + case "REMOVERCLUSTER":
  147 + include_once(dirname(__FILE__)."/../../classesphp/classe_temas.php");
  148 + $m = new Temas($map_file,$tema);
  149 + $l = $m->mapa->getlayerbyname($tema);
  150 + $m->removeCluster();
  151 + $m->salva();
  152 + $retorno = "ok";
  153 + break;
  154 + case "APLICALEGENDAIMG":
  155 + include_once(dirname(__FILE__)."/../../classesphp/classe_legenda.php");
  156 + $m = new Legenda($map_file,$locaplic,$tema);
  157 + $m->aplicaLegendaImg($_GET["imagem"]);
  158 + $m->salva();
  159 + $retorno = "ok";
  160 + break;
  161 + case "APLICAOFFSITE":
  162 + include_once(dirname(__FILE__)."/../../classesphp/classe_temas.php");
  163 + $m = new Temas($map_file,$tema);
  164 + $m->mudaOffsite($_GET["offsite"]);
  165 + $m->salva();
  166 + $retorno = "ok";
  167 + break;
  168 +}
  169 +if(isset($map_file) && isset($postgis_mapa) && $map_file != ""){
  170 + restauraCon($map_file,$postgis_mapa);
  171 +}
  172 +cpjson($retorno);
  173 +?>
0 \ No newline at end of file 174 \ No newline at end of file
ferramentas/legendax/index.js 0 → 100755
@@ -0,0 +1,2511 @@ @@ -0,0 +1,2511 @@
  1 +/*
  2 + Title: Editor de legenda
  3 +
  4 + Define a forma de representa&ccedil;&atilde;o de um tema, modificando o tipo de classifica&ccedil;&atilde;o e os s&iacute;mbolos utilizados em cada classe
  5 +
  6 + Veja:
  7 +
  8 + <i3GEO.tema.dialogo.editaLegenda>
  9 +
  10 + Arquivo:
  11 +
  12 + i3geo/ferramentas/legenda/index.js.php
  13 +
  14 + Licenca:
  15 +
  16 + GPL2
  17 +
  18 + i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
  19 +
  20 + Direitos Autorais Reservados (c) 2006 Minist&eacute;rio do Meio Ambiente Brasil
  21 + Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com
  22 +
  23 + Este programa &eacute; software livre; voc&ecirc; pode redistribu&iacute;-lo
  24 + e/ou modific&aacute;-lo sob os termos da Licen&ccedil;a P&uacute;blica Geral
  25 + GNU conforme publicada pela Free Software Foundation;
  26 +
  27 + Este programa &eacute; distribu&iacute;do na expectativa de que seja &uacute;til,
  28 + por&eacute;m, SEM NENHUMA GARANTIA; nem mesmo a garantia impl&iacute;cita
  29 + de COMERCIABILIDADE OU ADEQUA&Ccedil;&Atilde;O A UMA FINALIDADE ESPEC&Iacute;FICA.
  30 + Consulte a Licen&ccedil;a P&uacute;blica Geral do GNU para mais detalhes.
  31 + Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica Geral do
  32 + GNU junto com este programa; se n&atilde;o, escreva para a
  33 + Free Software Foundation, Inc., no endere&ccedil;o
  34 + 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.
  35 + */
  36 +
  37 +if (typeof (i3GEOF) === 'undefined') {
  38 + var i3GEOF = {};
  39 +}
  40 +/*
  41 + * Classe: i3GEOF.legenda
  42 + */
  43 +// incuir opcao para inserir o nome de uma imagem da legenda
  44 +i3GEOF.legenda =
  45 + {
  46 + /*
  47 + * Variavel: parDefault
  48 + *
  49 + * Parametros padr&atilde;o utilizados para formatar os labels
  50 + */
  51 + parDefault : "&position=MS_UR&partials=1&offsetx=0&offsety=0&minfeaturesize=auto&mindistance=auto&force=0&shadowsizex=1&shadowsizey=1&cor=0 0 0&sombray=1&sombrax=1&angulo=0&tamanho=8&fonte=bitmap&fundo=off&sombra=off&outlinecolor=off&shadowcolor=off&wrap=",
  52 + /*
  53 + * Variavel: aviso
  54 + *
  55 + * Indica que uma altera&ccedil;&atilde;o ainda n&atilde;o foi salva
  56 + *
  57 + * Type: {boolean}
  58 + */
  59 + aviso : false,
  60 + /*
  61 + * Variavel: tema
  62 + *
  63 + * Tema que ser&aacute; utilizado
  64 + *
  65 + * Type: {string}
  66 + */
  67 + tema : i3GEO.temaAtivo,
  68 + /*
  69 + * Variavel: dadosGrafico
  70 + *
  71 + * Dados utilizados no gr&aacute;fico no formato da ferramenta graficointerativo
  72 + */
  73 + dadosGrafico : "",
  74 + /*
  75 + * Variavel: aguarde
  76 + *
  77 + * Estilo do objeto DOM com a imagem de aguarde existente no cabe&ccedil;alho da janela.
  78 + */
  79 + aguarde : "",
  80 + /*
  81 + * Variavel: estilos
  82 + *
  83 + * Estilos existentes em um s&iacute;mbolo de uma classe
  84 + */
  85 + estilos : "",
  86 + /*
  87 + * Variavel: estilo
  88 + *
  89 + * Ultimo estilo selecionado
  90 + */
  91 + estilo : "",
  92 + /*
  93 + * Variavel: classe
  94 + *
  95 + * Ultima classe selecionado
  96 + */
  97 + classe : "",
  98 + /**
  99 + * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php
  100 + */
  101 + MUSTACHE : "",
  102 + /**
  103 + * Funcao do usuario que e executada apos iniciar a ferramenta
  104 + */
  105 + aposIniciar : function(){
  106 +
  107 + },
  108 + /**
  109 + * Susbtitutos para o template
  110 + */
  111 + mustacheHash : function() {
  112 + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.legenda.dicionario);
  113 + dicionario["locaplic"] = i3GEO.configura.locaplic;
  114 + dicionario["asp"] = '"';
  115 + dicionario["aplicar"] = $trad("p14");
  116 + return dicionario;
  117 + },
  118 + /*
  119 + * Function: inicia
  120 + *
  121 + * Inicia a ferramenta. &Eacute; chamado por criaJanelaFlutuante
  122 + *
  123 + * Parametro:
  124 + *
  125 + * iddiv {String} - id do div que receber&aacute; o conteudo HTML da ferramenta
  126 + */
  127 + inicia : function(iddiv) {
  128 + if(i3GEOF.legenda.MUSTACHE == ""){
  129 + $.get(i3GEO.configura.locaplic + "/ferramentas/legenda/template_mst.html", function(template) {
  130 + i3GEOF.legenda.MUSTACHE = template;
  131 + i3GEOF.legenda.inicia(iddiv);
  132 + });
  133 + return;
  134 + }
  135 + if (!$i("i3GEOFlegendaComboCabecaSel")) {
  136 + i3GEO.janela.comboCabecalhoTemasBs("i3GEOFlegendaComboCabeca", "i3GEOFlegendaComboCabecaSel", "legenda", "ligados",function(evt){
  137 + var botao = evt.target;
  138 + if (botao) {
  139 + if (botao.value != "") {
  140 + i3GEO.mapa.ativaTema(botao.value);
  141 + i3GEOF.legenda.tema = botao.value;
  142 + $i(iddiv).innerHTML = "";
  143 + i3GEOF.legenda.inicia(iddiv);
  144 + } else {
  145 + $i(iddiv).innerHTML = "";
  146 + }
  147 + }
  148 + });
  149 + }
  150 + if (i3GEO.temaAtivo === "") {
  151 + $i(iddiv).innerHTML = "";
  152 + return;
  153 + }
  154 + try {
  155 + $i(iddiv).innerHTML += i3GEOF.legenda.html();
  156 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1", "i3GEOlegendaguia");
  157 + // eventos das guias
  158 + $i("i3GEOlegendaguia8").onclick = function() {
  159 + i3GEOF.legenda.ativaAplicar("none");
  160 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia8", "i3GEOlegendaguia");
  161 + i3GEOF.legenda.parametrosAuto();
  162 + };
  163 + $i("i3GEOlegendaguia7").onclick = function() {
  164 + i3GEOF.legenda.ativaAplicar("none");
  165 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia7", "i3GEOlegendaguia");
  166 + };
  167 + $i("i3GEOlegendaguia6").onclick = function() {
  168 + i3GEOF.legenda.ativaAplicar("none");
  169 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia6", "i3GEOlegendaguia");
  170 + };
  171 + $i("i3GEOlegendaguia1").onclick = function() {
  172 + i3GEOF.legenda.ativaAplicar("none");
  173 + i3GEOF.legenda.mostralegenda();
  174 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia1", "i3GEOlegendaguia");
  175 + };
  176 + $i("i3GEOlegendaguia2").onclick = function() {
  177 + i3GEOF.legenda.ativaAplicar("none");
  178 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia2", "i3GEOlegendaguia");
  179 + };
  180 + $i("i3GEOlegendaguia3").onclick = function() {
  181 + i3GEO.janela.tempoMsg($trad('ajuda', i3GEOF.legenda.dicionario));
  182 + };
  183 + $i("i3GEOlegendaguia4").onclick = function() {
  184 + i3GEOF.legenda.ativaAplicar("none");
  185 + i3GEOF.legenda.mostraGrafico();
  186 + };
  187 + $i("i3GEOlegendaguia5").onclick = function() {
  188 + i3GEOF.legenda.ativaAplicar("none");
  189 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia5", "i3GEOlegendaguia");
  190 + };
  191 +
  192 + var b = new YAHOO.widget.Button("i3GEOlegendabotaoImagemLegenda", {
  193 + onclick : {
  194 + fn : i3GEOF.legenda.aplicarLegendaImg
  195 + }
  196 + });
  197 + b.addClass("rodar100");
  198 +
  199 + var b = new YAHOO.widget.Button("i3GEOlegendabotaoOffsite", {
  200 + onclick : {
  201 + fn : i3GEOF.legenda.aplicarOffsite
  202 + }
  203 + });
  204 + b.addClass("rodar100");
  205 +
  206 + var b = new YAHOO.widget.Button("i3GEOlegendabotaoAplicarCluster", {
  207 + onclick : {
  208 + fn : i3GEOF.legenda.aplicarCluster
  209 + }
  210 + });
  211 + b.addClass("rodar");
  212 +
  213 + var b = new YAHOO.widget.Button("i3GEOlegendabotaoRemoverCluster", {
  214 + onclick : {
  215 + fn : i3GEOF.legenda.removerCluster
  216 + }
  217 + });
  218 + b.addClass("rodar");
  219 +
  220 + var b = new YAHOO.widget.Button("i3GEOlegendabotaoAplicarAuto", {
  221 + onclick : {
  222 + fn : i3GEOF.legenda.salvaParametrosAuto
  223 + }
  224 + });
  225 + b.addClass("rodar");
  226 +
  227 + var b = new YAHOO.widget.Button("i3GEOlegendabotao1", {
  228 + onclick : {
  229 + fn : i3GEOF.legenda.mudaLegenda
  230 + }
  231 + });
  232 + b.addClass("rodar150");
  233 + b = new YAHOO.widget.Button("i3GEOlegendabotao2", {
  234 + onclick : {
  235 + fn : i3GEOF.legenda.adicionaClasse
  236 + }
  237 + });
  238 + b.addClass("rodar150");
  239 + b = new YAHOO.widget.Button("i3GEOlegendabotao3", {
  240 + onclick : {
  241 + fn : i3GEOF.legenda.adicionaConta
  242 + }
  243 + });
  244 + b.addClass("rodar");
  245 + b = new YAHOO.widget.Button("i3GEOlegendabotao15", {
  246 + onclick : {
  247 + fn : i3GEOF.legenda.adicionaOpacidade
  248 + }
  249 + });
  250 + b.addClass("rodar");
  251 +
  252 + b = new YAHOO.widget.Button("i3GEOlegendabotaoRamp", {
  253 + onclick : {
  254 + fn : function() {
  255 + var tabela = $i("i3GEOlegendalegenda");
  256 + var trs = tabela.getElementsByTagName("tr");
  257 + var ncores = trs.length - 1;
  258 + // $i("i3geo_janelaCorRampComboCabecaSel").value = i3GEOF.legenda.tema;
  259 + i3GEO.util.abreColourRamp("", "listaColourRamp", ncores, i3GEOF.legenda.tema);
  260 + }
  261 + }
  262 + });
  263 + b.addClass("rodar");
  264 + b = new YAHOO.widget.Button("i3GEOlegendabotao4", {
  265 + onclick : {
  266 + fn : i3GEOF.legenda.paleta
  267 + }
  268 + });
  269 + b.addClass("rodar100");
  270 + b = new YAHOO.widget.Button("i3GEOlegendabotao5", {
  271 + onclick : {
  272 + fn : i3GEOF.legenda.simbU
  273 + }
  274 + });
  275 + b.addClass("rodar");
  276 + b = new YAHOO.widget.Button("i3GEOlegendabotao6", {
  277 + onclick : {
  278 + fn : i3GEOF.legenda.valorU
  279 + }
  280 + });
  281 + b.addClass("rodar");
  282 + b = new YAHOO.widget.Button("i3GEOlegendabotaoMetade", {
  283 + onclick : {
  284 + fn : i3GEOF.legenda.metade
  285 + }
  286 + });
  287 + b.addClass("rodar");
  288 + b = new YAHOO.widget.Button("i3GEOlegendabotaoMedia", {
  289 + onclick : {
  290 + fn : i3GEOF.legenda.media
  291 + }
  292 + });
  293 + b.addClass("rodar");
  294 + b = new YAHOO.widget.Button("i3GEOlegendabotao7", {
  295 + onclick : {
  296 + fn : i3GEOF.legenda.representacao
  297 + }
  298 + });
  299 + b.addClass("rodar");
  300 + b = new YAHOO.widget.Button("i3GEOlegendabotao8", {
  301 + onclick : {
  302 + fn : i3GEOF.legenda.valorC
  303 + }
  304 + });
  305 + b.addClass("rodar");
  306 + b = new YAHOO.widget.Button("i3GEOlegendabotao9", {
  307 + onclick : {
  308 + fn : i3GEOF.legenda.valorQ
  309 + }
  310 + });
  311 + b.addClass("rodar");
  312 + b = new YAHOO.widget.Button("i3GEOlegendabotaoQuantil", {
  313 + onclick : {
  314 + fn : i3GEOF.legenda.valorQu
  315 + }
  316 + });
  317 + b.addClass("rodar");
  318 + b = new YAHOO.widget.Button("i3GEOlegendabotaoQN", {
  319 + onclick : {
  320 + fn : i3GEOF.legenda.valorQN
  321 + }
  322 + });
  323 + b.addClass("rodar");
  324 +
  325 + b = new YAHOO.widget.Button("i3GEOlegendabotao17", {
  326 + onclick : {
  327 + fn : i3GEOF.legenda.alteraGeometriaTema
  328 + }
  329 + });
  330 + b.addClass("rodar");
  331 + b =
  332 + new YAHOO.widget.Button("i3GEOlegendabotaoSLDe", {
  333 + onclick : {
  334 + fn : function() {
  335 + window.open(i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?funcao=tema2sld&tema="
  336 + + i3GEOF.legenda.tema
  337 + + "&g_sid="
  338 + + i3GEO.configura.sid);
  339 + }
  340 + }
  341 + });
  342 + b.addClass("rodar");
  343 + b = new YAHOO.widget.Button("i3GEOlegendabotaoSLDi", {
  344 + onclick : {
  345 + fn : function() {
  346 + i3GEO.tema.dialogo.aplicarsld(i3GEOF.legenda.tema);
  347 + }
  348 + }
  349 + });
  350 + b.addClass("rodar");
  351 +
  352 + b =
  353 + new YAHOO.widget.Button("i3GEOlegendabotaoIncluirLabel", {
  354 + onclick : {
  355 + fn : function() {
  356 + var par, p, temp, cp;
  357 + try {
  358 + par = i3GEOF.proplabel.pegaPar();
  359 + i3GEOF.legenda.parDefault = par;
  360 + } catch (e) {
  361 + par = i3GEOF.legenda.parDefault;
  362 + }
  363 + i3GEOF.legenda.aguarde.visibility = "visible";
  364 + temp = function() {
  365 + i3GEOF.legenda.aguarde.visibility = "hidden";
  366 + i3GEOF.legenda.aposAlterarLegenda();
  367 + i3GEOF.legenda.aguarde.visibility = "hidden";
  368 + };
  369 + p =
  370 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  371 + + i3GEO.configura.sid
  372 + + "&funcao=adicionaLabelClasse&tema="
  373 + + i3GEOF.legenda.tema
  374 + + "&classe="
  375 + + i3GEOF.legenda.classe
  376 + + par;
  377 + p += "&item=" + $i("i3GEOlegendaSelItemLabel").value;
  378 + cp = new cpaint();
  379 + cp.set_response_type("JSON");
  380 + cp.call(p, "foo", temp);
  381 + }
  382 + }
  383 + });
  384 + b.addClass("rodar100");
  385 + b =
  386 + new YAHOO.widget.Button("i3GEOlegendabotaoExcluirLabel", {
  387 + onclick : {
  388 + fn : function() {
  389 + var p, temp, cp;
  390 + i3GEOF.legenda.aguarde.visibility = "visible";
  391 + temp = function() {
  392 + i3GEOF.legenda.aguarde.visibility = "hidden";
  393 + i3GEOF.legenda.aposAlterarLegenda();
  394 + i3GEOF.legenda.aguarde.visibility = "hidden";
  395 + };
  396 + p =
  397 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  398 + + i3GEO.configura.sid
  399 + + "&funcao=removeLabelClasse&tema="
  400 + + i3GEOF.legenda.tema
  401 + + "&classe="
  402 + + i3GEOF.legenda.classe;
  403 + cp = new cpaint();
  404 + cp.set_response_type("JSON");
  405 + cp.call(p, "foo", temp);
  406 + }
  407 + }
  408 + });
  409 + b.addClass("rodar100");
  410 + b =
  411 + new YAHOO.widget.Button("i3GEOlegendabotaoPropriedadeLabel", {
  412 + onclick : {
  413 + fn : function() {
  414 + i3GEO.util.scriptTag(
  415 + i3GEO.configura.locaplic + "/ferramentas/opcoes_label/index.js",
  416 + "i3GEOF.proplabel.criaJanelaFlutuante(false)",
  417 + "i3GEOFproplabel",
  418 + false);
  419 + }
  420 + }
  421 + });
  422 + b.addClass("abrir100");
  423 + i3GEOF.legenda.ativaFoco();
  424 + i3GEOF.legenda.mostralegenda();
  425 + i3GEOF.legenda.montaCombosItens();
  426 + var objTema = i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema);
  427 + if (objTema.classe && objTema.classe.toLowerCase() == "nao") {
  428 + $i("i3GEOFlegendamostra").checked = false;
  429 + }
  430 + if(objTema.legendaimg){
  431 + $i("i3GEOlegendaImg").value = objTema.legendaimg;
  432 + }
  433 + if(objTema.offsite){
  434 + $i("i3GEOoffsite").value = objTema.offsite;
  435 + }
  436 + $i("i3GEOFlegendamostra").onclick = function() {
  437 + i3GEO.tema.invertestatuslegenda(i3GEOF.legenda.tema);
  438 + };
  439 + i3GEO.util.aplicaAquarela("i3GEOF.legenda_corpo");
  440 + i3GEOF.legenda.aposIniciar.call();
  441 + } catch (erro) {
  442 + i3GEO.janela.tempoMsg(erro);
  443 + i3GEOF.legenda.aposIniciar = function(){};
  444 + }
  445 + i3GEO.guias.ajustaGuiaFerramenta("i3GEOF.legenda", "i3GEOlegenda");
  446 + },
  447 + /*
  448 + * Function: html
  449 + *
  450 + * Gera o c&oacute;digo html para apresenta&ccedil;&atilde;o das op&ccedil;&otilde;es da ferramenta
  451 + *
  452 + * Retorno:
  453 + *
  454 + * String com o c&oacute;digo html
  455 + */
  456 + html : function() {
  457 + var ins = Mustache.render(i3GEOF.legenda.MUSTACHE, i3GEOF.legenda.mustacheHash());
  458 + return ins;
  459 + },
  460 + /*
  461 + * Function: iniciaJanelaFlutuante
  462 + *
  463 + * Cria a janela flutuante para controle da ferramenta.
  464 + */
  465 + iniciaJanelaFlutuante : function() {
  466 + var minimiza, cabecalho, janela, divid, temp, titulo;
  467 + if ($i("i3GEOF.legenda")) {
  468 + i3GEOF.legenda.tema = i3GEO.temaAtivo;
  469 + i3GEOF.legenda.inicia("i3GEOF.legenda_corpo");
  470 + return;
  471 + }
  472 + cabecalho = function() {
  473 + i3GEOF.legenda.ativaFoco();
  474 + };
  475 + minimiza = function() {
  476 + i3GEO.janela.minimiza("i3GEOF.legenda");
  477 + i3GEOF.legenda.ativaAplicar("none");
  478 + };
  479 + // cria a janela flutuante
  480 + titulo =
  481 + "<div id='i3GEOF.legendaI' style='left:5px;'>"
  482 + + "<div id='i3GEOFlegendaComboCabeca' class='comboTemasCabecalhoBs form-group' style='width:200px'> ------</div></div>"
  483 + + "</div><a class='i3GeoTituloJanelaBs' target=_blank href='"
  484 + + i3GEO.configura.locaplic
  485 + + "/ajuda_usuario.php?idcategoria=5&idajuda=41' > "
  486 + + $trad("t33")
  487 + +"</a>";
  488 + janela = i3GEO.janela.cria(
  489 + "590px",
  490 + "350px",
  491 + "",
  492 + "",
  493 + "",
  494 + titulo,
  495 + "i3GEOF.legenda",
  496 + false,
  497 + "hd",
  498 + cabecalho,
  499 + minimiza,
  500 + function() {i3GEO.guias.ajustaGuiaFerramenta("i3GEOF.legenda", "i3GEOlegenda");},
  501 + true
  502 + );
  503 +
  504 + divid = janela[2].id;
  505 + i3GEOF.legenda.aguarde = $i("i3GEOF.legenda_imagemCabecalho").style;
  506 + $i("i3GEOF.legenda_corpo").style.backgroundColor = "white";
  507 + i3GEOF.legenda.inicia(divid);
  508 + },
  509 + /*
  510 + * Function: ativaFoco
  511 + *
  512 + * Refaz a interface da ferramenta quando a janela flutuante tem seu foco ativado
  513 + */
  514 + ativaFoco : function() {
  515 +
  516 + },
  517 + ativaAplicar : function(tipo) {
  518 + var b = $i("i3GEOlegendabotao10");
  519 + if (b) {
  520 + b.style.display = tipo;
  521 + } else {
  522 + YAHOO.i3GEO.janela.manager.find("i3GEOF.legenda").setFooter(
  523 + '<input id="i3GEOlegendabotao10" type="button" value="' + $trad('aplicaAlteracoes', i3GEOF.legenda.dicionario)
  524 + + '" style="width: 450px;cursor:pointer;color:blue;display: block;"/>');
  525 + b = new YAHOO.widget.Button("i3GEOlegendabotao10", {
  526 + onclick : {
  527 + fn : i3GEOF.legenda.aplicaEstilo
  528 + }
  529 + });
  530 + b.addClass("rodar");
  531 + $i("i3GEOlegendabotao10-button").style.width = "100%";
  532 + $i("i3GEOlegendabotao10").style.width = "100%";
  533 + $i("i3GEOlegendabotao10").style.display = tipo;
  534 + }
  535 + },
  536 + /*
  537 + * Function: aposAlterarLegenda
  538 + *
  539 + * Fun&ccedil;&atilde;o executada ap&oacute;s ocorrer alguma altera&ccedil;&atilde;o efetiva da legenda do mapa
  540 + */
  541 + aposAlterarLegenda : function() {
  542 + i3GEO.arvoreDeCamadas.CAMADAS = [];
  543 + i3GEO.atualiza();
  544 + i3GEO.Interface.atualizaTema("", i3GEOF.legenda.tema);
  545 + i3GEO.arvoreDeCamadas.atualizaLegenda(i3GEOF.legenda.tema);
  546 + i3GEO.mapa.legendaHTML.atualiza();
  547 + },
  548 + /*
  549 + * Function: mostralegenda
  550 + *
  551 + * Pega os dados da legenda do mapa atual e mostra na tela
  552 + *
  553 + * Veja:
  554 + *
  555 + * <EDITALEGENDA>
  556 + */
  557 + mostralegenda : function() {
  558 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  559 + return;
  560 + }
  561 + i3GEOF.legenda.aguarde.visibility = "visible";
  562 + var p, cp;
  563 + p =
  564 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  565 + + i3GEO.configura.sid
  566 + + "&funcao=editalegenda&opcao=edita&tema="
  567 + + i3GEOF.legenda.tema;
  568 + cp = new cpaint();
  569 + cp.set_response_type("JSON");
  570 + cp.call(p, "tabelaLegenda", i3GEOF.legenda.montaLegenda);
  571 + },
  572 + /*
  573 + * Function: montaLegenda
  574 + *
  575 + * Formata a tabela de edi&ccedil;&atilde;o da legenda
  576 + *
  577 + * Parametro:
  578 + *
  579 + * retorno - objeto contendo os dados para formata&ccedil;&atilde;o da legenda
  580 + */
  581 + montaLegenda : function(retorno) {
  582 + i3GEOF.legenda.aviso = false;
  583 + try {
  584 + if (retorno.data != undefined) {
  585 + var b, ins, i, ajuda, id, re, exp, n, filtro;
  586 + // se nao for do tipo raster
  587 + if (retorno.data[0].proc === "") {
  588 + ins =
  589 + [
  590 + "<table class=lista4 id=i3GEOlegendalegenda ><tr>" + "<td><img src='"
  591 + + i3GEO.configura.locaplic
  592 + + "/imagens/inverter.png' title='Inverter cores' onclick='i3GEOF.legenda.inverteCores()' style=cursor:pointer /></td>"
  593 + + "<td style=background-color:white ><img src='"
  594 + + i3GEO.configura.locaplic
  595 + + "/imagens/tamanho.png' title='Calcula tamanho' onclick='i3GEOF.legenda.calculaTamanho()' style=cursor:pointer /></td>"
  596 + + "<td></td>"
  597 + + "<td style=background-color:yellow >"
  598 + + "<img src='"
  599 + + i3GEO.configura.locaplic
  600 + + "/imagens/oxygen/16x16/draw-triangle.png' title='Ordenar' onclick='i3GEOF.legenda.ordenaClasses()' style=cursor:pointer />"
  601 + + "<span style='vertical-align:super;margin-left:3px;'>nome</span></td>"
  602 + + "<td style=background-color:yellow >express&atilde;o</td>"
  603 + + "<td style=background-color:yellow ></td>"
  604 + + "<td style=background-color:yellow >minScale</td>"
  605 + + "<td style=background-color:yellow >maxScale</td>"
  606 + + "</tr>"
  607 + ];
  608 + n = retorno.data.length;
  609 + for (i = 0; i < n; i++) {
  610 + id = retorno.data[i].tema + "-" + retorno.data[i].idclasse; // layer+indice da classe
  611 + re = new RegExp("'", "g");
  612 + exp = (retorno.data[i].expressao).replace(re, '"');
  613 +
  614 + ins.push("<tr>");
  615 + ins.push("<td><div style='cursor:pointer;height:14px;' title='" + $trad('cliqueExclui', i3GEOF.legenda.dicionario)
  616 + + "' onclick='i3GEOF.legenda.excluilinhaf(this)' src='"
  617 + + i3GEO.configura.locaplic
  618 + + "/imagens/x.gif' title='excluir' class='i3GEOiconeXis' >&nbsp;</div></td>");
  619 +
  620 + ins.push("<td><img width='30px' height='15px' style='cursor:pointer' title='" + $trad(
  621 + 'cliqueAltera',
  622 + i3GEOF.legenda.dicionario)
  623 + + "' src='"
  624 + + retorno.data[i].imagem
  625 + + "' onclick=i3GEOF.legenda.editaSimbolo('i3GEOlegendaid_"
  626 + + id
  627 + + "') /></td>");
  628 +
  629 + ins.push("<td><img onclick=i3GEOF.legenda.modificaCor('" + retorno.data[i].idclasse
  630 + + "') title='alterar a cor' style='cursor:pointer' src='"
  631 + + i3GEO.configura.locaplic
  632 + + "/imagens/aquarela.gif' /></td>");
  633 +
  634 + ins.push("<td>" + $inputText(
  635 + "",
  636 + "",
  637 + "i3GEOlegendaid_" + id,
  638 + $trad('digitaNovoNome', i3GEOF.legenda.dicionario),
  639 + 20,
  640 + retorno.data[i].nomeclasse,
  641 + "nome",
  642 + "javascript:i3GEOF.legenda.aviso()")
  643 + + "</td>");
  644 +
  645 + filtro =
  646 + "<img title='" + $trad("editorExp", i3GEOF.legenda.dicionario)
  647 + + "' src='"
  648 + + i3GEO.configura.locaplic
  649 + + "/imagens/oxygen/16x16/tools-wizard.png' "
  650 + + "onclick='i3GEOF.legenda.filtro(\""
  651 + + "i3GEOlegendaid_exp"
  652 + + id
  653 + + "\")'>";
  654 +
  655 + ins.push("<td>" + $inputText("", "", "i3GEOlegendaid_exp" + id, $trad(
  656 + 'digitaNovaExpressao',
  657 + i3GEOF.legenda.dicionario), 25, exp, "expressao", "javascript:i3GEOF.legenda.aviso()")
  658 + + "</td>");
  659 +
  660 + ins.push("<td>" + filtro + "</td>");
  661 +
  662 + ins.push("<td>" + $inputText(
  663 + "",
  664 + "",
  665 + "i3GEOlegendaid_" + id,
  666 + $trad('minScale', i3GEOF.legenda.dicionario),
  667 + 10,
  668 + retorno.data[i].minScale,
  669 + "minScale",
  670 + "javascript:i3GEOF.legenda.aviso()")
  671 + + "</td>");
  672 +
  673 + ins.push("<td>" + $inputText(
  674 + "",
  675 + "",
  676 + "i3GEOlegendaid_" + id,
  677 + $trad('maxScale', i3GEOF.legenda.dicionario),
  678 + 10,
  679 + retorno.data[i].maxScale,
  680 + "maxScale",
  681 + "javascript:i3GEOF.legenda.aviso()")
  682 + + "</td>");
  683 +
  684 + if (n > 1) {
  685 + ins.push("<td><img src='" + i3GEO.configura.locaplic
  686 + + "/imagens/sobe1.png' style=cursor:pointer title='"
  687 + + $trad('sobe', i3GEOF.legenda.dicionario)
  688 + + "' onclick=i3GEOF.legenda.sobelinhaf('"
  689 + + retorno.data[i].idclasse
  690 + + "') /></td>");
  691 +
  692 + ins.push("<td><img src='" + i3GEO.configura.locaplic
  693 + + "/imagens/desce1.png' style=cursor:pointer title='"
  694 + + $trad('desce', i3GEOF.legenda.dicionario)
  695 + + "' onclick=i3GEOF.legenda.descelinhaf('"
  696 + + retorno.data[i].idclasse
  697 + + "') /></td>");
  698 + }
  699 + ins.push("</tr>");
  700 + }
  701 + ins.push("</table><br>");
  702 + $i("i3GEOlegendaresultado").innerHTML = ins.join("");
  703 + } else {
  704 + ajuda =
  705 + "<br><p class=paragrafo >" + $trad('ajudaEscalaCores', i3GEOF.legenda.dicionario)
  706 + + "<p class=paragrafo >"
  707 + + $trad('msgEscalaCoresAuto', i3GEOF.legenda.dicionario)
  708 + + "<p class=paragrafo >"
  709 + + $trad('msgEscalaCoresIndividual', i3GEOF.legenda.dicionario)
  710 + + "<p class=paragrafo >"
  711 + + $trad('msgBandas', i3GEOF.legenda.dicionario)
  712 + + "<p class=paragrafo >"
  713 + + $trad('msgReamostragem', i3GEOF.legenda.dicionario);
  714 + ins =
  715 + "<p class=paragrafo >" + $trad('adicionaProcesso', i3GEOF.legenda.dicionario)
  716 + + ":"
  717 + + "<select onchange=i3GEOF.legenda.adicionaProcesso(this) >"
  718 + + "<option value='' >"
  719 + + $trad('selecionaProcesso', i3GEOF.legenda.dicionario)
  720 + + "</option>"
  721 + + "<option value='SCALE=' >"
  722 + + $trad('escalaCores', i3GEOF.legenda.dicionario)
  723 + + "</option>"
  724 + + "<option value='RESAMPLE=' >"
  725 + + $trad('reamostragem', i3GEOF.legenda.dicionario)
  726 + + "</option>"
  727 + + "<option value='BANDS=' >"
  728 + + $trad('bandas', i3GEOF.legenda.dicionario)
  729 + + "</option>"
  730 + + "<option value='COLOR_MATCH_THRESHOLD=' >Threshold</option>"
  731 + + "<option value='NODATA=' >Nodata</option>"
  732 + + "</select><br>"
  733 + + '<p class=paragrafo ><input id=i3GEOlegendabotao16 class="executar" size="22" type="buttom" value="'
  734 + + $trad('aplicaProcesso', i3GEOF.legenda.dicionario)
  735 + + '">';
  736 + if (retorno.data[0].proc == "") {
  737 + ins += "<div style=width:80% id=i3GEOlegendaprocessos ></div>";
  738 + } else {
  739 + ins += "<div style='width:80%;text-align:left;' id=i3GEOlegendaprocessos >";
  740 + for (i = 0; i < retorno.data[0].proc.length; i++) {
  741 + ins += "<br>" + $inputText("", "", "", "", 50, retorno.data[0].proc[i]);
  742 + }
  743 + ins += "</div>";
  744 + }
  745 + $i("i3GEOlegendaresultado").innerHTML = ins + ajuda;
  746 + b = new YAHOO.widget.Button("i3GEOlegendabotao16", {
  747 + onclick : {
  748 + fn : i3GEOF.legenda.aplicaProcessos
  749 + }
  750 + });
  751 + b.addClass("rodar");
  752 + }
  753 + } else {
  754 + $i("i3GEOlegendaresultado").innerHTML = "<p style=color:red >Erro<br>";
  755 + }
  756 + i3GEOF.legenda.aguarde.visibility = "hidden";
  757 + } catch (e) {
  758 + i3GEO.janela.tempoMsg($trad('msgNaoEditaLegenda', i3GEOF.legenda.dicionario));
  759 + i3GEOF.legenda.aguarde.visibility = "hidden";
  760 + }
  761 + },
  762 + filtro : function(idRetorno) {
  763 + i3GEO.tema.dialogo.filtro(i3GEOF.legenda.tema, true, idRetorno);
  764 + },
  765 + /*
  766 + * Function: aviso
  767 + *
  768 + * Mostra um i3GEO.janela.tempoMsga ao usu&aacute;rio quando um campo da tabela que cont&eacute;m os dados da legenda &eacute;
  769 + * alterado
  770 + *
  771 + * O aviso &eacute; mostrado apenas uma vez
  772 + */
  773 + aviso : function() {
  774 + if (i3GEOF.legenda.aviso == true) {
  775 + i3GEO.janela.tempoMsg($trad('msgAplicaAlteracao', i3GEOF.legenda.dicionario));
  776 + i3GEOF.legenda.aviso == false;
  777 + }
  778 + },
  779 + /*
  780 + * Function: aplicaColourRamp
  781 + *
  782 + * Aplica nas classes da legenda as cores escolhidas no seletor de cores
  783 + */
  784 + aplicaColourRamp : function() {
  785 + if ($i("listaColourRamp").value != "") {
  786 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  787 + return;
  788 + }
  789 + i3GEOF.legenda.aguarde.visibility = "visible";
  790 + var cores = $i("listaColourRamp").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), temp = function() {
  791 + i3GEOF.legenda.aguarde.visibility = "hidden";
  792 + i3GEOF.legenda.mostralegenda();
  793 + i3GEOF.legenda.aposAlterarLegenda();
  794 + }, p =
  795 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  796 + + i3GEO.configura.sid
  797 + + "&funcao=alteraclasse&opcao=aplicacoresrgb&ext="
  798 + + ext
  799 + + "&tema="
  800 + + i3GEOF.legenda.tema, cp = new cpaint();
  801 + cp.set_transfer_mode('POST');
  802 + cp.set_response_type("JSON");
  803 + cp.call(p, "foo", temp, "cores=" + cores);
  804 + }
  805 + },
  806 + /*
  807 + * Function: corj
  808 + *
  809 + * Abre a janela para o usu&aacute;rio selecionar uma cor interativamente
  810 + */
  811 + corj : function(obj) {
  812 + i3GEO.util.abreCor("", obj);
  813 + },
  814 + /*
  815 + * Function: modificaCor
  816 + *
  817 + * Modifica a cor de uma classe
  818 + */
  819 + modificaCor : function(id) {
  820 + var obj = $i("tempCorLegenda");
  821 + if (!obj) {
  822 + var obj = document.createElement("input");
  823 + obj.id = "tempCorLegenda";
  824 + obj.style.display = "none";
  825 + obj.type = "text";
  826 + obj.value = "";
  827 + document.body.appendChild(obj);
  828 + obj.onchange = function() {
  829 + i3GEOF.legenda.aplicaNovaCor($i("tempCorLegenda").name);
  830 + };
  831 + }
  832 + obj.name = id;
  833 + i3GEO.util.abreCor("", "tempCorLegenda");
  834 + },
  835 + aplicaNovaCor : function(id) {
  836 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  837 + return;
  838 + }
  839 + i3GEOF.legenda.aguarde.visibility = "visible";
  840 + var retorna = function() {
  841 + i3GEOF.legenda.aposAlterarLegenda();
  842 + i3GEOF.legenda.aguarde.visibility = "hidden";
  843 + i3GEOF.legenda.mostralegenda();
  844 + };
  845 + i3GEO.php.aplicaCorClasseTema(retorna, i3GEOF.legenda.tema, id, $i("tempCorLegenda").value);
  846 + },
  847 + aplicarLegendaImg : function() {
  848 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  849 + return;
  850 + }
  851 + //muda o valor do objeto tema para que a proxima vez que abrir a ferramenta o campo input seja preenchido corretamente
  852 + var objTema = i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema);
  853 + objTema.legendaimg = $i("i3GEOlegendaImg").value;
  854 +
  855 + i3GEOF.legenda.aguarde.visibility = "visible";
  856 + var retorna = function() {
  857 + i3GEOF.legenda.aposAlterarLegenda();
  858 + i3GEOF.legenda.aguarde.visibility = "hidden";
  859 + i3GEOF.legenda.mostralegenda();
  860 + };
  861 + var p =
  862 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  863 + + i3GEO.configura.sid
  864 + + "&funcao=aplicaLegendaImg"
  865 + + "&tema="
  866 + + i3GEOF.legenda.tema
  867 + + "&imagem="
  868 + + objTema.legendaimg,
  869 + cp = new cpaint();
  870 + cp.set_response_type("JSON");
  871 + cp.call(p, "foo", retorna);
  872 + },
  873 + aplicarOffsite : function() {
  874 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  875 + return;
  876 + }
  877 + //muda o valor do objeto tema para que a proxima vez que abrir a ferramenta o campo input seja preenchido corretamente
  878 + var objTema = i3GEO.arvoreDeCamadas.pegaTema(i3GEOF.legenda.tema);
  879 + objTema.offsite = $i("i3GEOoffsite").value;
  880 +
  881 + i3GEOF.legenda.aguarde.visibility = "visible";
  882 + var retorna = function() {
  883 + i3GEOF.legenda.aposAlterarLegenda();
  884 + i3GEOF.legenda.aguarde.visibility = "hidden";
  885 + i3GEOF.legenda.mostralegenda();
  886 + };
  887 + var p =
  888 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  889 + + i3GEO.configura.sid
  890 + + "&funcao=aplicaOffsite"
  891 + + "&tema="
  892 + + i3GEOF.legenda.tema
  893 + + "&offsite="
  894 + + objTema.offsite,
  895 + cp = new cpaint();
  896 + cp.set_response_type("JSON");
  897 + cp.call(p, "foo", retorna);
  898 + },
  899 + /*
  900 + * Function: mudaLegenda
  901 + *
  902 + * Altera a legenda conforme os valores existentes na tabela de propriedades (express&atilde;o e nome da classe)
  903 + *
  904 + * Veja:
  905 + *
  906 + * <ALTERACLASSE>
  907 + */
  908 + mudaLegenda : function() {
  909 + i3GEOF.legenda.aviso = false;
  910 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  911 + return;
  912 + }
  913 + i3GEOF.legenda.aguarde.visibility = "visible";
  914 + try {
  915 + var tabela = $i("i3GEOlegendalegenda"), trs = tabela.getElementsByTagName("tr"), minScales = [], maxScales = [], nomes = [], exps =
  916 + [], ids = [], t, nn, n, p, cp, temp;
  917 + // expn,
  918 + // re = new RegExp('"', "g");
  919 + for (t = 0; t < trs.length; t++) {
  920 + if (trs[t].childNodes) {
  921 + nn = trs[t].childNodes;
  922 + for (n = 0; n < nn.length; n++) {
  923 + if (nn[n].childNodes) {
  924 + var isn = nn[n].getElementsByTagName("input");
  925 + if (isn[0] != undefined) {
  926 + if (isn[0].name == "nome") {
  927 + nomes.push(isn[0].value);
  928 + temp = (isn[0].id).split("i3GEOlegendaid_");
  929 + ids.push(temp[1]);
  930 + }
  931 + if (isn[0].name == "expressao") {
  932 + exps.push(isn[0].value);
  933 + }
  934 + if (isn[0].name == "minScale") {
  935 + minScales.push(parseInt(isn[0].value, 10));
  936 + }
  937 + if (isn[0].name == "maxScale") {
  938 + maxScales.push(parseInt(isn[0].value, 10));
  939 + }
  940 + }
  941 + }
  942 + }
  943 + }
  944 + }
  945 + ids = ids.join(";");
  946 + nomes = nomes.join(";");
  947 + exps = exps.join(";");
  948 + minScales = minScales.join(";");
  949 + maxScales = maxScales.join(";");
  950 + temp = function() {
  951 + i3GEOF.legenda.aguarde.visibility = "hidden";
  952 + i3GEOF.legenda.mostralegenda();
  953 + i3GEOF.legenda.aposAlterarLegenda();
  954 + i3GEOF.legenda.aguarde.visibility = "hidden";
  955 + };
  956 + var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  957 + p =
  958 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?"
  959 + + "base64=nao"
  960 + + "&g_sid="
  961 + + i3GEO.configura.sid
  962 + + "&funcao=alteraclasse"
  963 + + "&opcao=alteraclasses"
  964 + + "&ext="
  965 + + ext;
  966 + cp = new cpaint();
  967 + cp.set_transfer_mode('POST');
  968 + cp.set_response_type("JSON");
  969 + cp.call(p, "alteraclassesPost", temp, "ids=" + ids
  970 + + "&nomes="
  971 + //+ i3GEO.util.base64encode(nomes)
  972 + + nomes
  973 + + "&exps="
  974 + //+ i3GEO.util.base64encode(exps)
  975 + + exps
  976 + + "&minScales="
  977 + + minScales
  978 + + "&maxScales="
  979 + + maxScales);
  980 + } catch (e) {
  981 + i3GEO.janela.tempoMsg("Erro: " + e);
  982 + i3GEOF.legenda.aguarde.visibility = "hidden";
  983 + }
  984 + },
  985 + /*
  986 + * Function: alteraGeometria
  987 + *
  988 + * Altera o tipo de representa&ccedil;&atilde;o geom&eacute;trica dos elementos de um layer
  989 + *
  990 + * Veja:
  991 + *
  992 + * <ALTERACLASSE>
  993 + */
  994 + alteraGeometriaTema : function() {
  995 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  996 + return;
  997 + }
  998 + i3GEOF.legenda.aguarde.visibility = "visible";
  999 + var retorna = function() {
  1000 + i3GEOF.legenda.aposAlterarLegenda();
  1001 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1002 + i3GEOF.legenda.mostralegenda();
  1003 + };
  1004 + var p =
  1005 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1006 + + i3GEO.configura.sid
  1007 + + "&funcao=alteraclasse&opcao=alterageometria&tema="
  1008 + + i3GEOF.legenda.tema
  1009 + + "&tipo="
  1010 + + $i("i3GEOlegentaTipoGeo").value, cp = new cpaint();
  1011 + cp.set_response_type("JSON");
  1012 + cp.call(p, "", retorna);
  1013 + },
  1014 + /*
  1015 + * Function: adicionaConta
  1016 + *
  1017 + * Adiciona ao nome de cada classe o n&uacute;mero de ocorr&ecirc;ncias em cada uma
  1018 + *
  1019 + * Veja:
  1020 + *
  1021 + * <CONTAGEMCLASSE>
  1022 + */
  1023 + adicionaConta : function() {
  1024 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1025 + return;
  1026 + }
  1027 + i3GEOF.legenda.aguarde.visibility = "visible";
  1028 + var p =
  1029 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  1030 + + i3GEO.configura.sid
  1031 + + "&funcao=contagemclasse"
  1032 + + "&tema="
  1033 + + i3GEOF.legenda.tema, cp = new cpaint();
  1034 + cp.set_response_type("JSON");
  1035 + cp.call(p, "contagemclasse", i3GEOF.legenda.montaLegenda);
  1036 + i3GEO.janela.tempoMsg($trad('consideraElementosVisiveis', i3GEOF.legenda.dicionario));
  1037 + },
  1038 + /*
  1039 + * Function: adicionaClasse
  1040 + *
  1041 + * Adiciona uma nova classe ao tema
  1042 + *
  1043 + * Veja:
  1044 + *
  1045 + * <ALTERACLASSE>
  1046 + */
  1047 + adicionaClasse : function() {
  1048 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1049 + return;
  1050 + }
  1051 + var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1052 + var p =
  1053 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1054 + + i3GEO.configura.sid
  1055 + + "&funcao=alteraclasse&opcao=adicionaclasse"
  1056 + + "&tema="
  1057 + + i3GEOF.legenda.tema
  1058 + + "&ext="
  1059 + + ext, cp = new cpaint();
  1060 + cp.set_response_type("JSON");
  1061 + cp.call(p, "alteraclasse", i3GEOF.legenda.mostralegenda);
  1062 + },
  1063 + /*
  1064 + * Function: adicionaOpacidade
  1065 + *
  1066 + * Adiciona opacidade vari&aacute;vel em cada classe
  1067 + *
  1068 + * Veja:
  1069 + *
  1070 + * <ALTERACLASSE>
  1071 + */
  1072 + adicionaOpacidade : function() {
  1073 + var retorna = function() {
  1074 + i3GEOF.legenda.aposAlterarLegenda();
  1075 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1076 + i3GEOF.legenda.mostralegenda();
  1077 + };
  1078 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1079 + return;
  1080 + }
  1081 + var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1082 + var p =
  1083 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1084 + + i3GEO.configura.sid
  1085 + + "&funcao=alteraclasse&opcao=adicionaopacidade"
  1086 + + "&tema="
  1087 + + i3GEOF.legenda.tema
  1088 + + "&ext="
  1089 + + ext, cp = new cpaint();
  1090 + cp.set_response_type("JSON");
  1091 + cp.call(p, "alteraclasse", retorna);
  1092 + },
  1093 + /*
  1094 + * Function: paleta
  1095 + *
  1096 + * Gera as cores para as classes considerando um RGB inicial e um final
  1097 + *
  1098 + * Veja:
  1099 + *
  1100 + * <ALTERACORESCLASSES>
  1101 + */
  1102 + paleta : function() {
  1103 + try {
  1104 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1105 + return;
  1106 + }
  1107 + i3GEOF.legenda.aguarde.visibility = "visible";
  1108 + var retornapaleta = function() {
  1109 + i3GEOF.legenda.aposAlterarLegenda();
  1110 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1111 + i3GEOF.legenda.mostralegenda();
  1112 + }, ci = $i("i3GEOlegendaacori").value, cf = $i("i3GEOlegendaacorf").value, cp = new cpaint(), p =
  1113 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1114 + + i3GEO.configura.sid
  1115 + + "&funcao=alteraCoresClasses&tema="
  1116 + + i3GEOF.legenda.tema
  1117 + + "&cori="
  1118 + + ci
  1119 + + "&corf="
  1120 + + cf;
  1121 + cp.set_response_type("JSON");
  1122 + cp.call(p, "alteraCoresClasses", retornapaleta);
  1123 + } catch (e) {
  1124 + i3GEO.janela.tempoMsg("Erro: " + e);
  1125 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1126 + }
  1127 + },
  1128 + /*
  1129 + * Function: inverteCores
  1130 + *
  1131 + * Inverte as cores utilizadas nos s&iacute;mbolos das classes
  1132 + *
  1133 + * Veja:
  1134 + *
  1135 + * <INVERTECORESCLASSES>
  1136 + */
  1137 + inverteCores : function() {
  1138 + try {
  1139 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1140 + return;
  1141 + }
  1142 + i3GEOF.legenda.aguarde.visibility = "visible";
  1143 + var retornapaleta = function() {
  1144 + i3GEOF.legenda.aposAlterarLegenda();
  1145 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1146 + i3GEOF.legenda.mostralegenda();
  1147 + }, cp = new cpaint(), p =
  1148 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1149 + + i3GEO.configura.sid
  1150 + + "&funcao=inverteCoresClasses&tema="
  1151 + + i3GEOF.legenda.tema;
  1152 + cp.set_response_type("JSON");
  1153 + cp.call(p, "alteraCoresClasses", retornapaleta);
  1154 + } catch (e) {
  1155 + i3GEO.janela.tempoMsg("Erro: " + e);
  1156 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1157 + }
  1158 + },
  1159 + /*
  1160 + * Function: calculaTamanho
  1161 + *
  1162 + * Muda o s&iacute;mbolo de cada classe aplicando tamanhos diferentes e lineares
  1163 + *
  1164 + * Veja:
  1165 + *
  1166 + * <CALCULATAMANHOCLASSES>
  1167 + */
  1168 + calculaTamanho : function() {
  1169 + try {
  1170 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1171 + return;
  1172 + }
  1173 + i3GEOF.legenda.aguarde.visibility = "visible";
  1174 + var retornapaleta = function() {
  1175 + i3GEOF.legenda.aposAlterarLegenda();
  1176 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1177 + i3GEOF.legenda.mostralegenda();
  1178 + }, cp = new cpaint(), p =
  1179 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1180 + + i3GEO.configura.sid
  1181 + + "&funcao=calculaTamanhoClasses&tema="
  1182 + + i3GEOF.legenda.tema;
  1183 + cp.set_response_type("JSON");
  1184 + cp.call(p, "calculaTamanhoClasses", retornapaleta);
  1185 + } catch (e) {
  1186 + i3GEO.janela.tempoMsg("Erro: " + e);
  1187 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1188 + }
  1189 + },
  1190 + /*
  1191 + * Function: ordenaClasses
  1192 + *
  1193 + * Ordena as classes pelo nome
  1194 + *
  1195 + */
  1196 + ordenaClasses : function() {
  1197 + try {
  1198 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1199 + return;
  1200 + }
  1201 + i3GEOF.legenda.aguarde.visibility = "visible";
  1202 + var retornapaleta = function() {
  1203 + i3GEOF.legenda.aposAlterarLegenda();
  1204 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1205 + i3GEOF.legenda.mostralegenda();
  1206 + }, cp = new cpaint(), p =
  1207 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1208 + + i3GEO.configura.sid
  1209 + + "&funcao=ordenaClasses&tema="
  1210 + + i3GEOF.legenda.tema;
  1211 + cp.set_response_type("JSON");
  1212 + cp.call(p, "foo", retornapaleta);
  1213 + } catch (e) {
  1214 + i3GEO.janela.tempoMsg("Erro: " + e);
  1215 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1216 + }
  1217 + },
  1218 + /*
  1219 + * Function: excluilinhaf
  1220 + *
  1221 + * Exclui uma linha da tabela de edi&ccedil;&atilde;o de classes da legendda
  1222 + */
  1223 + excluilinhaf : function(celula) {
  1224 + var p = celula.parentNode.parentNode;
  1225 + do {
  1226 + p.removeChild(p.childNodes[0]);
  1227 + } while (p.childNodes.length > 0);
  1228 + p.parentNode.removeChild(p);
  1229 + i3GEOF.legenda.mudaLegenda();
  1230 + },
  1231 + /*
  1232 + * Function: sobelinhaf
  1233 + *
  1234 + * Sobe uma linha na tabela de edi&ccedil;&atilde;o de classes da legendda
  1235 + */
  1236 + sobelinhaf : function(idclasse) {
  1237 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1238 + return;
  1239 + }
  1240 + i3GEOF.legenda.aguarde.visibility = "visible";
  1241 + var p =
  1242 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1243 + + i3GEO.configura.sid
  1244 + + "&funcao=ALTERACLASSE&opcao=sobeclasse&tema="
  1245 + + i3GEOF.legenda.tema
  1246 + + "&idclasse="
  1247 + + idclasse, cp = new cpaint(), temp = function() {
  1248 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1249 + i3GEOF.legenda.mostralegenda();
  1250 + };
  1251 + cp.set_response_type("JSON");
  1252 + cp.call(p, "foo", temp);
  1253 + },
  1254 + /*
  1255 + * Function: descelinhaf
  1256 + *
  1257 + * Desce uma linha na tabela de edi&ccedil;&atilde;o de classes da legendda
  1258 + */
  1259 + descelinhaf : function(idclasse) {
  1260 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1261 + return;
  1262 + }
  1263 + i3GEOF.legenda.aguarde.visibility = "visible";
  1264 + var p =
  1265 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1266 + + i3GEO.configura.sid
  1267 + + "&funcao=ALTERACLASSE&opcao=desceclasse&tema="
  1268 + + i3GEOF.legenda.tema
  1269 + + "&idclasse="
  1270 + + idclasse, cp = new cpaint(), temp = function() {
  1271 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1272 + i3GEOF.legenda.mostralegenda();
  1273 + };
  1274 + ;
  1275 + cp.set_response_type("JSON");
  1276 + cp.call(p, "foo", temp);
  1277 + },
  1278 + /*
  1279 + * Function: editaSimbolo
  1280 + *
  1281 + * Abre o editor de s&iacute;mbolos
  1282 + *
  1283 + * Veja:
  1284 + *
  1285 + * <EDITASIMBOLO>
  1286 + */
  1287 + editaSimbolo : function(id) {
  1288 + try {
  1289 + $i("i3GEOlegendaguia1obj").style.display = "none";
  1290 + $i("i3GEOlegendaguia3obj").style.display = "block";
  1291 + i3GEOF.legenda.ativaAplicar("block");
  1292 + id = id.split("-");
  1293 + i3GEOF.legenda.classe = id[1];
  1294 + i3GEOF.legenda.estilo = 0;
  1295 + i3GEOF.legenda.formEditorSimbolo();
  1296 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1297 + } catch (e) {
  1298 + i3GEO.janela.tempoMsg("Erro: " + e);
  1299 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1300 + }
  1301 + },
  1302 + formEditorSimbolo : function() {
  1303 + var p =
  1304 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1305 + + i3GEO.configura.sid
  1306 + + "&funcao=editasimbolo&opcao=pegaparametros&tema="
  1307 + + i3GEOF.legenda.tema
  1308 + + "&classe="
  1309 + + i3GEOF.legenda.classe, cp = new cpaint();
  1310 + cp.set_response_type("JSON");
  1311 + cp.call(p, "pegaParametrosMapa", i3GEOF.legenda.montaEditor);
  1312 + },
  1313 + /*
  1314 + * Function: simbU
  1315 + *
  1316 + * Altera a leganda do tema para o tipo s&iacute;mbolo &uacute;nico
  1317 + *
  1318 + * Veja:
  1319 + *
  1320 + * <ALTERACLASSE>
  1321 + */
  1322 + simbU : function() {
  1323 + try {
  1324 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1325 + return;
  1326 + }
  1327 + i3GEOF.legenda.aguarde.visibility = "visible";
  1328 + var ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1329 + var p =
  1330 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1331 + + i3GEO.configura.sid
  1332 + + "&funcao=alteraclasse&tema="
  1333 + + i3GEOF.legenda.tema
  1334 + + "&opcao=simbolounico&ext="
  1335 + + ext, cp = new cpaint(), fim = function() {
  1336 + i3GEOF.legenda.aposAlterarLegenda();
  1337 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1338 + };
  1339 + cp.set_response_type("JSON");
  1340 + cp.call(p, "alteraclasse", fim);
  1341 + } catch (e) {
  1342 + i3GEO.janela.tempoMsg("Erro: " + e);
  1343 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1344 + }
  1345 + },
  1346 + /*
  1347 + * Function: valorU
  1348 + *
  1349 + * Altera a leganda do tema para o tipo valor &uacute;nico
  1350 + *
  1351 + * Veja:
  1352 + *
  1353 + * <ALTERACLASSE>
  1354 + */
  1355 + valorU : function() {
  1356 + try {
  1357 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1358 + return;
  1359 + }
  1360 + var item = $i("i3GEOlegendaitensValorUnico").getElementsByTagName("select")[0].value, itemNome =
  1361 + $i("i3GEOlegendaClassesValorUnico").getElementsByTagName("select")[0].value, p =
  1362 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1363 + + i3GEO.configura.sid
  1364 + + "&funcao=alteraclasse&tema="
  1365 + + i3GEOF.legenda.tema
  1366 + + "&item="
  1367 + + item
  1368 + + "&itemNome="
  1369 + + itemNome
  1370 + + "&opcao=valorunico"
  1371 + + "&ignorar="
  1372 + + $i("i3GEOlegendaignorar").value, cp = new cpaint(), fim = function() {
  1373 + i3GEOF.legenda.aposAlterarLegenda();
  1374 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1375 + };
  1376 + if ($i("i3GEOFlegendaaplicaextent").checked === true) {
  1377 + p += "&ext=" + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1378 + } else {
  1379 + p += "&ext=" + i3GEO.util.extOSM2Geo(i3GEO.parametros.extentTotal);
  1380 + }
  1381 +
  1382 + if (item == "") {
  1383 + i3GEO.janela.tempoMsg($trad('selecionaUmItem', i3GEOF.legenda.dicionario));
  1384 + return;
  1385 + }
  1386 + i3GEOF.legenda.aguarde.visibility = "visible";
  1387 + cp.set_response_type("JSON");
  1388 + cp.call(p, "alteraclasse", fim);
  1389 + } catch (e) {
  1390 + i3GEO.janela.tempoMsg("Erro: " + e);
  1391 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1392 + }
  1393 + },
  1394 + /*
  1395 + * Function: valorC
  1396 + *
  1397 + * Altera a leganda do tema com um n&uacute;mero espec&iacute;fico de classes
  1398 + *
  1399 + * Veja:
  1400 + *
  1401 + * <ALTERACLASSE>
  1402 + */
  1403 + valorC : function() {
  1404 + try {
  1405 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1406 + return;
  1407 + }
  1408 + var item = $i("i3GEOlegendaitensValorClass").getElementsByTagName("select")[0].value, nclasses =
  1409 + $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
  1410 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1411 + + i3GEO.configura.sid
  1412 + + "&funcao=alteraclasse&nclasses="
  1413 + + nclasses
  1414 + + "&tema="
  1415 + + i3GEOF.legenda.tema
  1416 + + "&item="
  1417 + + item
  1418 + + "&opcao=intervalosiguais&ignorar="
  1419 + + $i("i3GEOlegendaignorar").value
  1420 + + "&ext="
  1421 + + ext, cp = new cpaint(), fim = function() {
  1422 + i3GEOF.legenda.aposAlterarLegenda();
  1423 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1424 + };
  1425 + if (item == "") {
  1426 + i3GEO.janela.tempoMsg("Selecione um item!");
  1427 + return;
  1428 + }
  1429 + if ($i("i3GEOFlegendaaplicaextent").checked === true) {
  1430 + p += "&ext=" + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1431 + } else {
  1432 + p += "&ext=" + i3GEO.util.extOSM2Geo(i3GEO.parametros.extentTotal);
  1433 + }
  1434 + i3GEOF.legenda.aguarde.visibility = "visible";
  1435 + cp.set_response_type("JSON");
  1436 + cp.call(p, "alteraclasse", fim);
  1437 + } catch (e) {
  1438 + i3GEO.janela.tempoMsg("Erro: " + e);
  1439 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1440 + }
  1441 + },
  1442 + /*
  1443 + * Function: metade
  1444 + *
  1445 + * Duas classes concentrando a soma das metades
  1446 + *
  1447 + * Veja:
  1448 + *
  1449 + * <ALTERACLASSE>
  1450 + */
  1451 + metade : function() {
  1452 + try {
  1453 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1454 + return;
  1455 + }
  1456 + var item = $i("i3GEOlegendaitensMetade").getElementsByTagName("select")[0].value,
  1457 + itemid = $i("i3GEOlegendaitensMetadeId").getElementsByTagName("select")[0].value,
  1458 + p = i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1459 + + i3GEO.configura.sid
  1460 + + "&funcao=alteraclasse"
  1461 + + "&tema="
  1462 + + i3GEOF.legenda.tema
  1463 + + "&item="
  1464 + + item
  1465 + + "&itemid="
  1466 + + itemid
  1467 + + "&opcao=metade&ignorar="
  1468 + + $i("i3GEOlegendaignorar").value,
  1469 + cp = new cpaint(),
  1470 + fim = function() {
  1471 + i3GEOF.legenda.aposAlterarLegenda();
  1472 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1473 + };
  1474 + if (item == "") {
  1475 + i3GEO.janela.tempoMsg("Selecione um item!");
  1476 + return;
  1477 + }
  1478 + if (itemid == "") {
  1479 + i3GEO.janela.tempoMsg("Selecione um item!");
  1480 + return;
  1481 + }
  1482 + if ($i("i3GEOFlegendaaplicaextent").checked === true) {
  1483 + p += "&ext=" + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1484 + } else {
  1485 + p += "&ext=" + i3GEO.util.extOSM2Geo(i3GEO.parametros.extentTotal);
  1486 + }
  1487 + i3GEOF.legenda.aguarde.visibility = "visible";
  1488 + cp.set_response_type("JSON");
  1489 + cp.call(p, "alteraclasse", fim);
  1490 + } catch (e) {
  1491 + i3GEO.janela.tempoMsg("Erro: " + e);
  1492 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1493 + }
  1494 + },
  1495 + /*
  1496 + * Function: media
  1497 + *
  1498 + * Duas classes considerando a media
  1499 + *
  1500 + * Veja:
  1501 + *
  1502 + * <ALTERACLASSE>
  1503 + */
  1504 + media : function() {
  1505 + try {
  1506 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1507 + return;
  1508 + }
  1509 + var item = $i("i3GEOlegendaitensMedia").getElementsByTagName("select")[0].value,
  1510 + p = i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1511 + + i3GEO.configura.sid
  1512 + + "&funcao=alteraclasse"
  1513 + + "&tema="
  1514 + + i3GEOF.legenda.tema
  1515 + + "&item="
  1516 + + item
  1517 + + "&opcao=media&ignorar="
  1518 + + $i("i3GEOlegendaignorar").value,
  1519 + cp = new cpaint(),
  1520 + fim = function() {
  1521 + i3GEOF.legenda.aposAlterarLegenda();
  1522 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1523 + };
  1524 + if (item == "") {
  1525 + i3GEO.janela.tempoMsg("Selecione um item!");
  1526 + return;
  1527 + }
  1528 + if ($i("i3GEOFlegendaaplicaextent").checked === true) {
  1529 + p += "&ext=" + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten);
  1530 + } else {
  1531 + p += "&ext=" + i3GEO.util.extOSM2Geo(i3GEO.parametros.extentTotal);
  1532 + }
  1533 + i3GEOF.legenda.aguarde.visibility = "visible";
  1534 + cp.set_response_type("JSON");
  1535 + cp.call(p, "alteraclasse", fim);
  1536 + } catch (e) {
  1537 + i3GEO.janela.tempoMsg("Erro: " + e);
  1538 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1539 + }
  1540 + },
  1541 + /*
  1542 + * Function: valorQ
  1543 + *
  1544 + * Altera a leganda do tema claculando as classes pelo m&eacute;todo quartil
  1545 + *
  1546 + * Veja:
  1547 + *
  1548 + * <ALTERACLASSE>
  1549 + */
  1550 + valorQ : function() {
  1551 + try {
  1552 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1553 + return;
  1554 + }
  1555 + var item = $i("i3GEOlegendaitensValorQuartil").getElementsByTagName("select")[0].value, ext =
  1556 + i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
  1557 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1558 + + i3GEO.configura.sid
  1559 + + "&funcao=alteraclasse&tema="
  1560 + + i3GEOF.legenda.tema
  1561 + + "&item="
  1562 + + item
  1563 + + "&opcao=quartis&ignorar="
  1564 + + $i("i3GEOlegendaignorar").value
  1565 + + "&ext="
  1566 + + ext
  1567 + + "&tipoLegenda="
  1568 + + $i("estiloClassesQuartis").value, cp = new cpaint(), fim = function() {
  1569 + i3GEOF.legenda.aposAlterarLegenda();
  1570 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1571 + };
  1572 + if (item == "") {
  1573 + i3GEO.janela.tempoMsg($trad('selecionaUmItem', i3GEOF.legenda.dicionario));
  1574 + return;
  1575 + }
  1576 + i3GEOF.legenda.aguarde.visibility = "visible";
  1577 + cp.set_response_type("JSON");
  1578 + cp.call(p, "alteraclasse", fim);
  1579 + } catch (e) {
  1580 + i3GEO.janela.tempoMsg("Erro: " + e);
  1581 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1582 + }
  1583 + },
  1584 + /*
  1585 + * Function: valorQu
  1586 + *
  1587 + * Altera a leganda do tema por meio do calculo de quantis
  1588 + *
  1589 + * Veja:
  1590 + *
  1591 + * <ALTERACLASSE>
  1592 + */
  1593 + valorQu : function() {
  1594 + try {
  1595 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1596 + return;
  1597 + }
  1598 + var item = $i("i3GEOlegendaitensValorClass").getElementsByTagName("select")[0].value, nclasses =
  1599 + $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
  1600 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1601 + + i3GEO.configura.sid
  1602 + + "&funcao=alteraclasse&nclasses="
  1603 + + nclasses
  1604 + + "&tema="
  1605 + + i3GEOF.legenda.tema
  1606 + + "&item="
  1607 + + item
  1608 + + "&opcao=quantil&ignorar="
  1609 + + $i("i3GEOlegendaignorar").value
  1610 + + "&ext="
  1611 + + ext, cp = new cpaint(), fim = function() {
  1612 + i3GEOF.legenda.aposAlterarLegenda();
  1613 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1614 + };
  1615 + if (item == "") {
  1616 + i3GEO.janela.tempoMsg($trad('selecionaUmItem', i3GEOF.legenda.dicionario));
  1617 + return;
  1618 + }
  1619 + i3GEOF.legenda.aguarde.visibility = "visible";
  1620 + cp.set_response_type("JSON");
  1621 + cp.call(p, "alteraclasse", fim);
  1622 + } catch (e) {
  1623 + i3GEO.janela.tempoMsg("Erro: " + e);
  1624 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1625 + }
  1626 + },
  1627 + /*
  1628 + * Function: valorQN
  1629 + *
  1630 + * Altera a legenda do tema por meio do calculo de quebras naturais
  1631 + *
  1632 + * Veja:
  1633 + *
  1634 + * <ALTERACLASSE>
  1635 + */
  1636 + valorQN : function() {
  1637 + try {
  1638 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1639 + return;
  1640 + }
  1641 + var item = $i("i3GEOlegendaitensValorClass").getElementsByTagName("select")[0].value, nclasses =
  1642 + $i("i3GEOlegendanclasses").value, ext = i3GEO.util.extOSM2Geo(i3GEO.parametros.mapexten), p =
  1643 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1644 + + i3GEO.configura.sid
  1645 + + "&funcao=alteraclasse&nclasses="
  1646 + + nclasses
  1647 + + "&tema="
  1648 + + i3GEOF.legenda.tema
  1649 + + "&item="
  1650 + + item
  1651 + + "&opcao=quebrasnaturais&ignorar="
  1652 + + $i("i3GEOlegendaignorar").value
  1653 + + "&ext="
  1654 + + ext, cp = new cpaint(), fim = function() {
  1655 + i3GEOF.legenda.aposAlterarLegenda();
  1656 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1657 + };
  1658 + if (item == "") {
  1659 + i3GEO.janela.tempoMsg($trad('selecionaUmItem', i3GEOF.legenda.dicionario));
  1660 + return;
  1661 + }
  1662 + i3GEOF.legenda.aguarde.visibility = "visible";
  1663 + cp.set_response_type("JSON");
  1664 + cp.call(p, "alteraclasse", fim);
  1665 + } catch (e) {
  1666 + i3GEO.janela.tempoMsg("Erro: " + e);
  1667 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1668 + }
  1669 + },
  1670 +
  1671 + /*
  1672 + * Function: representacao
  1673 + *
  1674 + * Altera o tipo de representa&ccedil;&atilde;o do tema (linear ou poligonoal)
  1675 + *
  1676 + * Veja:
  1677 + *
  1678 + * <ALTERAREPRESENTACAO>
  1679 + *
  1680 + */
  1681 + representacao : function() {
  1682 + try {
  1683 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1684 + return;
  1685 + }
  1686 + var p =
  1687 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1688 + + i3GEO.configura.sid
  1689 + + "&funcao=alterarepresentacao&tema="
  1690 + + i3GEOF.legenda.tema, cp = new cpaint(), fim = function() {
  1691 + i3GEOF.legenda.aposAlterarLegenda();
  1692 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1693 + };
  1694 + i3GEOF.legenda.aguarde.visibility = "visible";
  1695 + cp.set_response_type("JSON");
  1696 + cp.call(p, "alteraRepresentacao", fim);
  1697 + } catch (e) {
  1698 + i3GEO.janela.tempoMsg("Erro: " + e);
  1699 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1700 + }
  1701 + },
  1702 + /*
  1703 + * Function: montaEditor
  1704 + *
  1705 + * Monta o editor de s&iacute;mbolos quando o usu&aacute;rio clica em um s&iacute;mbolo na legenda
  1706 + */
  1707 + montaEditor : function(retorno) {
  1708 + try {
  1709 + i3GEO.util.comboItens("i3GEOlegendaSelItemLabel", i3GEOF.legenda.tema, function(retorno) {
  1710 + if ($i("i3GEOlegendaitensLabel")) {
  1711 + $i("i3GEOlegendaitensLabel").innerHTML = retorno.dados;
  1712 + }
  1713 + }, "i3GEOlegendaitensLabel");
  1714 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1715 + return;
  1716 + }
  1717 + i3GEOF.legenda.aguarde.visibility = "visible";
  1718 + if (retorno.data != undefined) {
  1719 + var b, l, i, sct, combo, n;
  1720 + retorno = retorno.data;
  1721 + i3GEOF.legenda.estilos = retorno.split("|");
  1722 + combo =
  1723 + "<div class=styled-select style=width:100px ><select id='i3GEOlegendaestilos' onchange=i3GEOF.legenda.mostraEstilo(this.value)>";
  1724 + n = i3GEOF.legenda.estilos.length;
  1725 + for (i = 0; i < n; i++) {
  1726 + l = i3GEOF.legenda.estilos[i].split("#");
  1727 + sct = "<option value=" + l[1] + " />" + l[1] + "</option>";
  1728 + combo += sct;
  1729 + }
  1730 + combo += "</select></div>";
  1731 + $i("i3GEOlegendacomboestilos").innerHTML =
  1732 + "<table class='lista5'><tr><td><span class=paragrafo >" + $trad('estiloEdicao', i3GEOF.legenda.dicionario)
  1733 + + ":</span></td><td>"
  1734 + + combo
  1735 + + "</td><td></td></tr></table>&nbsp;(ap&oacute;s adicionar ou excluir, aplique a altera&ccedil;&atilde;o)<br>";
  1736 + b =
  1737 + new YAHOO.widget.Button("i3GEOlegendabotao11", {
  1738 + onclick : {
  1739 + fn : function() {
  1740 + try {
  1741 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1742 + return;
  1743 + }
  1744 + i3GEOF.legenda.aguarde.visibility = "visible";
  1745 + var p =
  1746 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1747 + + i3GEO.configura.sid
  1748 + + "&funcao=editasimbolo&opcao=excluiestilo&tema="
  1749 + + i3GEOF.legenda.tema
  1750 + + "&classe="
  1751 + + i3GEOF.legenda.classe
  1752 + + "&estilo="
  1753 + + i3GEOF.legenda.estilo, cp = new cpaint();
  1754 + cp.set_response_type("JSON");
  1755 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1756 + } catch (e) {
  1757 + i3GEO.janela.tempoMsg("Erro: " + e);
  1758 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1759 + }
  1760 + }
  1761 + }
  1762 + });
  1763 + b.addClass("rodar100");
  1764 + b =
  1765 + new YAHOO.widget.Button("i3GEOlegendabotao12", {
  1766 + onclick : {
  1767 + fn : function() {
  1768 + try {
  1769 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1770 + return;
  1771 + }
  1772 + i3GEOF.legenda.aguarde.visibility = "visible";
  1773 + var p =
  1774 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1775 + + i3GEO.configura.sid
  1776 + + "&funcao=editasimbolo&opcao=adicionaestilo&tema="
  1777 + + i3GEOF.legenda.tema
  1778 + + "&classe="
  1779 + + i3GEOF.legenda.classe
  1780 + + "&estilo="
  1781 + + i3GEOF.legenda.estilo, cp = new cpaint();
  1782 + cp.set_response_type("JSON");
  1783 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1784 + } catch (e) {
  1785 + i3GEO.janela.tempoMsg("Erro: " + e);
  1786 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1787 + }
  1788 + }
  1789 + }
  1790 + });
  1791 + b.addClass("rodar100");
  1792 + b =
  1793 + new YAHOO.widget.Button("i3GEOlegendabotao13", {
  1794 + onclick : {
  1795 + fn : function() {
  1796 + try {
  1797 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1798 + return;
  1799 + }
  1800 + i3GEOF.legenda.aguarde.visibility = "visible";
  1801 + var p =
  1802 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1803 + + i3GEO.configura.sid
  1804 + + "&funcao=editasimbolo&opcao=sobeestilo&tema="
  1805 + + i3GEOF.legenda.tema
  1806 + + "&classe="
  1807 + + i3GEOF.legenda.classe
  1808 + + "&estilo="
  1809 + + i3GEOF.legenda.estilo, cp = new cpaint();
  1810 + cp.set_response_type("JSON");
  1811 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1812 + } catch (e) {
  1813 + i3GEO.janela.tempoMsg("Erro: " + e);
  1814 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1815 + }
  1816 + }
  1817 + }
  1818 + });
  1819 + b.addClass("rodar100");
  1820 + b =
  1821 + new YAHOO.widget.Button("i3GEOlegendabotao14", {
  1822 + onclick : {
  1823 + fn : function() {
  1824 + try {
  1825 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  1826 + return;
  1827 + }
  1828 + i3GEOF.legenda.aguarde.visibility = "visible";
  1829 + var p =
  1830 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  1831 + + i3GEO.configura.sid
  1832 + + "&funcao=editasimbolo&opcao=desceestilo&tema="
  1833 + + i3GEOF.legenda.tema
  1834 + + "&classe="
  1835 + + i3GEOF.legenda.classe
  1836 + + "&estilo="
  1837 + + i3GEOF.legenda.estilo, cp = new cpaint();
  1838 + cp.set_response_type("JSON");
  1839 + cp.call(p, "editasimbolo", i3GEOF.legenda.reMontaEditor);
  1840 + } catch (e) {
  1841 + i3GEO.janela.tempoMsg("Erro: " + e);
  1842 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1843 + }
  1844 + }
  1845 + }
  1846 + });
  1847 + b.addClass("rodar100");
  1848 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1849 + i3GEOF.legenda.mostraEstilo(0);
  1850 + } else {
  1851 + $i("i3GEOlegendacomboestilos").innerHTML = "<p style=color:red >Erro<br>";
  1852 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1853 + }
  1854 + } catch (e) {
  1855 + i3GEO.janela.tempoMsg("Erro: " + e);
  1856 + i3GEOF.legenda.aguarde.visibility = "hidden";
  1857 + }
  1858 + },
  1859 + /*
  1860 + * Function: mostraEstilo
  1861 + *
  1862 + * Mostra as propriedades de um estilo de um s&iacute;mbolo
  1863 + */
  1864 + mostraEstilo : function(e) {
  1865 + i3GEOF.legenda.aguarde.visibility = "visible";
  1866 + try {
  1867 + var linha, tipoLayer, d, p, cp;
  1868 + i3GEOF.legenda.estilo = e; // esta e uma variavel global
  1869 + linha = i3GEOF.legenda.estilos[i3GEOF.legenda.estilo];
  1870 + linha = linha.split("#");
  1871 + tipoLayer = linha[0];
  1872 + d =
  1873 + "<img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"outlinecolor\",\"i3GEOlegendaoutlinecolor\")' title='" + $trad(
  1874 + 'aplicatodos',
  1875 + i3GEOF.legenda.dicionario)
  1876 + + "' src='"
  1877 + + i3GEO.configura.locaplic
  1878 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  1879 + + "<p class='paragrafo'>Cor do contorno:</p>"
  1880 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  1881 + + "<div class='i3geoForm i3geoFormIconeAquarela' >"
  1882 + + "<input type=text value='"
  1883 + + linha[2]
  1884 + + "' id='i3GEOlegendaoutlinecolor' />"
  1885 + + "</div></form>"
  1886 +
  1887 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"color\",\"i3GEOlegendacolor\")' title='"
  1888 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  1889 + + "' src='"
  1890 + + i3GEO.configura.locaplic
  1891 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  1892 + + "<p class='paragrafo'>"
  1893 + + $trad('corFrente', i3GEOF.legenda.dicionario)
  1894 + + ":</p>"
  1895 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  1896 + + "<div class='i3geoForm i3geoFormIconeAquarela' >"
  1897 + + "<input type=text value='"
  1898 + + linha[4]
  1899 + + "' id='i3GEOlegendacolor' />"
  1900 + + "</div></form>"
  1901 +
  1902 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"backgroundcolor\",\"i3GEOlegendabackgroundcolor\")' title='"
  1903 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  1904 + + "' src='"
  1905 + + i3GEO.configura.locaplic
  1906 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  1907 + + "<p class='paragrafo'>"
  1908 + + $trad('corFundo', i3GEOF.legenda.dicionario)
  1909 + + ":</p>"
  1910 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  1911 + + "<div class='i3geoForm i3geoFormIconeAquarela' >"
  1912 + + "<input type=text value='"
  1913 + + linha[3]
  1914 + + "' id='i3GEOlegendabackgroundcolor' />"
  1915 + + "</div></form>"
  1916 +
  1917 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"size\",\"i3GEOlegendasizes\")' title='"
  1918 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  1919 + + "' src='"
  1920 + + i3GEO.configura.locaplic
  1921 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  1922 + + "<p class='paragrafo'>"
  1923 + + $trad('tamanhoEspacamento', i3GEOF.legenda.dicionario)
  1924 + + ":</p>"
  1925 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  1926 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  1927 + + "<input type=text value='"
  1928 + + linha[6]
  1929 + + "' id='i3GEOlegendasizes' />"
  1930 + + "</form></div>"
  1931 + + "<div class='styled-select' id='i3GEOlegendaComboSize'></div>"
  1932 +
  1933 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"width\",\"i3GEOlegendawidth\")' title='"
  1934 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  1935 + + "' src='"
  1936 + + i3GEO.configura.locaplic
  1937 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  1938 + + "<p class='paragrafo'>"
  1939 + + $trad('espessura', i3GEOF.legenda.dicionario)
  1940 + + ":<p>"
  1941 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  1942 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  1943 + + "<input type=text value='"
  1944 + + linha[8]
  1945 + + "' id='i3GEOlegendawidth' />"
  1946 + + "</form></div>"
  1947 +
  1948 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"pattern\",\"i3GEOlegendapattern\")' title='"
  1949 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  1950 + + "' src='"
  1951 + + i3GEO.configura.locaplic
  1952 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  1953 + + "<p class='paragrafo'>"
  1954 + + $trad('padraoRepeticao', i3GEOF.legenda.dicionario)
  1955 + + ":</p>"
  1956 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  1957 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  1958 + + "<input type=text value='"
  1959 + + linha[9]
  1960 + + "' id='i3GEOlegendapattern' />"
  1961 + + "</form></div>"
  1962 +
  1963 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"opacity\",\"i3GEOlegendaopacidade\")' title='"
  1964 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  1965 + + "' src='"
  1966 + + i3GEO.configura.locaplic
  1967 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  1968 + + "<p class='paragrafo'>"
  1969 + + $trad('opacidade', i3GEOF.legenda.dicionario)
  1970 + + ":</p>"
  1971 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  1972 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  1973 + + "<input type=text value='"
  1974 + + linha[7]
  1975 + + "' id='i3GEOlegendaopacidade' />"
  1976 + + "</form></div>"
  1977 +
  1978 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"angle\",\"i3GEOlegendaangulo\")' title='"
  1979 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  1980 + + "' src='"
  1981 + + i3GEO.configura.locaplic
  1982 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  1983 + + "<p class='paragrafo'>"
  1984 + + $trad('angulo', i3GEOF.legenda.dicionario)
  1985 + + ":</p>"
  1986 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  1987 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  1988 + + "<input type=text value='"
  1989 + + linha[10]
  1990 + + "' id='i3GEOlegendaangulo' />"
  1991 + + "</form></div>"
  1992 +
  1993 + + "<br>"
  1994 + + "<p class='paragrafo'>"
  1995 + + $trad('symbolscale', i3GEOF.legenda.dicionario)
  1996 + + ":</p>"
  1997 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  1998 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  1999 + + "<input type=text value='"
  2000 + + linha[11]
  2001 + + "' id='i3GEOlegendasymbolscale' />"
  2002 + + "</form></div>"
  2003 +
  2004 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"minsize\",\"i3GEOlegendaminsize\")' title='"
  2005 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  2006 + + "' src='"
  2007 + + i3GEO.configura.locaplic
  2008 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  2009 + + "<p class='paragrafo'>"
  2010 + + $trad('minsize', i3GEOF.legenda.dicionario)
  2011 + + ":</p>"
  2012 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  2013 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  2014 + + "<input type=text value='"
  2015 + + linha[12]
  2016 + + "' id='i3GEOlegendaminsize' />"
  2017 + + "</form></div>"
  2018 +
  2019 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"maxsize\",\"i3GEOlegendamaxsize\")' title='"
  2020 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  2021 + + "' src='"
  2022 + + i3GEO.configura.locaplic
  2023 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  2024 + + "<p class='paragrafo'>"
  2025 + + $trad('maxsize', i3GEOF.legenda.dicionario)
  2026 + + ":</p>"
  2027 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  2028 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  2029 + + "<input type=text value='"
  2030 + + linha[13]
  2031 + + "' id='i3GEOlegendamaxsize' />"
  2032 + + "</form></div>"
  2033 +
  2034 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"offsetx\",\"i3GEOlegendaoffsetx\")' title='"
  2035 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  2036 + + "' src='"
  2037 + + i3GEO.configura.locaplic
  2038 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  2039 + + "<p class='paragrafo'>"
  2040 + + $trad('offsetx', i3GEOF.legenda.dicionario)
  2041 + + ":</p>"
  2042 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  2043 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  2044 + + "<input type=text value='"
  2045 + + linha[14]
  2046 + + "' id='i3GEOlegendaoffsetx' />"
  2047 + + "</form></div>"
  2048 +
  2049 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"offsety\",\"i3GEOlegendaoffsety\")' title='"
  2050 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  2051 + + "' src='"
  2052 + + i3GEO.configura.locaplic
  2053 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  2054 + + "<p class='paragrafo'>"
  2055 + + $trad('offsety', i3GEOF.legenda.dicionario)
  2056 + + ":</p>"
  2057 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  2058 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  2059 + + "<input type=text value='"
  2060 + + linha[15]
  2061 + + "' id='i3GEOlegendaoffsety' />"
  2062 + + "</form></div>"
  2063 +
  2064 + + "<br><img style='float:left;' onclick='i3GEOF.legenda.aplicaTodasClasses(\"symbolname\",\"i3GEOlegendasymbolname\")' title='"
  2065 + + $trad('aplicatodos', i3GEOF.legenda.dicionario)
  2066 + + "' src='"
  2067 + + i3GEO.configura.locaplic
  2068 + + "/imagens/oxygen/16x16/tools-wizard.png' />"
  2069 + + "<p class='paragrafo'>"
  2070 + + $trad('simbolo', i3GEOF.legenda.dicionario)
  2071 + + ":</p>"
  2072 + + "<div class='i3geoForm i3geoFormIconeEdita' >"
  2073 + + "<form onsubmit='i3GEOF.legenda.aplicaEstilo();return false;'>"
  2074 + + "<input type=text value='"
  2075 + + linha[5]
  2076 + + "' id='i3GEOlegendasymbolname' />"
  2077 + + "</form></div>";
  2078 +
  2079 + $i("i3GEOlegendaParametrosEstilos").innerHTML = d;
  2080 + //preenche as listas de itens
  2081 + i3GEO.util.comboItens("", i3GEOF.legenda.tema, function(retorno) {
  2082 + if ($i("i3GEOlegendaComboSize")) {
  2083 + $i("i3GEOlegendaComboSize").innerHTML = retorno.dados.replace("id=''"," onchange='$i(\"i3GEOlegendasizes\").value = this.value'");
  2084 + }
  2085 + });
  2086 +
  2087 + i3GEO.util.aplicaAquarela("i3GEOlegendaParametrosEstilos");
  2088 + p =
  2089 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  2090 + + i3GEO.configura.sid
  2091 + + "&funcao=editasimbolo&tipo="
  2092 + + tipoLayer
  2093 + + "&opcao=listaSimbolos&onclick=i3GEOF.legenda.aplicaSimbolo(this)";
  2094 + cp = new cpaint();
  2095 + cp.set_response_type("JSON");
  2096 + cp.call(p, "editasimbolo", i3GEOF.legenda.listaSimbolos);
  2097 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2098 + } catch (e) {
  2099 + i3GEO.janela.tempoMsg("Erro: " + e);
  2100 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2101 + }
  2102 + },
  2103 + /*
  2104 + * Function: listaSimbolos
  2105 + *
  2106 + * Monta a lista de s&iacute;mbolos com imagem
  2107 + */
  2108 + listaSimbolos : function(retorno) {
  2109 + i3GEOF.legenda.aguarde.visibility = "visible";
  2110 + try {
  2111 + if (retorno.data != undefined) {
  2112 + retorno = retorno.data;
  2113 + $i("i3GEOlegendasimbolos").innerHTML =
  2114 + "<br>" + $trad('listaSimbolo', i3GEOF.legenda.dicionario) + ":<br><br>" + retorno;
  2115 + } else {
  2116 + $i("i3GEOlegendasimbolos").innerHTML = "<p style=color:red >Erro<br>";
  2117 + }
  2118 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2119 + } catch (e) {
  2120 + i3GEO.janela.tempoMsg("Erro: " + e);
  2121 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2122 + }
  2123 + },
  2124 + /*
  2125 + * Function: aplicaSimbolo
  2126 + *
  2127 + * Muda o valor do campo com o c&oacute;digo do s&iacute;mbolo escolhido
  2128 + */
  2129 + aplicaSimbolo : function(s) {
  2130 + $i("i3GEOlegendasymbolname").value = s.title;
  2131 + },
  2132 + /*
  2133 + * Function: aplicaEstilo
  2134 + *
  2135 + * Aplica ao estilo as propriedades definidas
  2136 + *
  2137 + * Veja:
  2138 + *
  2139 + * <EDITASIMBOLO>
  2140 + */
  2141 + aplicaEstilo : function() {
  2142 + try {
  2143 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  2144 + return;
  2145 + }
  2146 + i3GEOF.legenda.aguarde.visibility = "visible";
  2147 + var i, p, cp, fim, outlinecolor = $i("i3GEOlegendaoutlinecolor").value, backgroundcolor =
  2148 + $i("i3GEOlegendabackgroundcolor").value, color = $i("i3GEOlegendacolor").value, symbolname =
  2149 + $i("i3GEOlegendasymbolname").value, simbolos = $i("i3GEOlegendasimbolos").getElementsByTagName("img"), valido = "nao", n =
  2150 + simbolos.length, size = $i("i3GEOlegendasizes").value, width = $i("i3GEOlegendawidth").value, pattern =
  2151 + $i("i3GEOlegendapattern").value, opacidade = $i("i3GEOlegendaopacidade").value, angle = $i("i3GEOlegendaangulo").value, symbolscale =
  2152 + $i("i3GEOlegendasymbolscale").value, minsize = $i("i3GEOlegendaminsize").value, maxsize =
  2153 + $i("i3GEOlegendamaxsize").value, offsetx = $i("i3GEOlegendaoffsetx").value, offsety = $i("i3GEOlegendaoffsety").value;
  2154 + if (symbolscale != "") {
  2155 + symbolscale = parseInt(symbolscale, 10);
  2156 + } else {
  2157 + symbolscale = -1;
  2158 + }
  2159 + for (i = 0; i < n; i++) {
  2160 + if (simbolos[i].title == symbolname || symbolname == i) {
  2161 + valido = "sim";
  2162 + }
  2163 + }
  2164 + if (valido === "nao") {
  2165 + // i3GEO.janela.tempoMsg("Nome do simbolo nao encontrado");
  2166 + // i3GEOF.legenda.aguarde.visibility = "hidden";
  2167 + // return;
  2168 + }
  2169 + p =
  2170 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  2171 + + i3GEO.configura.sid
  2172 + + "&funcao=editasimbolo&opcao=aplica&tema="
  2173 + + i3GEOF.legenda.tema
  2174 + + "&classe="
  2175 + + i3GEOF.legenda.classe
  2176 + + "&estilo="
  2177 + + i3GEOF.legenda.estilo
  2178 + + "&outlinecolor="
  2179 + + outlinecolor
  2180 + + "&backgroundcolor="
  2181 + + backgroundcolor
  2182 + + "&color="
  2183 + + color
  2184 + + "&symbolname="
  2185 + + symbolname
  2186 + + "&width="
  2187 + + width
  2188 + + "&pattern="
  2189 + + pattern
  2190 + + "&size="
  2191 + + size
  2192 + + "&opacidade="
  2193 + + opacidade
  2194 + + "&angle="
  2195 + + angle
  2196 + + "&symbolscale="
  2197 + + symbolscale
  2198 + + "&minsize="
  2199 + + minsize
  2200 + + "&maxsize="
  2201 + + maxsize
  2202 + + "&offsetx="
  2203 + + offsetx
  2204 + + "&offsety="
  2205 + + offsety;
  2206 + cp = new cpaint();
  2207 + fim = function() {
  2208 + i3GEOF.legenda.aposAlterarLegenda();
  2209 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2210 + i3GEOF.legenda.reMontaEditor();
  2211 + };
  2212 + // cp.set_debug(2)
  2213 + cp.set_response_type("JSON");
  2214 + cp.call(p, "editasimbolo", fim);
  2215 + } catch (e) {
  2216 + i3GEO.janela.tempoMsg("Erro: " + e);
  2217 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2218 + }
  2219 + },
  2220 + /*
  2221 + * Function: reMontaEditor
  2222 + *
  2223 + * Gera novamente o editor de s&iacute;mbolo ap&oacute;s ter sido feita alguma altera&ccedil;&atilde;o nos estilos
  2224 + */
  2225 + reMontaEditor : function() {
  2226 + var id = i3GEOF.legenda.tema + "-" + i3GEOF.legenda.classe;
  2227 + i3GEOF.legenda.editaSimbolo(id);
  2228 + },
  2229 + /*
  2230 + * Function: mostraGrafico
  2231 + *
  2232 + * Mostra um gr&aacute;fico com a contegem de elementos em caada classe
  2233 + *
  2234 + * Veja:
  2235 + *
  2236 + * <CONTAGEMCLASSE>
  2237 + */
  2238 + mostraGrafico : function() {
  2239 + try {
  2240 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  2241 + return;
  2242 + }
  2243 + i3GEOF.legenda.aguarde.visibility = "visible";
  2244 + var monta =
  2245 + function(retorno) {
  2246 + if (retorno.data && retorno.data[0].proc == "") {
  2247 + var b, ins = [], i, re, t;
  2248 + ins.push("<p class='paragrafo' ><input type=button value='" + $trad('graficoPizza', i3GEOF.legenda.dicionario)
  2249 + + "' id=i3GEOlegendaGraficoPizza /></p>");
  2250 + ins.push("<p class='paragrafo' >" + $trad('numeroOcorrenciasClasses', i3GEOF.legenda.dicionario) + "</p>");
  2251 + ins.push("<table width=100% >");
  2252 + i3GEOF.legenda.dadosGrafico = [
  2253 + "n;x"
  2254 + ];
  2255 + if (retorno.data.length < 2) {
  2256 + i3GEO.janela.tempoMsg($trad('msgNumeroClasses', i3GEOF.legenda.dicionario));
  2257 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2258 + return;
  2259 + } else {
  2260 + i3GEO.guias.mostraGuiaFerramenta("i3GEOlegendaguia4", "i3GEOlegendaguia");
  2261 + }
  2262 + for (i = 0; i < retorno.data.length; i++) {
  2263 + id = retorno.data[i].tema + "-" + retorno.data[i].idclasse; // layer+indice da classe
  2264 + re = new RegExp("'", "g");
  2265 + exp = (retorno.data[i].expressao).replace(re, '"');
  2266 + ins.push("<tr><td style='text-align:left;border-bottom:0 none white' >" + retorno.data[i].nomeclasse
  2267 + + "</td></tr>");
  2268 + t = (retorno.data[i].nreg * 100) / retorno.data[i].totalreg;
  2269 + ins.push("<tr><td style=text-align:left ><img height=15px width=" + t
  2270 + + "% src='"
  2271 + + retorno.data[i].imagem
  2272 + + "' /></td></tr>");
  2273 + i3GEOF.legenda.dadosGrafico.push(retorno.data[i].nomeclasse + ";" + retorno.data[i].nreg);
  2274 + }
  2275 + ins.push("</table><br>");
  2276 + $i("i3GEOlegendaguia4obj").innerHTML = ins.join("");
  2277 + } else {
  2278 + $i("i3GEOlegendaguia4obj").innerHTML = "<p style=color:red >Erro<br>";
  2279 + return;
  2280 + }
  2281 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2282 +
  2283 + b = new YAHOO.widget.Button("i3GEOlegendaGraficoPizza", {
  2284 + onclick : {
  2285 + fn : function() {
  2286 + var js = i3GEO.configura.locaplic + "/ferramentas/graficointerativo1/dependencias.php";
  2287 + i3GEO.util.scriptTag(js, "i3GEOF.legenda.iniciaGraficoPizza()", "i3GEOF.graficointerativo1_script");
  2288 + }
  2289 + }
  2290 + });
  2291 + b.addClass("abrir");
  2292 + }, p =
  2293 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  2294 + + i3GEO.configura.sid
  2295 + + "&funcao=contagemclasse&tema="
  2296 + + i3GEOF.legenda.tema, cp = new cpaint();
  2297 + // cp.set_debug(2)
  2298 + cp.set_response_type("JSON");
  2299 + cp.call(p, "cocontagemclasse", monta);
  2300 + } catch (e) {
  2301 + i3GEO.janela.tempoMsg("Erro: " + e);
  2302 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2303 + }
  2304 + },
  2305 + iniciaGraficoPizza : function() {
  2306 + var dados = {
  2307 + "attributes" : {
  2308 + "id" : ""
  2309 + },
  2310 + "data" : {
  2311 + "dados" : i3GEOF.legenda.dadosGrafico
  2312 + }
  2313 + };
  2314 + i3GEOF.graficointerativo1.tipo = "pizza_1";
  2315 + i3GEOF.graficointerativo1.iniciaJanelaFlutuante(dados);
  2316 + },
  2317 + /*
  2318 + * Function: aplicaProcessos
  2319 + *
  2320 + * Aplica processos de ajuste em imagens de sat&eacute;lite
  2321 + *
  2322 + * Veja:
  2323 + *
  2324 + * <APLICAPROCESSOS>
  2325 + */
  2326 + aplicaProcessos : function() {
  2327 + try {
  2328 + if (i3GEOF.legenda.aguarde.visibility === "visible") {
  2329 + return;
  2330 + }
  2331 + i3GEOF.legenda.aguarde.visibility = "visible";
  2332 + var lista = [], ipt, i, p, cp, temp;
  2333 + if ($i("i3GEOlegendaprocessos").innerHTML != "") {
  2334 + ipt = $i("i3GEOlegendaprocessos").getElementsByTagName("input");
  2335 + for (i = 0; i < ipt.length; i++) {
  2336 + if (ipt[i].value != "") {
  2337 + lista.push(ipt[i].value);
  2338 + }
  2339 + }
  2340 + }
  2341 + lista = lista.join("|");
  2342 + temp = function() {
  2343 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2344 + i3GEOF.legenda.mostralegenda();
  2345 + i3GEOF.legenda.aposAlterarLegenda();
  2346 + };
  2347 + p =
  2348 + i3GEO.configura.locaplic + "/classesphp/mapa_controle.php?g_sid="
  2349 + + i3GEO.configura.sid
  2350 + + "&funcao=aplicaProcessos&lista="
  2351 + + lista
  2352 + + "&tema="
  2353 + + i3GEOF.legenda.tema;
  2354 + cp = new cpaint();
  2355 + cp.set_response_type("JSON");
  2356 + cp.call(p, "aplicaProcessos", temp);
  2357 + } catch (e) {
  2358 + i3GEO.janela.tempoMsg("Erro: " + e);
  2359 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2360 + }
  2361 + },
  2362 + /*
  2363 + * Function: adicionaProcesso
  2364 + *
  2365 + * Adiciona um novo processo na lista de processos
  2366 + */
  2367 + adicionaProcesso : function(s) {
  2368 + $i("i3GEOlegendaprocessos").innerHTML += $inputText("", "", "", "", 50, s.value);
  2369 + },
  2370 + aplicaTodasClasses : function(parametro, id) {
  2371 + var valor = $i(id).value;
  2372 + i3GEO.janela.confirma("Aplica " + parametro + " = " + valor + " ?", 300, $trad("x14"), "", function() {
  2373 + var temp = function() {
  2374 + // i3GEOF.legenda.mostralegenda();
  2375 + i3GEOF.legenda.aposAlterarLegenda();
  2376 + }, p, cp;
  2377 + p =
  2378 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  2379 + + i3GEO.configura.sid
  2380 + + "&funcao=aplicaTodasClasses"
  2381 + + "&parametro="
  2382 + + parametro
  2383 + + "&valor="
  2384 + + valor
  2385 + + "&tema="
  2386 + + i3GEOF.legenda.tema;
  2387 + cp = new cpaint();
  2388 + cp.set_response_type("JSON");
  2389 + cp.call(p, "foo", temp);
  2390 + });
  2391 + },
  2392 + aplicarCluster : function(){
  2393 + var temp = function() {
  2394 + i3GEOF.legenda.aposAlterarLegenda();
  2395 + i3GEOF.legenda.montaCombosItens();
  2396 + }, p, cp;
  2397 + p =
  2398 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  2399 + + i3GEO.configura.sid
  2400 + + "&funcao=aplicarCluster"
  2401 + + "&maxdistance="
  2402 + + $i("i3GEOlegendaClusterMaxdistance").value
  2403 + + "&buffer="
  2404 + + $i("i3GEOlegendaClusterBuffer").value
  2405 + + "&filter="
  2406 + //+ i3GEO.util.base64encode($i("i3GEOlegendaClusterFilter").value)
  2407 + + $i("i3GEOlegendaClusterFilter").value
  2408 + + "&region="
  2409 + + $i("i3GEOlegendaClusterRegion").value
  2410 + + "&group="
  2411 + + $i("i3GEOlegendaitensCluster").getElementsByTagName("select")[0].value
  2412 + + "&tema="
  2413 + + i3GEOF.legenda.tema;
  2414 + cp = new cpaint();
  2415 + cp.set_response_type("JSON");
  2416 + cp.call(p, "foo", temp);
  2417 + },
  2418 + removerCluster : function(){
  2419 + var temp = function() {
  2420 + i3GEOF.legenda.montaCombosItens();
  2421 + i3GEOF.legenda.aposAlterarLegenda();
  2422 + }, p, cp;
  2423 + p =
  2424 + i3GEO.configura.locaplic + "/ferramentas/legenda/exec.php?g_sid="
  2425 + + i3GEO.configura.sid
  2426 + + "&funcao=removerCluster"
  2427 + + "&tema="
  2428 + + i3GEOF.legenda.tema;
  2429 + cp = new cpaint();
  2430 + cp.set_response_type("JSON");
  2431 + cp.call(p, "foo", temp);
  2432 + },
  2433 + montaCombosItens : function(){
  2434 + i3GEO.util.comboItens("", i3GEOF.legenda.tema, function(retorno) {
  2435 + if ($i("i3GEOlegendaitensValorUnico")) {
  2436 + $i("i3GEOlegendaitensValorUnico").innerHTML = retorno.dados;
  2437 + }
  2438 + if ($i("i3GEOlegendaClassesValorUnico")) {
  2439 + $i("i3GEOlegendaClassesValorUnico").innerHTML = retorno.dados;
  2440 + }
  2441 + if ($i("i3GEOlegendaitensMetade")) {
  2442 + $i("i3GEOlegendaitensMetade").innerHTML = retorno.dados;
  2443 + }
  2444 + if ($i("i3GEOlegendaitensMetadeId")) {
  2445 + $i("i3GEOlegendaitensMetadeId").innerHTML = retorno.dados;
  2446 + }
  2447 + if ($i("i3GEOlegendaitensMedia")) {
  2448 + $i("i3GEOlegendaitensMedia").innerHTML = retorno.dados;
  2449 + }
  2450 + if ($i("i3GEOlegendaitensValorClass")) {
  2451 + $i("i3GEOlegendaitensValorClass").innerHTML = retorno.dados;
  2452 + }
  2453 + if ($i("i3GEOlegendaitensCluster")) {
  2454 + $i("i3GEOlegendaitensCluster").innerHTML = retorno.dados;
  2455 + }
  2456 + if ($i("i3GEOlegendaitensValorQuartil")) {
  2457 + $i("i3GEOlegendaitensValorQuartil").innerHTML = retorno.dados;
  2458 + }
  2459 + });
  2460 + },
  2461 + parametrosAuto : function() {
  2462 + i3GEOF.legenda.aguarde.visibility = "visible";
  2463 + var p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=parametrosauto&tema=" + i3GEOF.legenda.tema,
  2464 + cp = new cpaint(),
  2465 + temp = function(retorno){
  2466 + try{
  2467 + if(retorno.data !== ""){
  2468 + $i("i3GEOlegendaAutocolunas").innerHTML = retorno.data.colunas;
  2469 + $i("i3GEOlegendaAutoclassesitem").value = retorno.data.classesitem;
  2470 + $i("i3GEOlegendaAutoclassesnome").value = retorno.data.classesnome;
  2471 + $i("i3GEOlegendaAutoclassescor").value = retorno.data.classescor;
  2472 + $i("i3GEOlegendaAutoclassessimbolo").value = retorno.data.classessimbolo;
  2473 + $i("i3GEOlegendaAutoclassestamanho").value = retorno.data.classestamanho;
  2474 + $i("i3GEOlegendaAutopalletefile").value = retorno.data.palletefile;
  2475 + $i("i3GEOlegendaAutopalletestep").value = retorno.data.palletestep;
  2476 + }
  2477 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2478 + }catch(e){
  2479 + i3GEO.janela.tempoMsg("Erro. "+e);
  2480 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2481 + }
  2482 + };
  2483 + cp.set_response_type("JSON");
  2484 + cp.call(p,"foo",temp);
  2485 + },
  2486 + salvaParametrosAuto: function(){
  2487 + if(i3GEOF.legenda.aguarde.visibility === "visible"){
  2488 + return;
  2489 + }
  2490 + i3GEOF.legenda.aguarde.visibility = "visible";
  2491 + var temp,
  2492 + p,
  2493 + cp;
  2494 + temp = function(){
  2495 + i3GEOF.legenda.aguarde.visibility = "hidden";
  2496 + i3GEOF.legenda.aposAlterarLegenda();
  2497 + };
  2498 + p = i3GEO.configura.locaplic+"/ferramentas/legenda/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=salvaparametrosauto&tema=" + i3GEOF.legenda.tema
  2499 + + "&classesitem=" + $i("i3GEOlegendaAutoclassesitem").value
  2500 + + "&classesnome=" + $i("i3GEOlegendaAutoclassesnome").value
  2501 + + "&classescor=" + $i("i3GEOlegendaAutoclassescor").value
  2502 + + "&classessimbolo=" + $i("i3GEOlegendaAutoclassessimbolo").value
  2503 + + "&classestamanho=" + $i("i3GEOlegendaAutoclassestamanho").value
  2504 + + "&palletefile=" + $i("i3GEOlegendaAutopalletefile").value
  2505 + + "&palletestep=" + $i("i3GEOlegendaAutopalletestep").value;
  2506 +
  2507 + cp = new cpaint();
  2508 + cp.set_response_type("JSON");
  2509 + cp.call(p,"foo",temp);
  2510 + }
  2511 + };
0 \ No newline at end of file 2512 \ No newline at end of file
ferramentas/legendax/template_mst.html 0 → 100755
@@ -0,0 +1,411 @@ @@ -0,0 +1,411 @@
  1 +<div class='yui-navset' style='top: 0px; cursor: pointer; left: 0px;'>
  2 + <ul class='yui-nav' style='border-width: 0pt 0pt 0px; border-color: rgb(240, 240, 240); border-bottom-color: white;'>
  3 + <li>
  4 + <div id='i3GEOlegendaguia6' style='text-align: center; left: 0px;'>
  5 + <a>
  6 + <em><img class='ticPropriedades2' style='height: 14px' title='{{{propriedades}}}' src='{{{locaplic}}}/imagens/branco.gif'> </em>
  7 + </a>
  8 + </div>
  9 + </li>
  10 + <li>
  11 + <div id='i3GEOlegendaguia1' style='text-align: center; left: 0px;'>
  12 + <a>
  13 + <em>{{{legenda}}}</em>
  14 + </a>
  15 + </div>
  16 + </li>
  17 + <li>
  18 + <div id='i3GEOlegendaguia2' style='text-align: center; left: 0px;'>
  19 + <a>
  20 + <em>{{{classes}}}</em>
  21 + </a>
  22 + </div>
  23 +
  24 + </li>
  25 + <li>
  26 + <div id='i3GEOlegendaguia3' style='text-align: center; left: 0px;'>
  27 + <a>
  28 + <em>{{{editor}}}</em>
  29 + </a>
  30 + </div>
  31 + </li>
  32 + <li>
  33 + <div id='i3GEOlegendaguia4' style='text-align: center; left: 0px;'>
  34 + <a>
  35 + <em>{{{graficos}}}</em>
  36 + </a>
  37 + </div>
  38 + </li>
  39 + <li>
  40 + <div id='i3GEOlegendaguia5' style='text-align: center; left: 0px;'>
  41 + <a>
  42 + <em>{{{importaExportaSLD}}}</em>
  43 + </a>
  44 + </div>
  45 + </li>
  46 + <li>
  47 + <div id='i3GEOlegendaguia7' style='text-align: center; left: 0px;'>
  48 + <a>
  49 + <em>{{{cluster}}}</em>
  50 + </a>
  51 + </div>
  52 + </li>
  53 + <li>
  54 + <div id='i3GEOlegendaguia8' style='text-align: center; left: 0px;'>
  55 + <a>
  56 + <em>Auto</em>
  57 + </a>
  58 + </div>
  59 + </li>
  60 + </ul>
  61 +</div>
  62 +<br>
  63 +<div id='i3GEOlegendaguia8obj' style='width: 99%; text-align: left;'>
  64 + <p class='paragrafo'>{{{colunasTxt}}}:</p>
  65 + <div id="i3GEOlegendaAutocolunas">
  66 + </div>
  67 + <br>
  68 + <p class='paragrafo'>{{{autoClasses}}}</p>
  69 + <br>
  70 + <p class='paragrafo'>{{{classesitem}}}:</p>
  71 + <div class='styled-select'>
  72 + <input type='text' id='i3GEOlegendaAutoclassesitem' value='' />
  73 + </div>
  74 + <br>
  75 + <p class='paragrafo'>{{{classesnome}}}:</p>
  76 + <div class='styled-select'>
  77 + <input type='text' id='i3GEOlegendaAutoclassesnome' value='' />
  78 + </div>
  79 + <br>
  80 + <p class='paragrafo'>{{{classescor}}}:</p>
  81 + <div class='styled-select'>
  82 + <input type='text' id='i3GEOlegendaAutoclassescor' value='' />
  83 + </div>
  84 + <br>
  85 + <p class='paragrafo'>{{{classessimbolo}}}:</p>
  86 + <div class='styled-select'>
  87 + <input type='text' id='i3GEOlegendaAutoclassessimbolo' value='' />
  88 + </div>
  89 + <br>
  90 + <p class='paragrafo'>{{{classestamanho}}}:</p>
  91 + <div class='styled-select'>
  92 + <input type='text' id='i3GEOlegendaAutoclassestamanho' value='' />
  93 + </div>
  94 + <br>
  95 + <p class='paragrafo'>{{{palletefile}}}:</p>
  96 + <div class='styled-select'>
  97 + <input type='text' id='i3GEOlegendaAutopalletefile' value='' />
  98 + </div>
  99 + <br>
  100 + <p class='paragrafo'>{{{palletestep}}}:</p>
  101 + <div class='styled-select'>
  102 + <input type='text' id='i3GEOlegendaAutopalletestep' value='' />
  103 + </div>
  104 + <br>
  105 + <p class='paragrafo'>
  106 + <input id='i3GEOlegendabotaoAplicarAuto' size='35' type='button' value='{{{aplicar}}}'>
  107 + </p>
  108 + <br>
  109 +</div>
  110 +<div id='i3GEOlegendaguia7obj' style='width: 99%; text-align: left;'>
  111 + <p class='paragrafo'>{{{ClusterMaxdistance}}}:</p>
  112 + <div class='i3geoForm i3geoFormIconeNumero'>
  113 + <input type='number' id='i3GEOlegendaClusterMaxdistance' value='5' />
  114 + </div>
  115 + <br>
  116 + <p class='paragrafo'>{{{ClusterBuffer}}}:</p>
  117 + <div class='i3geoForm i3geoFormIconeNumero'>
  118 + <input type='number' id='i3GEOlegendaClusterBuffer' value='0' />
  119 + </div>
  120 + <br>
  121 + <p class='paragrafo'>{{{ClusterFilter}}}:</p>
  122 + <div class='i3geoForm i3geoFormIconeNumero'>
  123 + <input type='text' id='i3GEOlegendaClusterFilter' value='' />
  124 + </div>
  125 + <br>
  126 + <p class='paragrafo'>{{{ClusterRegion}}}</p>
  127 + <div class='styled-select'>
  128 + <select id='i3GEOlegendaClusterRegion'>
  129 + <option value='rectangle'>rectangle</option>
  130 + <option value='ellipse'>ellipse</option>
  131 + </select>
  132 + </div>
  133 + <br>
  134 + <p class='paragrafo'>{{{ClusterGroup}}}</p>
  135 + <div id='i3GEOlegendaitensCluster' class='styled-select'></div>
  136 + <br>
  137 + <p class='paragrafo'>
  138 + <input id='i3GEOlegendabotaoAplicarCluster' size='35' type='button' value='{{{aplicar}}}'>
  139 + </p>
  140 + <br>
  141 + <p class='paragrafo'>
  142 + <input id='i3GEOlegendabotaoRemoverCluster' size='35' type='button' value='{{{remover}}}'>
  143 + </p>
  144 +</div>
  145 +<div id='i3GEOlegendaguia6obj' style='width: 99%; text-align: left;'>
  146 + <p class='paragrafo'>
  147 + &nbsp;
  148 + <input type='checkbox' onclick='' checked id='i3GEOFlegendamostra' style='cursor: pointer; border: 0px solid white;' />
  149 + <span style='cursor: pointer; position: relative; top: -2px;'>{{{mostraClassesLegenda}}}</span>
  150 + </p>
  151 + <br>
  152 + <p class='paragrafo'>{{{legendaImg}}}</p>
  153 + <table summary='' class='lista6'>
  154 + <tr>
  155 + <td>
  156 + <div class="styled-select">
  157 + <input id="i3GEOlegendaImg" value="" type="text">
  158 + </div>
  159 + </td>
  160 + <td>
  161 + <input id='i3GEOlegendabotaoImagemLegenda' type='button' size='15' value='{{{aplica}}}' />
  162 + </td>
  163 + </tr>
  164 + </table>
  165 + <br>
  166 + <p class='paragrafo'>{{{offsite}}}</p>
  167 + <table summary='' class='lista6'>
  168 + <tr>
  169 + <td>
  170 + <div class='i3geoForm100 i3geoFormIconeAquarela'>
  171 + <input type='text' id='i3GEOoffsite' value='-1,-1,-1' />
  172 + </div>
  173 + </td>
  174 + <td>
  175 + <input id='i3GEOlegendabotaoOffsite' type='button' size='15' value='{{{aplica}}}' />
  176 + </td>
  177 + </tr>
  178 + </table>
  179 + <br>
  180 + <p class='paragrafo'>
  181 + <input id='i3GEOlegendabotao3' type='button' value='{{{incluiNumeroOcorrencia}}}' title='{{{incluiNumeroOcorrencia2}}}' />
  182 + </p>
  183 + <p class='paragrafo'>
  184 + <input id='i3GEOlegendabotao15' type='button' value='{{{aplicaOpacidadeVariavel}}}' title='{{{aplicaOpacidade}}}' />
  185 + </p>
  186 + <p class='paragrafo'>
  187 + <input id='i3GEOlegendabotaoRamp' type='button' size='15' value='{{{escolhePaletaCores}}}' title='{{{variaCoresExtremos}}}' />
  188 + </p>
  189 + <div style='margin-left: 5px;'>
  190 + <p class='paragrafo'>{{{geraCores}}}</p>
  191 + <table summary='' class='lista6'>
  192 + <tr>
  193 + <td>{{{de}}}:</td>
  194 + <td>
  195 + <div class='i3geoForm100 i3geoFormIconeAquarela'>
  196 + <input type='text' id='i3GEOlegendaacori' value='0,0,0' />
  197 + </div>
  198 + </td>
  199 + <td>{{{ate}}}:</td>
  200 + <td>
  201 + <div class='i3geoForm100 i3geoFormIconeAquarela'>
  202 + <input type='text' id='i3GEOlegendaacorf' value='255,255,255' />
  203 + </div>
  204 + </td>
  205 + <td>
  206 + <input id='i3GEOlegendabotao4' type='button' size='15' value='{{{aplica}}}' title='{{{aplicaVariaCores}}}' />
  207 + </td>
  208 + </tr>
  209 + </table>
  210 + </div>
  211 +</div>
  212 +<div id='i3GEOlegendaguia1obj' style='width: 99%; text-align: left;'>
  213 + <div style='margin-left: 5px;'>
  214 + <table summary='' class='lista5'>
  215 + <tr>
  216 + <td>
  217 + <p class='paragrafo'>
  218 + <input id='i3GEOlegendabotao1' size='22' type='button' value='{{{aplicaAlteracao}}}' />
  219 + </p>
  220 + </td>
  221 + <td>
  222 + <p class='paragrafo'>
  223 + <input id='i3GEOlegendabotao2' size='22' type='button' value='{{{adicionaClasse}}}' title='{{{adicionaNovaClasse}}}' />
  224 + </p>
  225 + </td>
  226 + </tr>
  227 + </table>
  228 + <br>
  229 + <p class='paragrafo'>{{{clicaSimbolo}}}</p>
  230 + <div id='i3GEOlegendaresultado' style='text-align: left; width: 100%; display: block; left: 0px'></div>
  231 + </div>
  232 +</div>
  233 +<div id='i3GEOlegendaguia2obj' style='width: 99%; text-align: left;'>
  234 + <div style='margin-left: 5px;'>
  235 + <div id='i3GEOFlegendaClassesOpcionais'>
  236 + <fieldset style='padding: 5px; margin: 2px;'>
  237 + <p class='paragrafo'>
  238 + &nbsp;
  239 + <input type='checkbox' onclick='' checked id='i3GEOFlegendaaplicaextent' style='cursor: pointer; border: 0px solid white;' />
  240 + <span style='cursor: pointer; position: relative; top: -2px;left: 2px;'>{{{consideraElementosVisisveis}}}</span>
  241 + </p>
  242 + <p class='paragrafo'>{{{ignoraValores}}}:</p>
  243 + <div class='styled-select'>
  244 + <input type='text' id='i3GEOlegendaignorar' value='' />
  245 + </div>
  246 + </fieldset>
  247 + <br>
  248 + <fieldset style='padding: 5px; margin: 2px;'>
  249 + <legend>{{{alteraGeom}}}</legend>
  250 + <p class='paragrafo'>{{{transformaGeom}}}</p>
  251 + <div class='styled-select'>
  252 + <select id='i3GEOlegentaTipoGeo'>
  253 + <option value=''>{{{semTransformacao}}}</option>
  254 + <option value='centroid'>{{{centroide}}}</option>
  255 + <option value='bbox'>box</option>
  256 + <option value='vertices'>{{{vertices}}}</option>
  257 + <option value='start'>{{{verticeInicial}}}</option>
  258 + <option value='end'>{{{verticeFinal}}}</option>
  259 + </select>
  260 + </div>
  261 + <br>
  262 + <p class='paragrafo'>
  263 + <input id='i3GEOlegendabotao17' size='35' type='button' value='{{{aplicar}}}'>
  264 + </p>
  265 + </fieldset>
  266 + <br>
  267 + <fieldset style='padding: 5px; margin: 2px;'>
  268 + <legend>{{{alteraTipo}}}</legend>
  269 + <p class='paragrafo'>{{{alteraTipoGeom}}}</p>
  270 + <p class='paragrafo'>
  271 + <input id='i3GEOlegendabotao7' size='25' type='button' value='{{{aplicar}}}' />
  272 + </p>
  273 + </fieldset>
  274 + </div>
  275 + <br>
  276 + <fieldset style='padding: 5px; margin: 2px;'>
  277 + <legend>{{{simboloUnico}}}</legend>
  278 + <p class='paragrafo'>{{{todosElementosUnicoSimbolo}}}</p>
  279 + <p class='paragrafo'>
  280 + <input id='i3GEOlegendabotao5' size='25' type='button' value='{{{aplicar}}}' />
  281 + </p>
  282 + </fieldset>
  283 + <br>
  284 + <fieldset style='padding: 5px; margin: 2px;'>
  285 + <legend>{{{valorUnico}}}</legend>
  286 + <p class='paragrafo'>{{{cadaOcorrenciaUnicoSimbolo}}}</p>
  287 + <div id='i3GEOlegendaitensValorUnico' class='styled-select'></div>
  288 + <br>
  289 + <p class='paragrafo'>{{{nomeClassesUnicoSimbolo}}}</p>
  290 + <div id='i3GEOlegendaClassesValorUnico' class='styled-select'></div>
  291 + <br>
  292 + <p class='paragrafo'>
  293 + <input id='i3GEOlegendabotao6' size='25' type='button' value='{{{aplicar}}}' />
  294 + </p>
  295 + </fieldset>
  296 + <br>
  297 + <fieldset style='padding: 5px; margin: 2px;'>
  298 + <legend>{{{classes}}}</legend>
  299 + <p class='paragrafo'>{{{criaClassesItemNumerico}}}</p>
  300 + <div id='i3GEOlegendaitensValorClass' class='styled-select'></div>
  301 + <br>
  302 + <p class='paragrafo'>{{{numeroClasses}}}:</p>
  303 + <div class='i3geoForm i3geoFormIconeNumero'>
  304 + <input type='number' id='i3GEOlegendanclasses' value='5' />
  305 + </div>
  306 + <br>
  307 + <p class='paragrafo'>
  308 + <input id='i3GEOlegendabotao8' type='button' value='{{{intervalosIguais}}}' />
  309 + </p>
  310 + <p class='paragrafo'>
  311 + <input id='i3GEOlegendabotaoQN' type='button' value='{{{quebrasNaturais}}}' />
  312 + </p>
  313 + <p class='paragrafo'>
  314 + <input id='i3GEOlegendabotaoQuantil' type='button' value='{{{calcularQuantil}}}' />
  315 + </p>
  316 + </fieldset>
  317 + <br>
  318 + <fieldset style='padding: 5px; margin: 2px;'>
  319 + <legend>{{{metade}}}</legend>
  320 + <p class='paragrafo'>{{{duasmetades}}}</p>
  321 + <div id='i3GEOlegendaitensMetade' class='styled-select'></div>
  322 + <br>
  323 + <p class='paragrafo'>{{{iunico}}}</p>
  324 + <div id='i3GEOlegendaitensMetadeId' class='styled-select'></div>
  325 + <br>
  326 + <p class='paragrafo'>
  327 + <input id='i3GEOlegendabotaoMetade' size='25' type='button' value='{{{aplicar}}}' />
  328 + </p>
  329 + </fieldset>
  330 + <br>
  331 + <fieldset style='padding: 5px; margin: 2px;'>
  332 + <legend>{{{media}}}</legend>
  333 + <p class='paragrafo'>{{{duasmedias}}}</p>
  334 + <div id='i3GEOlegendaitensMedia' class='styled-select'></div>
  335 + <br>
  336 + <p class='paragrafo'>
  337 + <input id='i3GEOlegendabotaoMedia' size='25' type='button' value='{{{aplicar}}}' />
  338 + </p>
  339 + </fieldset>
  340 + <br>
  341 + <fieldset style='padding: 5px; margin: 2px;'>
  342 + <legend>{{{calcularQuartil}}}</legend>
  343 + <p class='paragrafo'>{{{criaQuartis}}}</p>
  344 + <div id='i3GEOlegendaitensValorQuartil' class='styled-select'></div>
  345 + <br>
  346 + <p class='paragrafo'>
  347 + <input id='i3GEOlegendabotao9' size='25' type='button' value='{{{aplicar}}}' />
  348 + </p>
  349 + <p class='paragrafo'>{{{estiloNomeClasses}}}:
  350 + <div class='styled-select'>
  351 + <select id='estiloClassesQuartis'>
  352 + <option value='minimo'>{{{soValores}}}</option>
  353 + <option value='simples'>{{{quartilValores}}}</option>
  354 + <option value='completo'>{{{expressaoCompleta}}}</option>
  355 + </select>
  356 + </div>
  357 + </fieldset>
  358 + <br>
  359 + </div>
  360 +</div>
  361 +<div id='i3GEOlegendaguia3obj' style='width: 99%; text-align: left;'>
  362 + <fieldset style='padding: 5px; margin: 2px;'>
  363 + <legend>{{{etiquetasClasse}}}</legend>
  364 + <p class='paragrafo'>{{{itemComTexto}}}:</p>
  365 + <div class='styled-select' id='i3GEOlegendaitensLabel'></div>
  366 + <br>
  367 + <p class='paragrafo' style='font-size: 10px;'>
  368 + <input id='i3GEOlegendabotaoExcluirLabel' size='10' type='button' value='{{{exclui}}}' />
  369 + <input id='i3GEOlegendabotaoIncluirLabel' size='10' type='button' value='{{{aplicar}}}' />
  370 + <input id='i3GEOlegendabotaoPropriedadeLabel' size='10' type='button' value='{{{propriedades2}}}' />
  371 + </p>
  372 + </fieldset>
  373 + <br>
  374 + <fieldset style='padding: 5px; margin: 2px;'>
  375 + <legend>{{{estilos}}}</legend>
  376 + <p class='paragrafo' style='font-size: 10px;'>{{{ajudaEstilo}}}
  377 + <div id='i3GEOlegendacomboestilos'></div>
  378 + <br>
  379 + <input id='i3GEOlegendabotao11' class='executar' size='10' type='button' value='{{{exclui}}}' />
  380 + &nbsp;
  381 + <input id='i3GEOlegendabotao12' class='executar' size='14' type='button' value='{{{adiciona}}}' />
  382 + &nbsp;
  383 + <input id='i3GEOlegendabotao13' class='executar' size='8' type='button' value='{{{sobe}}}' />
  384 + &nbsp;
  385 + <input id='i3GEOlegendabotao14' class='executar' size='8' type='button' value='{{{desce}}}' />
  386 + <div id='i3GEOlegendaParametrosEstilos' style='position: relative; top: 10px; left: 0px; text-align: left'></div>
  387 + <br> <br>
  388 + <!--
  389 + <p class='paragrafo' style='font-size: 10px'>
  390 + <input id='i3GEOlegendabotao10' size='35' type='button' value='{{{aplicaAlteracoes}}}' />
  391 + </p>
  392 + -->
  393 + <div style='position: relative; top: 0px; left: 0px; text-align: left;' id='i3GEOlegendamostraEstilo'></div>
  394 + <div style='position: relative; top: 0px; left: 0px; text-align: left;' id='i3GEOlegendasimbolos'></div>
  395 + </fieldset>
  396 +</div>
  397 +<div id='i3GEOlegendaguia4obj' style='width: 99%; text-align: left;'></div>
  398 +<div id='i3GEOlegendaguia5obj' style='width: 99%; text-align: left;'>
  399 + <p class='paragrafo'>
  400 + {{{geraSLD}}}
  401 + <a href='http://mapserver.org/ogc/sld.html#sld' target='_blank'> Mapserver SLD </a>
  402 + {{{ajudaSLD}}}
  403 + <p class='paragrafo'>
  404 + <input id='i3GEOlegendabotaoSLDe' size='25' type='button' value='{{{exportaSLD}}}' />
  405 + </p>
  406 + <p class='paragrafo'>{{{msgAplicaSLD}}}
  407 + <p class='paragrafo'>
  408 + <input id='i3GEOlegendabotaoSLDi' size='25' type='button' value='{{{aplicaSLD}}}' />
  409 + </p>
  410 +</div>
  411 +<input type='hidden' value='' id='listaColourRamp' onchange='javascript:i3GEOF.legenda.aplicaColourRamp()' />
0 \ No newline at end of file 412 \ No newline at end of file
js/i3geo_tudo_compacto7.js.php 100755 → 100644
@@ -1782,6 +1782,8 @@ i3GEO.util = @@ -1782,6 +1782,8 @@ i3GEO.util =
1782 * {string} sim|nao indica se para os nomes dos itens sera usado o alias (default= sim) 1782 * {string} sim|nao indica se para os nomes dos itens sera usado o alias (default= sim)
1783 * 1783 *
1784 * {string} - estilo CSS em linha 1784 * {string} - estilo CSS em linha
  1785 + *
  1786 + * {string} - classe css
1785 */ 1787 */
1786 comboItens : function(id, tema, funcao, onde, nome, alias, estilo, classe) { 1788 comboItens : function(id, tema, funcao, onde, nome, alias, estilo, classe) {
1787 if (typeof (console) !== 'undefined') 1789 if (typeof (console) !== 'undefined')