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,11 +134,12 @@ body { | ||
134 | if (screen.availWidth > 700) { | 134 | if (screen.availWidth > 700) { |
135 | document.getElementById("divGeral").style.width = "700px"; | 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 | letraAtual = i3GEO.util.pegaCookie("I3GEOletraAdmin"); | 138 | letraAtual = i3GEO.util.pegaCookie("I3GEOletraAdmin"); |
141 | } | 139 | } |
140 | + else{ | ||
141 | + letraAtual = ""; | ||
142 | + } | ||
142 | function filtraLetra(letra) { | 143 | function filtraLetra(letra) { |
143 | letraAtual = letra; | 144 | letraAtual = letra; |
144 | document.getElementById("tabela").innerHTML = "<span style=color:red >Aguarde...</span>"; | 145 | document.getElementById("tabela").innerHTML = "<span style=color:red >Aguarde...</span>"; |
@@ -156,7 +157,7 @@ body { | @@ -156,7 +157,7 @@ body { | ||
156 | // | 157 | // |
157 | cabecalhoGeral("cabecalhoPrincipal", "editormapfile"); | 158 | cabecalhoGeral("cabecalhoPrincipal", "editormapfile"); |
158 | temp = function() { | 159 | temp = function() { |
159 | - ins += "<p>Filtrar: " | 160 | + var ins = "<p>Filtrar: " |
160 | + "<select id='selFiltro' onchange='filtraLetra(\"" | 161 | + "<select id='selFiltro' onchange='filtraLetra(\"" |
161 | + letraAtual | 162 | + letraAtual |
162 | + "\")' >" | 163 | + "\")' >" |
@@ -175,14 +176,9 @@ body { | @@ -175,14 +176,9 @@ body { | ||
175 | + letraAtual | 176 | + letraAtual |
176 | + "\")' type=checkbox id=mostraMini style=position:relative;top:2px; />Mostra a miniatura se houver"; | 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 | document.getElementById("letras").innerHTML = ins; | 180 | document.getElementById("letras").innerHTML = ins; |
181 | + core_listaDeLetras("filtroDeLetras","filtraLetra"); | ||
186 | document.getElementById("formulario").style.display = "block"; | 182 | document.getElementById("formulario").style.display = "block"; |
187 | initMenu(); | 183 | initMenu(); |
188 | } | 184 | } |
admin/js/core.js
@@ -1460,6 +1460,35 @@ function core_ativaforms(lista){ | @@ -1460,6 +1460,35 @@ function core_ativaforms(lista){ | ||
1460 | $i(lista[i]).style.background = "white"; | 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 | //carregador de javascript | 1493 | //carregador de javascript |
1465 | // | 1494 | // |