From 5afa294a19a2a70af04daf0a31e3cc704836bbc0 Mon Sep 17 00:00:00 2001 From: Edmar Moretti Date: Fri, 20 Mar 2009 17:58:45 +0000 Subject: [PATCH] Reformulação da ferramenta de busca de atributos em um tema. Os resultados da busca agora são mostrados em uma janela independente. --- classesjs/classe_janela.js | 6 ++---- classesjs/classe_tema.js | 2 +- ferramentas/busca/index.htm | 15 ++++++++------- ferramentas/busca/index.js | 37 ++++++++++++++++++++++++++----------- 4 files changed, 37 insertions(+), 23 deletions(-) diff --git a/classesjs/classe_janela.js b/classesjs/classe_janela.js index ea0d8b3..9180098 100644 --- a/classesjs/classe_janela.js +++ b/classesjs/classe_janela.js @@ -103,6 +103,8 @@ i3GEO.janela = { ny {Integer} - posição y da janela em pixels. Se for "" será fixada no centro + texto {String} - texto do cabeçalho + id {String} - (opcional) nome que será dado ao id que conterá a janela. Se não for definido, será usado o id="wdoca". O id do iframe interno é sempre igual ao id + a letra i. Por default, será "wdocai". O id do cabçalho será igual a id+"_cabecalho" e o id do corpo será id+"_corpo" @@ -114,8 +116,6 @@ i3GEO.janela = { {Array} Array contendo: objeto YAHOO.panel criado,elemento HTML com o cabecalho, elemento HTML com o corpo */ cria: function(wlargura,waltura,wsrc,nx,ny,texto,id,modal){ - //executa as funções de preparação - //YAHOO.log("Cria janela", "janela"); if(i3GEO.janela.ANTESCRIA){ for(i=0;i - + + +
- Procurar: - - tic.png + +
+
+
@@ -33,9 +36,7 @@
Buscar nos itens:
-
-
-
+
diff --git a/ferramentas/busca/index.js b/ferramentas/busca/index.js index 075f002..12cd6c2 100644 --- a/ferramentas/busca/index.js +++ b/ferramentas/busca/index.js @@ -21,7 +21,7 @@ Free Software Foundation, Inc., no endereço */ //inicializa parametrosURL() - +contadorJanelas = 0 //monta a lista de itens checkitensf( tema, @@ -34,7 +34,14 @@ checkitensf( } ,"listai" ) - +YAHOO.example.init = function () +{ + function onPushButtonsMarkupReady() + { + new YAHOO.widget.Button("botao1"); + } + YAHOO.util.Event.onContentReady("botao1", onPushButtonsMarkupReady); +}() function procurar() { aguarde("block") @@ -53,7 +60,6 @@ function procurar() {alert("digite uma palavra");aguarde("none")} else { - $i("resultado").innerHTML = ""; var tipo = "exata"; if ($i("qualquer").checked == true) {tipo = "qualquer"} @@ -74,31 +80,40 @@ function procurar() //monta o resultado function listaretornof(retorno) { + var palavra = $i("palavra").value; + var idJanela = "janelaBusca"+contadorJanelas + contadorJanelas++ + window.parent.i3GEO.janela.cria("200px","200px","","","",palavra,idJanela) aguarde("none") var naoEncontrado = "

Nenhum registro encontrado
" var ins = new Array() if (retorno.data != undefined) { - var palavra = $i("palavra").value; + for (tema=0;tema

zoomlocaliza
") + var valores = (linhas[linha].box).split(" "); + var x = (valores[0] * 1) + ((((valores[0] * -1) - (valores[2] * -1)) / 2) * 1); + var y = (valores[1] * 1) + ((((valores[1] * -1) - (valores[3] * -1)) / 2) * 1); + + ins.push("
zoom localiza
") for (i=0;i"+palavra+"") - ins.push(" " + linhas[linha].valores[i].item + ": " + tr + "

") + var tr = (linhas[linha].valores[i].valor).replace(er,""+palavra+"") + ins.push("
"+ linhas[linha].valores[i].item + ": " + tr + "

") var naoEncontrado = "" } } } - $i("resultado").innerHTML=naoEncontrado+ins.join("") - $i("resultado").style.borderLeft = "1px solid rgb(235,235,235)" - $i("resultado").style.backgroundColor = "rgb(250,250,250)" + //$i("resultado").innerHTML=naoEncontrado+ins.join("") + window.parent.document.getElementById(idJanela+"_corpo").innerHTML = "
"+naoEncontrado+ins.join("")+"
" + //$i("resultado").style.borderLeft = "1px solid rgb(235,235,235)" + //$i("resultado").style.backgroundColor = "rgb(250,250,250)" } else - {$i("resultado").innerHTML = "

Ocorreu um erro
"} + {window.parent.document.getElementById(idJanela+"_corpo").innerHTML = "

Ocorreu um erro
"} } \ No newline at end of file -- libgit2 0.21.2