Commit d453929225ba3dfe11026aae5b70985cbe913b7d
1 parent
c0514e32
Exists in
master
and in
7 other branches
Adaptação da ferramenta de excluir camadas em lote para Bootstrap. Reativação do…
… evento atualizaarvoredecamadas
Showing
6 changed files
with
167 additions
and
155 deletions
Show diff stats
admin/admin.db
No preview for this file type
ferramentas/colourramp/index.php
@@ -126,15 +126,11 @@ Clique para escolher o modelo de cores | @@ -126,15 +126,11 @@ Clique para escolher o modelo de cores | ||
126 | <p style="text-align:center;width:250px"><span id="demo_range" >0-255</span></p> | 126 | <p style="text-align:center;width:250px"><span id="demo_range" >0-255</span></p> |
127 | <div id=cores ></div> | 127 | <div id=cores ></div> |
128 | <p style="position:relative;left:6px;top:5px;text-align:left;" > | 128 | <p style="position:relative;left:6px;top:5px;text-align:left;" > |
129 | -<input id=voltar size="22" type="button" value="Aplicar cores"> | 129 | +<input id=voltar size="22" type="button" onclick="aplicarCores()" value="Aplicar cores"> |
130 | </p> | 130 | </p> |
131 | -<b>Para atualizar a lista de cores geradas, clique novamente sobre a barra de cor.</b> Você pode também definir os limites inicial e final (use a barra deslizante) e alterar os valores obtidos editando diretamente o RGB | 131 | +<br> |
132 | +<p>Para atualizar a lista de cores geradas, clique novamente sobre a barra de cor. Você pode também definir os limites inicial e final (use a barra deslizante) e alterar os valores obtidos editando diretamente o RGB</p> | ||
132 | <script> | 133 | <script> |
133 | -new YAHOO.widget.Button( | ||
134 | - "voltar", | ||
135 | - {onclick:{fn: function(){aplicarCores();}}} | ||
136 | -); | ||
137 | -$i("voltar-button").style.width = "250px" | ||
138 | var lista = "<?php echo $lista;?>"; | 134 | var lista = "<?php echo $lista;?>"; |
139 | lista = lista.split(","); | 135 | lista = lista.split(","); |
140 | var n = lista.length; | 136 | var n = lista.length; |
@@ -0,0 +1,24 @@ | @@ -0,0 +1,24 @@ | ||
1 | +<?php | ||
2 | +include(dirname(__FILE__)."/../blacklist.php"); | ||
3 | +verificaBlFerramentas(basename(dirname(__FILE__))); | ||
4 | + | ||
5 | + | ||
6 | +/** | ||
7 | + * Carrega os programas javascript necessarios para a ferramenta | ||
8 | + * Esse programa e usado na tag <script> ou com a funcao scripttag do i3Geo | ||
9 | + * Alem de carregar os scripts, carrega tambem o template no formato MUSTACHE, definindo a variavel | ||
10 | + * javascript i3GEOF.etiqueta.MUSTACHE | ||
11 | + * O template e substituido pelos valores definidos em index.js no momento da inicializacao da ferramenta | ||
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/excluirarvore/index.js
@@ -30,53 +30,34 @@ Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica G | @@ -30,53 +30,34 @@ Voc&ecirc; deve ter recebido uma c&oacute;pia da Licen&ccedil;a P&uacute;blica G | ||
30 | GNU junto com este programa; se não, escreva para a | 30 | GNU junto com este programa; se não, escreva para a |
31 | Free Software Foundation, Inc., no endereço | 31 | Free Software Foundation, Inc., no endereço |
32 | 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | 32 | 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. |
33 | -*/ | 33 | + */ |
34 | if(typeof(i3GEOF) === 'undefined'){ | 34 | if(typeof(i3GEOF) === 'undefined'){ |
35 | var i3GEOF = {}; | 35 | var i3GEOF = {}; |
36 | } | 36 | } |
37 | /* | 37 | /* |
38 | Classe: i3GEOF.excluirarvore | 38 | Classe: i3GEOF.excluirarvore |
39 | 39 | ||
40 | -*/ | 40 | + */ |
41 | i3GEOF.excluirarvore = { | 41 | i3GEOF.excluirarvore = { |
42 | - /* | 42 | + /* |
43 | Variavel: aguarde | 43 | Variavel: aguarde |
44 | 44 | ||
45 | Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. | 45 | Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. |
46 | - */ | ||
47 | - aguarde: "", | ||
48 | - /* | 46 | + */ |
47 | + aguarde: "", | ||
48 | + MUSTACHE : "", | ||
49 | + /* | ||
49 | Variavel: iddiv | 50 | Variavel: iddiv |
50 | 51 | ||
51 | Guarda o id do div definido na função "inicia". | 52 | Guarda o id do div definido na função "inicia". |
52 | - */ | ||
53 | - iddiv: "", | ||
54 | - /* | ||
55 | - Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário | ||
56 | - */ | ||
57 | - criaJanelaFlutuante: function(){ | ||
58 | - i3GEOF.excluirarvore.iniciaDicionario(); | ||
59 | - }, | ||
60 | - /* | ||
61 | - Function: iniciaDicionario | ||
62 | - | ||
63 | - Carrega o dicionário e chama a função que inicia a ferramenta | ||
64 | - | ||
65 | - O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script | ||
66 | - */ | ||
67 | - iniciaDicionario: function(){ | ||
68 | - if(typeof(i3GEOF.excluirarvore.dicionario) === 'undefined'){ | ||
69 | - i3GEO.util.scriptTag( | ||
70 | - i3GEO.configura.locaplic+"/ferramentas/excluirarvore/dicionario.js", | ||
71 | - "i3GEOF.excluirarvore.iniciaJanelaFlutuante()", | ||
72 | - "i3GEOF.excluirarvore.dicionario_script" | ||
73 | - ); | ||
74 | - } | ||
75 | - else{ | ||
76 | - i3GEOF.excluirarvore.iniciaJanelaFlutuante(); | ||
77 | - } | ||
78 | - }, | ||
79 | - /* | 53 | + */ |
54 | + iddiv: "", | ||
55 | + mustacheHash : function() { | ||
56 | + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.excluirarvore.dicionario); | ||
57 | + return dicionario; | ||
58 | + }, | ||
59 | + | ||
60 | + /* | ||
80 | Function: inicia | 61 | Function: inicia |
81 | 62 | ||
82 | Inicia a ferramenta. É chamado por criaJanelaFlutuante | 63 | Inicia a ferramenta. É chamado por criaJanelaFlutuante |
@@ -84,30 +65,38 @@ i3GEOF.excluirarvore = { | @@ -84,30 +65,38 @@ i3GEOF.excluirarvore = { | ||
84 | Parametro: | 65 | Parametro: |
85 | 66 | ||
86 | iddiv {String} - id do div que receberá o conteudo HTML da ferramenta | 67 | iddiv {String} - id do div que receberá o conteudo HTML da ferramenta |
87 | - */ | ||
88 | - inicia: function(iddiv){ | ||
89 | - var camadas = i3GEO.arvoreDeCamadas.CAMADAS, | ||
90 | - n = camadas.length, | ||
91 | - temp; | ||
92 | - i3GEOF.excluirarvore.iddiv = iddiv; | ||
93 | - try{ | 68 | + */ |
69 | + inicia: function(iddiv){ | ||
70 | + if(i3GEOF.excluirarvore.MUSTACHE == ""){ | ||
71 | + $.get(i3GEO.configura.locaplic + "/ferramentas/excluirarvore/template_mst.html", function(template) { | ||
72 | + i3GEOF.excluirarvore.MUSTACHE = template; | ||
73 | + i3GEOF.excluirarvore.inicia(iddiv); | ||
74 | + }); | ||
75 | + return; | ||
76 | + } | ||
77 | + | ||
78 | + i3GEOF.excluirarvore.iddiv = iddiv; | ||
79 | + | ||
94 | $i(iddiv).innerHTML = i3GEOF.excluirarvore.html(); | 80 | $i(iddiv).innerHTML = i3GEOF.excluirarvore.html(); |
95 | - new YAHOO.widget.Button( | ||
96 | - "i3GEOexcluirbotao1", | ||
97 | - {onclick:{fn: i3GEOF.excluirarvore.lote}} | ||
98 | - ); | ||
99 | - } | ||
100 | - catch(erro){ | ||
101 | - i3GEO.eventos.removeEventos("ATUALIZAARVORECAMADAS",["i3GEOF.excluirarvore.inicia(i3GEOF.excluirarvore.iddiv)"]); | ||
102 | - } | ||
103 | - while(n > 0){ | ||
104 | - n -= 1; | ||
105 | - temp = $i("excluirC_"+camadas[n].name); | ||
106 | - if(temp) | ||
107 | - {temp.checked = false;} | ||
108 | - } | ||
109 | - }, | ||
110 | - /* | 81 | + |
82 | + i3GEOF.excluirarvore.lista(); | ||
83 | + }, | ||
84 | + lista: function(){ | ||
85 | + var camadas = i3GEO.arvoreDeCamadas.CAMADAS, | ||
86 | + n = camadas.length, ins = ""; | ||
87 | + while(n > 0){ | ||
88 | + n -= 1; | ||
89 | + if(camadas[n].tema !== ""){ | ||
90 | + ins += '<div class="checkbox text-left"><label>' | ||
91 | + + '<input name="' + camadas[n].name + '" type="checkbox">' | ||
92 | + + '<span class="checkbox-material noprint"><span class="check"></span></span> ' | ||
93 | + + camadas[n].tema | ||
94 | + + '</label></div>'; | ||
95 | + } | ||
96 | + } | ||
97 | + $i("i3GEOFexcluirarvoreLista").innerHTML = ins; | ||
98 | + }, | ||
99 | + /* | ||
111 | Function: html | 100 | Function: html |
112 | 101 | ||
113 | Gera o código html para apresentação das opções da ferramenta | 102 | Gera o código html para apresentação das opções da ferramenta |
@@ -115,99 +104,90 @@ i3GEOF.excluirarvore = { | @@ -115,99 +104,90 @@ i3GEOF.excluirarvore = { | ||
115 | Retorno: | 104 | Retorno: |
116 | 105 | ||
117 | String com o código html | 106 | String com o código html |
118 | - */ | ||
119 | - html:function(){ | ||
120 | - var camadas = i3GEO.arvoreDeCamadas.CAMADAS, | ||
121 | - n = camadas.length, | ||
122 | - ins = ""; | ||
123 | - | ||
124 | - ins = "<p class=paragrafo ><input id=i3GEOexcluirbotao1 type='buttom' value='"+$trad('removeMapa',i3GEOF.excluirarvore.dicionario)+"' /></p>" + | ||
125 | - "<table id='i3GEOFexcluirarvoreLista' style='width:95%' class='lista8'>"; | ||
126 | - while(n > 0){ | ||
127 | - n -= 1; | ||
128 | - if(camadas[n].tema !== "") | ||
129 | - {ins += "<tr><td><input id='excluirC_"+camadas[n].name+"' CHECKED class=inputsb style='cursor:pointer' type=checkbox value='"+camadas[n].name+"' /></td><td><span id='i3GEOanima"+camadas[n].name+"'>"+camadas[n].tema+"</span></td></tr>";} | ||
130 | - } | ||
131 | - ins += "</table><br>"; | ||
132 | - return ins; | ||
133 | - }, | ||
134 | - /* | 107 | + */ |
108 | + html:function(){ | ||
109 | + var ins = Mustache.render(i3GEOF.excluirarvore.MUSTACHE, i3GEOF.excluirarvore.mustacheHash()); | ||
110 | + return ins; | ||
111 | + }, | ||
112 | + /* | ||
135 | Function: iniciaJanelaFlutuante | 113 | Function: iniciaJanelaFlutuante |
136 | 114 | ||
137 | Cria a janela flutuante para controle da ferramenta. | 115 | Cria a janela flutuante para controle da ferramenta. |
138 | - */ | ||
139 | - iniciaJanelaFlutuante: function(){ | ||
140 | - var janela,divid,temp,titulo,cabecalho,minimiza; | ||
141 | - if($i("i3GEOF.excluirarvore")){ | ||
142 | - return; | ||
143 | - } | ||
144 | - cabecalho = function(){}; | ||
145 | - minimiza = function(){ | ||
146 | - i3GEO.janela.minimiza("i3GEOF.excluirarvore",200); | ||
147 | - }; | ||
148 | - //cria a janela flutuante | ||
149 | - titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("t12") + "</span></div>"; | ||
150 | - janela = i3GEO.janela.cria( | ||
151 | - "300px", | ||
152 | - "350px", | ||
153 | - "", | ||
154 | - "", | ||
155 | - "", | ||
156 | - titulo, | ||
157 | - "i3GEOF.excluirarvore", | ||
158 | - false, | ||
159 | - "hd", | ||
160 | - cabecalho, | ||
161 | - minimiza, | ||
162 | - "", | ||
163 | - true, | ||
164 | - "", | ||
165 | - "", | ||
166 | - "", | ||
167 | - "", | ||
168 | - "110" | ||
169 | - ); | ||
170 | - i3GEOF.excluirarvore.aguarde = $i("i3GEOF.excluirarvore_imagemCabecalho").style; | ||
171 | - divid = janela[2].id; | ||
172 | - $i("i3GEOF.excluirarvore_corpo").style.backgroundColor = "white"; | ||
173 | - $i("i3GEOF.excluirarvore_corpo").style.textAlign = "left"; | ||
174 | - temp = function(){ | ||
175 | - if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.excluirarvore.inicia(i3GEOF.excluirarvore.iddiv)") > 0) | ||
176 | - {i3GEO.eventos.ATUALIZAARVORECAMADAS.remove("i3GEOF.excluirarvore.inicia(i3GEOF.excluirarvore.iddiv)");} | ||
177 | - }; | ||
178 | - YAHOO.util.Event.addListener(janela[0].close, "click", temp); | ||
179 | - i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.excluirarvore.inicia(i3GEOF.excluirarvore.iddiv)"]); | ||
180 | - i3GEOF.excluirarvore.inicia(divid); | ||
181 | - }, | ||
182 | - /* | 116 | + */ |
117 | + iniciaJanelaFlutuante: function(){ | ||
118 | + var janela,divid,temp,titulo,cabecalho,minimiza; | ||
119 | + if($i("i3GEOF.excluirarvore")){ | ||
120 | + return; | ||
121 | + } | ||
122 | + cabecalho = function(){}; | ||
123 | + minimiza = function(){ | ||
124 | + i3GEO.janela.minimiza("i3GEOF.excluirarvore",200); | ||
125 | + }; | ||
126 | + //cria a janela flutuante | ||
127 | + titulo = "<span class='i3GeoTituloJanelaBsNolink' >" + $trad("t12") + "</span></div>"; | ||
128 | + janela = i3GEO.janela.cria( | ||
129 | + "300px", | ||
130 | + "350px", | ||
131 | + "", | ||
132 | + "", | ||
133 | + "", | ||
134 | + titulo, | ||
135 | + "i3GEOF.excluirarvore", | ||
136 | + false, | ||
137 | + "hd", | ||
138 | + cabecalho, | ||
139 | + minimiza, | ||
140 | + "", | ||
141 | + true, | ||
142 | + "", | ||
143 | + "", | ||
144 | + "", | ||
145 | + "", | ||
146 | + "110" | ||
147 | + ); | ||
148 | + i3GEOF.excluirarvore.aguarde = $i("i3GEOF.excluirarvore_imagemCabecalho").style; | ||
149 | + divid = janela[2].id; | ||
150 | + temp = function(){ | ||
151 | + if(i3GEO.eventos.ATUALIZAARVORECAMADAS.toString().search("i3GEOF.excluirarvore.lista()") >= 0){ | ||
152 | + i3GEO.eventos.ATUALIZAARVORECAMADAS.remove("i3GEOF.excluirarvore.lista()"); | ||
153 | + } | ||
154 | + }; | ||
155 | + YAHOO.util.Event.addListener(janela[0].close, "click", temp); | ||
156 | + i3GEO.eventos.adicionaEventos("ATUALIZAARVORECAMADAS",["i3GEOF.excluirarvore.lista()"]); | ||
157 | + i3GEOF.excluirarvore.inicia(divid); | ||
158 | + }, | ||
159 | + /* | ||
183 | Function: lote | 160 | Function: lote |
184 | 161 | ||
185 | Executa uma operação em lote sobre as camadas mostradas no mapa | 162 | Executa uma operação em lote sobre as camadas mostradas no mapa |
186 | 163 | ||
187 | - */ | ||
188 | - lote: function(objeto){ | ||
189 | - var lista = [], | 164 | + */ |
165 | + lote: function(objeto){ | ||
166 | + var lista = [], | ||
190 | temp, | 167 | temp, |
191 | - camadas = i3GEO.arvoreDeCamadas.CAMADAS, | 168 | + camadas = $i("i3GEOFexcluirarvoreLista").getElementsByTagName("input"), |
192 | n = camadas.length; | 169 | n = camadas.length; |
193 | - if(i3GEOF.excluirarvore.aguarde.visibility === "visible") | ||
194 | - {return;} | ||
195 | - i3GEOF.excluirarvore.aguarde.visibility = "visible"; | ||
196 | - while(n > 0){ | ||
197 | - n -= 1; | ||
198 | - temp = $i("excluirC_"+camadas[n].name); | ||
199 | - if(temp && temp.checked === true) | ||
200 | - {lista.push(temp.value);} | ||
201 | - } | ||
202 | - temp = function(){ | ||
203 | - i3GEOF.excluirarvore.aguarde.visibility = "hidden"; | ||
204 | - i3GEO.atualiza(); | ||
205 | - }; | ||
206 | - if(lista.length > 0) | ||
207 | - {i3GEO.php.excluitema(temp,lista);} | ||
208 | - else{ | ||
209 | - i3GEO.janela.tempoMsg($trad('selecionaCamada',i3GEOF.excluirarvore.dicionario)); | ||
210 | - i3GEOF.excluirarvore.aguarde.visibility = "hidden"; | 170 | + if(i3GEOF.excluirarvore.aguarde.visibility === "visible"){ |
171 | + return; | ||
172 | + } | ||
173 | + i3GEOF.excluirarvore.aguarde.visibility = "visible"; | ||
174 | + while(n > 0){ | ||
175 | + n -= 1; | ||
176 | + if(camadas[n].checked === true){ | ||
177 | + lista.push(camadas[n].name); | ||
178 | + } | ||
179 | + } | ||
180 | + temp = function(){ | ||
181 | + i3GEOF.excluirarvore.aguarde.visibility = "hidden"; | ||
182 | + i3GEO.atualiza(); | ||
183 | + | ||
184 | + }; | ||
185 | + if(lista.length > 0){ | ||
186 | + i3GEO.php.excluitema(temp,lista); | ||
187 | + } | ||
188 | + else{ | ||
189 | + i3GEO.janela.tempoMsg($trad('selecionaCamada',i3GEOF.excluirarvore.dicionario)); | ||
190 | + i3GEOF.excluirarvore.aguarde.visibility = "hidden"; | ||
191 | + } | ||
211 | } | 192 | } |
212 | - } | ||
213 | }; | 193 | }; |
js/arvoredecamadas.js
@@ -320,6 +320,7 @@ i3GEO.arvoreDeCamadas = | @@ -320,6 +320,7 @@ i3GEO.arvoreDeCamadas = | ||
320 | $("#" + config.idListaFundo).html(t); | 320 | $("#" + config.idListaFundo).html(t); |
321 | } | 321 | } |
322 | } | 322 | } |
323 | + i3GEO.eventos.executaEventos(i3GEO.eventos.ATUALIZAARVORECAMADAS); | ||
323 | /* | 324 | /* |
324 | 325 | ||
325 | // | 326 | // |
@@ -993,11 +994,12 @@ i3GEO.arvoreDeCamadas = | @@ -993,11 +994,12 @@ i3GEO.arvoreDeCamadas = | ||
993 | */ | 994 | */ |
994 | filtro : function() { | 995 | filtro : function() { |
995 | i3GEO.util.dialogoFerramenta( | 996 | i3GEO.util.dialogoFerramenta( |
996 | - "i3GEO.arvoreDeCamadas.dialogo.filtro()", | ||
997 | - "filtroarvore", | ||
998 | - "filtroarvore", | ||
999 | - "dependencias.php", | ||
1000 | - "i3GEOF.filtroarvore.iniciaJanelaFlutuante()"); | 997 | + "i3GEO.arvoreDeCamadas.dialogo.filtro()", |
998 | + "filtroarvore", | ||
999 | + "filtroarvore", | ||
1000 | + "dependencias.php", | ||
1001 | + "i3GEOF.filtroarvore.iniciaJanelaFlutuante()" | ||
1002 | + ); | ||
1001 | }, | 1003 | }, |
1002 | /** | 1004 | /** |
1003 | * Function: excluir | 1005 | * Function: excluir |
@@ -1005,7 +1007,13 @@ i3GEO.arvoreDeCamadas = | @@ -1005,7 +1007,13 @@ i3GEO.arvoreDeCamadas = | ||
1005 | * Abre a janela de diálogo para o usuário escolher os temas que serão excluídos da árvore | 1007 | * Abre a janela de diálogo para o usuário escolher os temas que serão excluídos da árvore |
1006 | */ | 1008 | */ |
1007 | excluir : function() { | 1009 | excluir : function() { |
1008 | - i3GEO.util.dialogoFerramenta("i3GEO.arvoreDeCamadas.dialogo.excluir()", "excluirarvore", "excluirarvore"); | 1010 | + i3GEO.util.dialogoFerramenta( |
1011 | + "i3GEO.arvoreDeCamadas.dialogo.excluir()", | ||
1012 | + "excluirarvore", | ||
1013 | + "excluirarvore", | ||
1014 | + "dependencias.php", | ||
1015 | + "i3GEOF.excluirarvore.iniciaJanelaFlutuante()" | ||
1016 | + ); | ||
1009 | } | 1017 | } |
1010 | } | 1018 | } |
1011 | }; | 1019 | }; |