Commit 16536148a3c4b086e11bd6bb2c38e18b5e99f986
1 parent
88f3d8dc
Exists in
master
and in
7 other branches
Inclusão de função em core.js para filtrar listas pela letra inicial
Showing
2 changed files
with
36 additions
and
11 deletions
Show diff stats
admin/html/editormapfile.html
| ... | ... | @@ -134,11 +134,12 @@ body { |
| 134 | 134 | if (screen.availWidth > 700) { |
| 135 | 135 | document.getElementById("divGeral").style.width = "700px"; |
| 136 | 136 | } |
| 137 | - var letras = "Todos 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" | |
| 138 | - .split(" "), nletras = letras.length, letraAtual = "", i, ins = ""; | |
| 139 | - if (i3GEO.util.pegaCookie("I3GEOletraAdmin")) { | |
| 137 | + if(i3GEO.util.pegaCookie("I3GEOletraAdmin")) { | |
| 140 | 138 | letraAtual = i3GEO.util.pegaCookie("I3GEOletraAdmin"); |
| 141 | 139 | } |
| 140 | + else{ | |
| 141 | + letraAtual = ""; | |
| 142 | + } | |
| 142 | 143 | function filtraLetra(letra) { |
| 143 | 144 | letraAtual = letra; |
| 144 | 145 | document.getElementById("tabela").innerHTML = "<span style=color:red >Aguarde...</span>"; |
| ... | ... | @@ -156,7 +157,7 @@ body { |
| 156 | 157 | // |
| 157 | 158 | cabecalhoGeral("cabecalhoPrincipal", "editormapfile"); |
| 158 | 159 | temp = function() { |
| 159 | - ins += "<p>Filtrar: " | |
| 160 | + var ins = "<p>Filtrar: " | |
| 160 | 161 | + "<select id='selFiltro' onchange='filtraLetra(\"" |
| 161 | 162 | + letraAtual |
| 162 | 163 | + "\")' >" |
| ... | ... | @@ -175,14 +176,9 @@ body { |
| 175 | 176 | + letraAtual |
| 176 | 177 | + "\")' type=checkbox id=mostraMini style=position:relative;top:2px; />Mostra a miniatura se houver"; |
| 177 | 178 | |
| 178 | - ins += "<p>"; | |
| 179 | - for (var i = 0; i < nletras; i++) { | |
| 180 | - ins += "<span onclick='filtraLetra(\"" | |
| 181 | - + letras[i] | |
| 182 | - + "\")' style='color:blue;cursor:pointer;padding:1px;border: 1px solid #C8C8FA'>" | |
| 183 | - + letras[i] + "</span> "; | |
| 184 | - } | |
| 179 | + ins += "<p><div id=filtroDeLetras ></div>"; | |
| 185 | 180 | document.getElementById("letras").innerHTML = ins; |
| 181 | + core_listaDeLetras("filtroDeLetras","filtraLetra"); | |
| 186 | 182 | document.getElementById("formulario").style.display = "block"; |
| 187 | 183 | initMenu(); |
| 188 | 184 | } | ... | ... |
admin/js/core.js
| ... | ... | @@ -1460,6 +1460,35 @@ function core_ativaforms(lista){ |
| 1460 | 1460 | $i(lista[i]).style.background = "white"; |
| 1461 | 1461 | } |
| 1462 | 1462 | } |
| 1463 | +function core_listaDeLetras(onde,nomeFuncao){ | |
| 1464 | + //letraAtual guarda a última letra clicada | |
| 1465 | + var o,i,ins= "", | |
| 1466 | + letras = ["Todos","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"], | |
| 1467 | + nletras = letras.length; | |
| 1468 | + if(!i3GEO.util){ | |
| 1469 | + alert("Erro i3GEO.util ???"); | |
| 1470 | + return; | |
| 1471 | + } | |
| 1472 | + letraAtual = ""; | |
| 1473 | + if(i3GEO.util.pegaCookie("I3GEOletraAdmin")) { | |
| 1474 | + letraAtual = i3GEO.util.pegaCookie("I3GEOletraAdmin"); | |
| 1475 | + } | |
| 1476 | + for (i = 0; i < nletras; i++) { | |
| 1477 | + ins += "<span onclick='"+nomeFuncao+"(\"" | |
| 1478 | + + letras[i] | |
| 1479 | + + "\")' style='color:blue;cursor:pointer;padding:1px;border: 1px solid #C8C8FA'>" | |
| 1480 | + + letras[i] + "</span> "; | |
| 1481 | + } | |
| 1482 | + if(onde != ""){ | |
| 1483 | + o = document.getElementById(onde); | |
| 1484 | + if(o){ | |
| 1485 | + o.innerHTML = ins; | |
| 1486 | + } | |
| 1487 | + } | |
| 1488 | + else{ | |
| 1489 | + return ins; | |
| 1490 | + } | |
| 1491 | +} | |
| 1463 | 1492 | // |
| 1464 | 1493 | //carregador de javascript |
| 1465 | 1494 | // | ... | ... |