diff --git a/admin/html/admin.css b/admin/html/admin.css index 2df56fe..1e09101 100644 --- a/admin/html/admin.css +++ b/admin/html/admin.css @@ -215,6 +215,15 @@ fieldset { margin: 7px; } +select{ + text-align: left; + border: 0px solid gray; + border-radius: 5px 5px 5px 5px; + box-shadow: 0 1px 3px gray; + background-color: rgb(250, 250, 250); + padding: 2px; +} + .mascaraPrincipal { position: relative; top: -15px; diff --git a/admin/html/arvore.html b/admin/html/arvore.html index cf44cdd..8f33ae4 100644 --- a/admin/html/arvore.html +++ b/admin/html/arvore.html @@ -13,6 +13,25 @@ body { margin: 0; padding: 0; } + +#Eid_tema, #Eid_subgrupo, #Eid_grupo { + text-align: left; + padding: 10px; + border: 0px solid gray; + border-radius: 5px 5px 5px 5px; + box-shadow: 0 1px 3px gray; + background-color: rgb(250, 250, 250); + margin: 7px; +} + +#letrasDivTema #_listaDeLetras{ + overflow: auto; + max-width: 349px; +} +#letrasDivTema p { + height: 10px; +} + diff --git a/admin/js/arvore.js b/admin/js/arvore.js index 40d7783..70be1bb 100644 --- a/admin/js/arvore.js +++ b/admin/js/arvore.js @@ -41,7 +41,6 @@ i3geo/admin/js/arvore.js //obtem os parametros da url // YAHOO.namespace("admin.container"); -//TODO permitir escolher mais de um tema ao adicionar em um no da arvore (function(){ $id_menu = ""; $id_grupo = ""; @@ -671,6 +670,7 @@ function editar(tipo,id) var dados = YAHOO.lang.JSON.parse(o.responseText)[0]; core_montaEditor("gravaDados('tema','"+id+"')","400px","400px","","Tema",true,true,false); $i("editor_bd").innerHTML = montaDivTema(dados); + core_listaDeLetras("letrasDivTema","filtraLetraTemas"); core_comboTemas("comboTema","Eid_tema",dados.id_tema,""); core_comboPerfis("comboPerfil","Eperfil_tema","","registraPerfil(this.value,\"En3_perfil\")"); } @@ -700,6 +700,9 @@ function editar(tipo,id) if(sUrl) {core_makeRequest(sUrl,callback);} } +function filtraLetraTemas(letra) { + core_filtraLetrasCombo("Eid_tema",letra); +} function montaDivGrupo(i) { var ins = "

Escolha o grupo para esse nível:

"; @@ -738,6 +741,7 @@ function montaDivSubGrupo(i) function montaDivTema(i) { var ins = "

Escolha o tema para esse nível:

"; + ins += "
"; ins += "
Buscando...
"; ins += "

Perfis que podem ver:

"; ins += ""; diff --git a/admin/js/core.js b/admin/js/core.js index e1a648f..de5c6da 100644 --- a/admin/js/core.js +++ b/admin/js/core.js @@ -871,7 +871,7 @@ function core_comboTemas(onde,id,marcar,funcao) {funcao = "";} if (funcao != "") {funcao = "onchange='"+funcao+"'";} - ins = ""; ins += core_comboObjeto(valores,"id_tema","nome_tema",marcar,"codigo_tema"); ins += "

"; $i(onde).innerHTML = ins; @@ -1639,6 +1639,31 @@ function core_ativaforms(lista){ } } } + +function core_filtraLetrasCombo(id,letra){ + if (letra == "Todos") { + letra = ""; + } + i3GEO.util.insereCookie("I3GEOletraAdmin", letra); + if($i("iniciaisLetras")){ + $i("iniciaisLetras").value = letra; + } + var combo = $i(id), + n, i, o, v; + if(combo){ + o = combo.options; + n = o.length; + letra = letra.toLowerCase(); + for(i = 0; i < n; i++){ + v = o[i].text.toLowerCase(); + o[i].style.display = "block"; + if(v.search(letra) < 0 && o[i].value != combo.value ){ + o[i].style.display = "none"; + } + } + } +} + function core_listaDeLetras(onde,nomeFuncao,semLetras){ //letraAtual guarda a ultima letra clicada var o,i,ins= "

", @@ -1659,7 +1684,7 @@ function core_listaDeLetras(onde,nomeFuncao,semLetras){ + "\")' style='color:blue;cursor:pointer;padding:1px;border: 1px solid #C8C8FA'>" + letras[i] + " "; } - ins += "

"; + //ins += "

"; } else{ ins = ""; @@ -1668,7 +1693,7 @@ function core_listaDeLetras(onde,nomeFuncao,semLetras){ o = document.getElementById(onde); if(o){ if(!semLetras){ - o.innerHTML = "

Iniciais:

"+ins+"

"; + o.innerHTML = "

Filtro:

"+ins+"
"; } else{ o.innerHTML = "
Iniciais:
"; -- libgit2 0.21.2