From 64bf4fedfc7db638d7791f34d8d129780d70bdd4 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Mon, 27 Jun 2011 23:11:03 +0000 Subject: [PATCH] Inclusão de opção para processamento em lote na ferramenta "filtro" da árvore de camadas --- admin/admin.db | Bin 71680 -> 0 bytes classesjs/classe_arvoredetemas.js | 6 ++++++ classesjs/classe_php.js | 15 +++++++++------ ferramentas/filtroarvore/index.js.php | 33 +++++++++++++++++++++++---------- 4 files changed, 38 insertions(+), 16 deletions(-) diff --git a/admin/admin.db b/admin/admin.db index b3046ef..a4fc612 100644 Binary files a/admin/admin.db and b/admin/admin.db differ diff --git a/classesjs/classe_arvoredetemas.js b/classesjs/classe_arvoredetemas.js index 49df654..3c71c16 100644 --- a/classesjs/classe_arvoredetemas.js +++ b/classesjs/classe_arvoredetemas.js @@ -1654,6 +1654,12 @@ i3GEO.arvoreDeTemas = { // //se forem encontrados temas ativos na árvore de menus, o mapa é redesenhado com a adição de novos temas // + //verifica se o tema já existe no mapa + // + if(tsl.length === 1 && i3GEO.arvoreDeCamadas.pegaTema(tsl[0]) !== ""){ + temp = window.confirm("O tema já existe no mapa. Adiciona novamente?"); + if(!temp){return;} + } if(tsl.length > 0){ i3GEO.janela.abreAguarde("i3GEO.atualiza",$trad("o1")); temp = function(retorno){ diff --git a/classesjs/classe_php.js b/classesjs/classe_php.js index 342a599..fb44117 100644 --- a/classesjs/classe_php.js +++ b/classesjs/classe_php.js @@ -140,18 +140,21 @@ i3GEO.php = { */ - excluitema: function(funcao,tema){ - var layer,retorno,p; + excluitema: function(funcao,temas){ + var layer,retorno,p,n,i; i3GEO.php.verifica(); retorno = function(retorno){ if(i3GEO.Interface.ATUAL === "openlayers"){ - layers = i3geoOL.getLayersByName(tema); - if(layers.length > 0) - {i3geoOL.removeLayer(layers[0]);} + n = temas.length; + for(i=0;i 0) + {i3geoOL.removeLayer(layer[0]);} + } } funcao.call(retorno); }; - p = i3GEO.arvoreDeCamadas.LOCAPLIC+"/classesphp/mapa_controle.php?funcao=excluitema&temas="+tema+"&g_sid="+i3GEO.arvoreDeCamadas.SID; + p = i3GEO.arvoreDeCamadas.LOCAPLIC+"/classesphp/mapa_controle.php?funcao=excluitema&temas="+temas+"&g_sid="+i3GEO.arvoreDeCamadas.SID; cpJSON.call(p,"excluitema",retorno); }, /* diff --git a/ferramentas/filtroarvore/index.js.php b/ferramentas/filtroarvore/index.js.php index 6d03812..ef7a03c 100644 --- a/ferramentas/filtroarvore/index.js.php +++ b/ferramentas/filtroarvore/index.js.php @@ -74,15 +74,22 @@ i3GEOF.filtroarvore = { */ html:function(){ var ins = '

Escolha o tipo de filtro ou "nenhum" para não filtrar

' + - '' + + '' + '' + '' + '' + '' + '' + '' + - ''; - return ins+""; + '' + + '

' + + 'Operação

' + + ''; + return ins; }, /* Function: criaJanelaFlutuante @@ -99,7 +106,7 @@ i3GEOF.filtroarvore = { titulo = "Filtro    "; janela = i3GEO.janela.cria( "220px", - "90px", + "140px", "", "", "", @@ -117,15 +124,21 @@ i3GEOF.filtroarvore = { i3GEOF.filtroarvore.inicia(divid); }, /* - Function: executa + Function: lote - Altera o tamanho do mapa + Executa uma operação em lote sobre as camadas mostradas no mapa - Veja: - - */ - executa: function(){ + lote: function(objeto){ + var operacao = objeto.value, + lista = i3GEO.arvoreDeCamadas.listaLigadosDesligados(), + temp; + if(operacao === "excluir"){ + if(window.confirm("Remove todos do mapa?")){ + i3GEO.php.excluitema(i3GEO.atualiza,lista[2]); + } + } + objeto.value = ""; } }; \ No newline at end of file -- libgit2 0.21.2