Commit e00db8a2bddb93993a7cd49d5cc39168ed527be7

Authored by Edmar Moretti
1 parent e2e948b6

--no commit message

Showing 1 changed file with 54 additions and 35 deletions   Show diff stats
ferramentas/filtro/index.js
@@ -50,6 +50,14 @@ i3GEOF.filtro = { @@ -50,6 +50,14 @@ i3GEOF.filtro = {
50 */ 50 */
51 aguarde: "", 51 aguarde: "",
52 /* 52 /*
  53 + * Variavel: tema
  54 + *
  55 + * Tema que será utilizado
  56 + *
  57 + * Type: {string}
  58 + */
  59 + tema : i3GEO.temaAtivo,
  60 + /*
53 Variavel: comboTemas 61 Variavel: comboTemas
54 62
55 Armazena o combo com os itens do tema 63 Armazena o combo com os itens do tema
@@ -77,7 +85,7 @@ i3GEOF.filtro = { @@ -77,7 +85,7 @@ i3GEOF.filtro = {
77 */ 85 */
78 inicia: function(iddiv){ 86 inicia: function(iddiv){
79 i3GEO.janela.comboCabecalhoTemas("i3GEOFfiltroComboCabeca","i3GEOFfiltroComboCabecaSel","filtro","ligadosComTabela"); 87 i3GEO.janela.comboCabecalhoTemas("i3GEOFfiltroComboCabeca","i3GEOFfiltroComboCabecaSel","filtro","ligadosComTabela");
80 - if(i3GEO.temaAtivo === ""){ 88 + if(i3GEOF.filtro.tema === ""){
81 $i(iddiv).innerHTML = "";//'<p style="position: relative; top: 0px; font-size: 15px; text-align: left;">'+$trad("x33")+'</p>'; 89 $i(iddiv).innerHTML = "";//'<p style="position: relative; top: 0px; font-size: 15px; text-align: left;">'+$trad("x33")+'</p>';
82 return; 90 return;
83 } 91 }
@@ -113,7 +121,7 @@ i3GEOF.filtro = { @@ -113,7 +121,7 @@ i3GEOF.filtro = {
113 // 121 //
114 i3GEO.util.comboItens( 122 i3GEO.util.comboItens(
115 "none", 123 "none",
116 - i3GEO.temaAtivo, 124 + i3GEOF.filtro.tema,
117 function(retorno){ 125 function(retorno){
118 i3GEOF.filtro.comboTemas = retorno.dados; 126 i3GEOF.filtro.comboTemas = retorno.dados;
119 i3GEOF.filtro.adicionaLinhaFiltro(); 127 i3GEOF.filtro.adicionaLinhaFiltro();
@@ -181,13 +189,13 @@ i3GEOF.filtro = { @@ -181,13 +189,13 @@ i3GEOF.filtro = {
181 var add,xis,interrogacao,operador,conector,valor,ntb,ntr,ntad,ntd,ntd1,ntd2,ntd3,ntd4,ntd5,tabela; 189 var add,xis,interrogacao,operador,conector,valor,ntb,ntr,ntad,ntd,ntd1,ntd2,ntd3,ntd4,ntd5,tabela;
182 try{ 190 try{
183 add = document.createElement("img"); 191 add = document.createElement("img");
184 - add.src = i3GEO.configura.locaplic+'/imagens/plus.gif'; 192 + add.src = i3GEO.configura.locaplic+'/imagens/oxygen/16x16/list-add.png';
185 add.style.cursor="pointer"; 193 add.style.cursor="pointer";
186 add.onclick = function() 194 add.onclick = function()
187 {i3GEOF.filtro.adicionaLinhaFiltro();}; 195 {i3GEOF.filtro.adicionaLinhaFiltro();};
188 196
189 xis = document.createElement("img"); 197 xis = document.createElement("img");
190 - xis.src = i3GEO.configura.locaplic+'/imagens/x.gif'; 198 + xis.src = i3GEO.configura.locaplic+'/imagens/oxygen/16x16/edit-delete.png';
191 xis.style.cursor="pointer"; 199 xis.style.cursor="pointer";
192 xis.onclick = function(){ 200 xis.onclick = function(){
193 var p = this.parentNode.parentNode.parentNode, 201 var p = this.parentNode.parentNode.parentNode,
@@ -197,7 +205,7 @@ i3GEOF.filtro = { @@ -197,7 +205,7 @@ i3GEOF.filtro = {
197 }; 205 };
198 206
199 interrogacao = document.createElement("img"); 207 interrogacao = document.createElement("img");
200 - interrogacao.src = i3GEO.configura.locaplic+'/imagens/interrogacao.gif'; 208 + interrogacao.src = i3GEO.configura.locaplic+'/imagens/oxygen/16x16/format-line-spacing-normal.png';
201 interrogacao.title= $trad('mostraValor',i3GEOF.filtro.dicionario); 209 interrogacao.title= $trad('mostraValor',i3GEOF.filtro.dicionario);
202 interrogacao.style.cursor="pointer"; 210 interrogacao.style.cursor="pointer";
203 interrogacao.style.marginLeft="5px"; 211 interrogacao.style.marginLeft="5px";
@@ -208,7 +216,7 @@ i3GEOF.filtro = { @@ -208,7 +216,7 @@ i3GEOF.filtro = {
208 itemTema = (this.parentNode.parentNode.getElementsByTagName("select"))[0].value; 216 itemTema = (this.parentNode.parentNode.getElementsByTagName("select"))[0].value;
209 i3GEO.util.comboValoresItem( 217 i3GEO.util.comboValoresItem(
210 "i3GEOfiltrocbitens", 218 "i3GEOfiltrocbitens",
211 - i3GEO.temaAtivo, 219 + i3GEOF.filtro.tema,
212 itemTema, 220 itemTema,
213 function(retorno){ 221 function(retorno){
214 $i("i3GEOfiltrovalores").innerHTML = "<br><p class=paragrafo >" + 222 $i("i3GEOfiltrovalores").innerHTML = "<br><p class=paragrafo >" +
@@ -291,7 +299,7 @@ i3GEOF.filtro = { @@ -291,7 +299,7 @@ i3GEOF.filtro = {
291 <PEGAFILTRO> 299 <PEGAFILTRO>
292 */ 300 */
293 pegaFiltro: function(){ 301 pegaFiltro: function(){
294 - var p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=pegafiltro&tema="+i3GEO.temaAtivo, 302 + var p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=pegafiltro&tema="+i3GEOF.filtro.tema,
295 cp = new cpaint(), 303 cp = new cpaint(),
296 temp = function(retorno){ 304 temp = function(retorno){
297 if(retorno.data !== undefined) 305 if(retorno.data !== undefined)
@@ -314,13 +322,13 @@ i3GEOF.filtro = { @@ -314,13 +322,13 @@ i3GEOF.filtro = {
314 if(i3GEOF.filtro.aguarde.visibility === "visible") 322 if(i3GEOF.filtro.aguarde.visibility === "visible")
315 {return;} 323 {return;}
316 i3GEOF.filtro.aguarde.visibility = "visible"; 324 i3GEOF.filtro.aguarde.visibility = "visible";
317 - var p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro&tema="+i3GEO.temaAtivo+"&filtro=", 325 + var p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro&tema="+i3GEOF.filtro.tema+"&filtro=",
318 cp = new cpaint(), 326 cp = new cpaint(),
319 temp = function(retorno){ 327 temp = function(retorno){
320 i3GEOF.filtro.aguarde.visibility = "hidden"; 328 i3GEOF.filtro.aguarde.visibility = "hidden";
321 if(i3GEO.Interface.ATUAL === "padrao") 329 if(i3GEO.Interface.ATUAL === "padrao")
322 {i3GEO.atualiza(retorno);} 330 {i3GEO.atualiza(retorno);}
323 - i3GEO.Interface.atualizaTema(retorno,i3GEO.temaAtivo); 331 + i3GEO.Interface.atualizaTema(retorno,i3GEOF.filtro.tema);
324 }; 332 };
325 cp.set_response_type("JSON"); 333 cp.set_response_type("JSON");
326 cp.call(p,"insereFiltro",temp); 334 cp.call(p,"insereFiltro",temp);
@@ -348,7 +356,7 @@ i3GEOF.filtro = { @@ -348,7 +356,7 @@ i3GEOF.filtro = {
348 try{ 356 try{
349 i3GEOF.filtro.aguarde.visibility = "visible"; 357 i3GEOF.filtro.aguarde.visibility = "visible";
350 var filtro = "", 358 var filtro = "",
351 - re,g,ipt,i,nos,s,itemsel,valor,operador,conector,p,cp,temp; 359 + re,p,cp,temp;
352 if( ($i("i3GEOfiltrofiltro").value !== "") &&($i("i3GEOfiltroguia2obj").style.display === "block")){ 360 if( ($i("i3GEOfiltrofiltro").value !== "") &&($i("i3GEOfiltroguia2obj").style.display === "block")){
353 filtro = $i("i3GEOfiltrofiltro").value; 361 filtro = $i("i3GEOfiltrofiltro").value;
354 re = new RegExp("'","g"); 362 re = new RegExp("'","g");
@@ -357,29 +365,9 @@ i3GEOF.filtro = { @@ -357,29 +365,9 @@ i3GEOF.filtro = {
357 filtro = filtro.replace(re,""); 365 filtro = filtro.replace(re,"");
358 } 366 }
359 else{ 367 else{
360 - g = $i("i3GEOfiltroparametros");  
361 - ipt = g.getElementsByTagName("tr");  
362 - if (ipt.length > 1){  
363 - for (i=2;i<ipt.length; i++){  
364 - nos = ipt[i].childNodes;  
365 - s = nos[2].getElementsByTagName("select");  
366 - itemsel = s[0].value;  
367 - s = nos[3].getElementsByTagName("select");  
368 - operador = s[0].value;  
369 - s = nos[4].getElementsByTagName("input");  
370 - valor = s[0].value;  
371 - s = nos[6].getElementsByTagName("select");  
372 - conector = s[0].value;  
373 - if (valor*1)  
374 - {filtro = filtro + "(["+itemsel+"] "+operador+" "+valor+")";}  
375 - else  
376 - {filtro = filtro + "(|["+itemsel+"]| "+operador+" |"+valor+"|)";}  
377 - if ((i + 1) != ipt.length) //tem conector  
378 - {filtro = filtro + conector;}  
379 - else  
380 - {filtro = "("+filtro+")";}  
381 - }  
382 - } 368 + filtro = i3GEOF.filtro.formataMapserver();
  369 + re = new RegExp("'","g");
  370 + filtro = filtro.replace(re,"|");
383 } 371 }
384 p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=sim&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro"; 372 p = i3GEO.configura.locaplic+"/ferramentas/filtro/exec.php?base64=sim&g_sid="+i3GEO.configura.sid+"&funcao=inserefiltro";
385 cp = new cpaint(); 373 cp = new cpaint();
@@ -395,15 +383,46 @@ i3GEOF.filtro = { @@ -395,15 +383,46 @@ i3GEOF.filtro = {
395 temp = function(retorno){ 383 temp = function(retorno){
396 if(i3GEO.Interface.ATUAL === "padrao") 384 if(i3GEO.Interface.ATUAL === "padrao")
397 {i3GEO.atualiza(retorno);} 385 {i3GEO.atualiza(retorno);}
398 - i3GEO.Interface.atualizaTema(retorno,i3GEO.temaAtivo); 386 + i3GEO.Interface.atualizaTema(retorno,i3GEOF.filtro.tema);
399 i3GEOF.filtro.aguarde.visibility = "hidden"; 387 i3GEOF.filtro.aguarde.visibility = "hidden";
400 }; 388 };
401 } 389 }
402 - cp.call(p,"insereFiltro",temp,"tema="+i3GEO.temaAtivo,"filtro="+i3GEO.util.base64encode(filtro),"testa="+testa); 390 + cp.call(p,"insereFiltro",temp,"tema="+i3GEOF.filtro.tema,"filtro="+i3GEO.util.base64encode(filtro),"testa="+testa);
403 } 391 }
404 catch(e){ 392 catch(e){
405 i3GEO.janela.tempoMsg("Erro: "+e); 393 i3GEO.janela.tempoMsg("Erro: "+e);
406 i3GEOF.filtro.aguarde.visibility = "hidden"; 394 i3GEOF.filtro.aguarde.visibility = "hidden";
407 } 395 }
  396 + },
  397 + formataMapserver : function(){
  398 + var filtro = "",g,ipt,i,nos,s,itemsel,operador,valor;
  399 + g = $i("i3GEOfiltroparametros");
  400 + ipt = g.getElementsByTagName("tr");
  401 + if (ipt.length > 1){
  402 + for (i=2;i<ipt.length; i++){
  403 + nos = ipt[i].childNodes;
  404 + s = nos[2].getElementsByTagName("select");
  405 + itemsel = s[0].value;
  406 + s = nos[3].getElementsByTagName("select");
  407 + operador = s[0].value;
  408 + s = nos[4].getElementsByTagName("input");
  409 + valor = s[0].value;
  410 + s = nos[6].getElementsByTagName("select");
  411 + conector = s[0].value;
  412 + if (valor*1){
  413 + filtro = filtro + "(["+itemsel+"] "+operador+" "+valor+")";
  414 + }
  415 + else{
  416 + filtro = filtro + "('["+itemsel+"]' "+operador+" '"+valor+"')";
  417 + }
  418 + if ((i + 1) != ipt.length){
  419 + filtro = filtro + conector;
  420 + }
  421 + else{
  422 + filtro = "("+filtro+")";
  423 + }
  424 + }
  425 + }
  426 + return filtro;
408 } 427 }
409 }; 428 };
410 \ No newline at end of file 429 \ No newline at end of file