Janelas

Arquivo

i3geo/classesjs/classe_janela.js

Licenca

GPL2

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.br

Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation; tanto a versão 2 da Licença.  Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  Consulte a Licença Pública Geral do GNU para mais detalhes.  Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

Summary
Janelasi3geo/classesjs/classe_janela.js
Classe
i3GEO. janelaAbre janelas flutuantes
Propriedades
ESTILOAGUARDEEstilo da janela de aguarde
AGUARDEMODALIndica se a janela de aguarde será do tipo MODAL, ou seja, se irá ou não bloquear as opções do mapa.
ANTESCRIALista com os nomes das funções que serão executadas antes de abrir a janela.
ANTESFECHALista com os nomes das funções que serão executadas após fechar a janela.
Variaveis
TIPSLista os tips inseridos no mapa, possibilitando sua remoção em lote
ULTIMOZINDEXCada vez que uma janela flutuante é criada, esse valor é acrescido de 1
Functions
preparaExecuta funções default antes de abrir a janela
criaCria uma janela flutuante.
minimizaMinimiza ou maximiza a janela
fechaAplica a opção definida em ANTESFECHA e elimina alguns objetos que são comumente adicionados por algumas operações do i3geo como richdraw, box, pin
alteraTamanhoAltera o tamanho de uma janela aberta
abreAguardeAbre uma janela com a mensagem de agurde e bloqueia cliques nomapa
tipCria um DIV e posiciona sobre o mapa na posição do mouse.
excluiTipsExclui os tips armazenados na variável i3GEO.janela.TIPS
fechaAguardeFecha uma janela do tipo aguarde

Classe

i3GEO. janela

Abre janelas flutuantes

As janelas são criadas por meio da biblioteca YUI

Propriedades

ESTILOAGUARDE

Estilo da janela de aguarde

Pode ser normal|reduzida|minima

Tipo

{String}

Default

{normal}

AGUARDEMODAL

Indica se a janela de aguarde será do tipo MODAL, ou seja, se irá ou não bloquear as opções do mapa.

Tipo

{Boolean}

Default

{false}

ANTESCRIA

Lista com os nomes das funções que serão executadas antes de abrir a janela.

Este é um array que pode ser modificado utilizando-se as funções javascript de manipulação de arrays.

Tipo

{Array}

Default

{“i3GEO.janela.prepara()”}

ANTESFECHA

Lista com os nomes das funções que serão executadas após fechar a janela.

Este é um array que pode ser modificado utilizando-se as funções javascript de manipulação de arrays.

Tipo

{Array}

Default

{[]}

Variaveis

TIPS

Lista os tips inseridos no mapa, possibilitando sua remoção em lote

ULTIMOZINDEX

Cada vez que uma janela flutuante é criada, esse valor é acrescido de 1

Functions

prepara

prepara: function()

Executa funções default antes de abrir a janela

cria

cria: function(wlargura,
waltura,
wsrc,
nx,
ny,
texto,
id,
modal,
classe,
funcaoCabecalho,
funcaoMinimiza)

Cria uma janela flutuante.

Vc pode obter o elemento HTML interno da janela por meio de

{retorno}[2].innerHTML

Parametros

wlargura {integer}largura da janela em pixels
waltura {integer}altura da janela em pixels
wsrc {String}URL que será incluída no SRC do iframe interno da janela.  Se for “”, o iframe não será criado
nx {Integer}posição x da janela em pixels.  Se for “” será fixada no centro
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”.  O id também é utilizado na função de fechamento da janela.  Quando for usada a técnica de script tag, ao fechar a janela a função de mesmo nome do id será definida como “null”.
modal {Boolean}(opcional) indica se a janela bloqueará as inferiores ou não.  Por default é false
classe {String}(opcional) classe CSS que será aplicada à barra de menu.  Por default o valor é hd2
funcaoCabecalho {function}(opcional) funcao que será executada quando o usuário clicar no cabecalho
funcaoMinimiza {function}(opcional) funcao que será executada para minimizar a janela

Return

{Array} Array contendo: objeto YAHOO.panel criado,elemento HTML com o cabecalho, elemento HTML com o corpo

minimiza

minimiza: function(id)

Minimiza ou maximiza a janela

Parametro

id {string}prefixo utilizado na composição do id da janela

fecha

fecha: function(event)

Aplica a opção definida em ANTESFECHA e elimina alguns objetos que são comumente adicionados por algumas operações do i3geo como richdraw, box, pin

Parametros

id {String}id da janela que será fechada

alteraTamanho

alteraTamanho: function(w,
h,
id)

Altera o tamanho de uma janela aberta

Parametros

w {Integer}nova largura
h {Integer}nova altura
id {String}(opcional) id que identifica a janela aberta, por padrão utiliza “wdoca”

abreAguarde

abreAguarde: function(id,
texto)

Abre uma janela com a mensagem de agurde e bloqueia cliques nomapa

Parametros

id {String}id da nova janela
texto {String}texto da janela

tip

tip: function(cabecalho)

Cria um DIV e posiciona sobre o mapa na posição do mouse.

Parametro

cabecalho {String}texto que será usado no cabeçalho (opção fixar) (opcional)

Return

ID do DIV criado

excluiTips

excluiTips: function(tipo)

Exclui os tips armazenados na variável i3GEO.janela.TIPS

Parametro

tipo {String}todos|naofixos tipos de tips que serão excluídos

fechaAguarde

fechaAguarde: function(id)

Fecha uma janela do tipo aguarde

Paremeters

id {String}id da janela que será fechada.  Se não for definido, tenta fechar as janelas principais.
prepara: function()
Executa funções default antes de abrir a janela
cria: function(wlargura,
waltura,
wsrc,
nx,
ny,
texto,
id,
modal,
classe,
funcaoCabecalho,
funcaoMinimiza)
Cria uma janela flutuante.
minimiza: function(id)
Minimiza ou maximiza a janela
fecha: function(event)
Aplica a opção definida em ANTESFECHA e elimina alguns objetos que são comumente adicionados por algumas operações do i3geo como richdraw, box, pin
alteraTamanho: function(w,
h,
id)
Altera o tamanho de uma janela aberta
abreAguarde: function(id,
texto)
Abre uma janela com a mensagem de agurde e bloqueia cliques nomapa
tip: function(cabecalho)
Cria um DIV e posiciona sobre o mapa na posição do mouse.
excluiTips: function(tipo)
Exclui os tips armazenados na variável i3GEO.janela.TIPS
fechaAguarde: function(id)
Fecha uma janela do tipo aguarde