Commit 8c59dd236fc47a8971f10cae044d567e3e2ad95d
1 parent
4b509519
Exists in
master
and in
7 other branches
Inclusão de filtro por letra no editor de mapfiles do sistema de administração
Showing
4 changed files
with
40 additions
and
7 deletions
Show diff stats
admin/html/editormapfile.html
... | ... | @@ -46,9 +46,28 @@ |
46 | 46 | <br><br> |
47 | 47 | Além de criar os mapfiles, é necessário definir as características de cada LAYER nas opções abaixo.<br> |
48 | 48 | <br> |
49 | +<div id="letras" ></div> | |
50 | +<br> | |
49 | 51 | <p>Mapfiles (arquivos .map existentes no diretório i3geo/temas):</p> |
50 | 52 | <div id="tabela" style="left:-5px;"></div> |
51 | 53 | </div> |
52 | 54 | <div id=logajax style="display:block" ></div> |
53 | 55 | <div id=dialogoContinua style="display:block" ></div> |
56 | +<script> | |
57 | +YAHOO.util.Event.addListener(window, "load", initMenu); | |
58 | +var letras = "A B C D E F G H I J K L M N O P Q R S T U V X Y Z _ 1 2 3 4 5 6 7 8 9".split(" "), | |
59 | + nletras = letras.length, | |
60 | + i, | |
61 | + ins = "<p>"; | |
62 | +for(i=0;i<nletras;i++){ | |
63 | + ins += "<span onclick='filtraLetra(\""+letras[i]+"\")' style='color:blue;cursor:pointer'>"+letras[i]+" </span>"; | |
64 | +} | |
65 | +document.getElementById("letras").innerHTML = ins; | |
66 | + | |
67 | +function filtraLetra(letra){ | |
68 | + document.getElementById("tabela").innerHTML = "<span style=color:red >Aguarde...</span>"; | |
69 | + core_pegaMapfiles("montaArvore()",letra) | |
70 | +} | |
71 | + | |
72 | +</script> | |
54 | 73 | </body> | ... | ... |
admin/js/core.js
... | ... | @@ -342,12 +342,20 @@ Pega a lista de mapfiles |
342 | 342 | Parameters: |
343 | 343 | |
344 | 344 | funcao - (opcional) nome da funcao que será executada ao terminar a busca pelos dados |
345 | + | |
346 | +letra - (opcional) letra inicial utilizada para filtrar a lista | |
345 | 347 | */ |
346 | -function core_pegaMapfiles(funcaoM) | |
348 | +function core_pegaMapfiles(funcaoM,letra) | |
347 | 349 | { |
348 | - if(arguments.length == 0) | |
349 | - {var funcao = "";} | |
350 | - var sUrl = "../php/menutemas.php?funcao=listaMapsTemas"; | |
350 | + if(arguments.length == 0){ | |
351 | + var funcao = ""; | |
352 | + var letra = ""; | |
353 | + } | |
354 | + if(arguments.length == 1){ | |
355 | + var letra = ""; | |
356 | + } | |
357 | + | |
358 | + var sUrl = "../php/menutemas.php?funcao=listaMapsTemas&letra="+letra; | |
351 | 359 | var callbackM = |
352 | 360 | { |
353 | 361 | success:function(o) | ... | ... |
admin/js/editormapfile.js
... | ... | @@ -1341,4 +1341,4 @@ function sobeDesce(movimento,tipo,codigoMap,codigoLayer,indiceClasse,indiceEstil |
1341 | 1341 | core_makeRequest(sUrl,callback) |
1342 | 1342 | } |
1343 | 1343 | } |
1344 | -YAHOO.util.Event.addListener(window, "load", initMenu); | |
1345 | 1344 | \ No newline at end of file |
1345 | +//YAHOO.util.Event.addListener(window, "load", initMenu); | |
1346 | 1346 | \ No newline at end of file | ... | ... |
admin/php/menutemas.php
... | ... | @@ -857,7 +857,7 @@ locaplic - localização da instalação do I3Geo |
857 | 857 | */ |
858 | 858 | function listaMapsTemas() |
859 | 859 | { |
860 | - global $cp,$locaplic; | |
860 | + global $cp,$locaplic,$letra; | |
861 | 861 | $arquivos = array(); |
862 | 862 | if (is_dir($locaplic."/temas")) |
863 | 863 | { |
... | ... | @@ -869,7 +869,13 @@ function listaMapsTemas() |
869 | 869 | { |
870 | 870 | $file = str_replace(".map","",$file); |
871 | 871 | $file = str_replace(".php","",$file); |
872 | - $arquivos[] = $file; | |
872 | + if(isset($letra) && $letra != "") | |
873 | + { | |
874 | + if(strtolower(substr(basename($file),0,1)) == strtolower($letra)) | |
875 | + {$arquivos[] = $file;} | |
876 | + } | |
877 | + else | |
878 | + {$arquivos[] = $file;} | |
873 | 879 | } |
874 | 880 | } |
875 | 881 | } | ... | ... |