Utilitários

Summary
Utilitários
Files
i3geo/ classesjs/ classe_util.js
LicençaI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Variables
navmVerdadeiro (true) se o navegador for o Internet Explorer
navnVerdadeiro (true) se o navegador for o Firefox
g_operacaoNome da última operação que foi executada.
g_tipoacaoTipo de ação que está sendo executada.
Functions
$iObtém um elemento DOM a partir de seu id
Array. remove()Extende os métodos de um objeto Array, permitindo remover um elemento.
i3GEO.utilUtilitários.
Variables
PINSElementos IMG criados na função criaPin
BOXESElementos DIV criados na função criaBox
Functions
escapeURLConverte uma string em uma url válida
insereCookieCria um novo cookie.
pegaCookiePega o valor de um cookie.
listaChavesLista as chaves de um objeto.
criaBotaoAplicarCria um botão flutuante do tipo aplicar.
arvoreCria uma árvore com base em um objeto contendo aspropriedades.
removeAcentosRemove acentos de uma palavra ou frase
pegaPosicaoObjetoRetorna a posição x,y de um objeto em relação a tela do navegador
i3geo_pegaElementoPaiPega o elemento pai de um elemento clicado para identificar o código do tema.
mudaCursorAltera o cursor do ponteiro do mouse.
criaBoxCria um elemento div na página atual.
escondeBoxEsconde os BOXES com IDs registrados em i3GEO.util.BOXES
criaPinCria um elemento imagem na página atual.
escondePinEsconde os PINS com IDs registrados em i3GEO.util.PINS
$im ou nome curto $imRetorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso.
$top ou nome curto $topMuda a posição (superior) de um objeto tanto no IE como no Firefox.
$left ou nome curto $leftMuda a posição (esquerda) de um objeto tanto no IE como no Firefox.
insereMarcaInsere ou remove pontos no mapa.
Variables
CONTAINERArmazena o valor do ID do div criado para inserir pontos
Functions
criaInsere um ponto no mapa
adicionaSHPInclui um arquivo shapefile no mapa atual como uma nova camada
abreCorAbre a janela flutuante para escolha de uma cor
ajaxhttpCria o objeto XMLHttpRequest para uso com funções próprias de chamada em ajax
ajaxexecASXmlExecuta uma chamada ajax no modo assíncrono retornando o resultado em XML.

Files

i3geo/ classesjs/ classe_util.js

Licença

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.

Variables

navm

navm

Verdadeiro (true) se o navegador for o Internet Explorer

navn

navn

Verdadeiro (true) se o navegador for o Firefox

g_operacao

g_operacao

Nome da última operação que foi executada.

Dependendo do tipo de operação são aplicadas as atualizações necessárias aos componentes do mapa.  Por exemplo, redesenha o corpo do mapa, atualiza a lista de temas, etc.

Essas operações são controladas pela função ajaxiniciaparametros.

g_tipoacao

g_tipoacao

Tipo de ação que está sendo executada.  Quando o usuário clica no mapa, essa variável é pesquisada para definir o tipo de operação que deve ser executada.  É definida quando o usuário seleciona uma determinada ferramenta do i3Geo.

Functions

$i

$i = function(id)

Obtém um elemento DOM a partir de seu id

Parameters

id{String} ID do elemento.

Returns

{Object} Objeto.

Array. remove()

Extende os métodos de um objeto Array, permitindo remover um elemento.

i3GEO.util

Utilitários.

Summary
Variables
PINSElementos IMG criados na função criaPin
BOXESElementos DIV criados na função criaBox
Functions
escapeURLConverte uma string em uma url válida
insereCookieCria um novo cookie.
pegaCookiePega o valor de um cookie.
listaChavesLista as chaves de um objeto.
criaBotaoAplicarCria um botão flutuante do tipo aplicar.
arvoreCria uma árvore com base em um objeto contendo aspropriedades.
removeAcentosRemove acentos de uma palavra ou frase
pegaPosicaoObjetoRetorna a posição x,y de um objeto em relação a tela do navegador
i3geo_pegaElementoPaiPega o elemento pai de um elemento clicado para identificar o código do tema.
mudaCursorAltera o cursor do ponteiro do mouse.
criaBoxCria um elemento div na página atual.
escondeBoxEsconde os BOXES com IDs registrados em i3GEO.util.BOXES
criaPinCria um elemento imagem na página atual.
escondePinEsconde os PINS com IDs registrados em i3GEO.util.PINS
$im ou nome curto $imRetorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso.
$top ou nome curto $topMuda a posição (superior) de um objeto tanto no IE como no Firefox.
$left ou nome curto $leftMuda a posição (esquerda) de um objeto tanto no IE como no Firefox.
insereMarcaInsere ou remove pontos no mapa.
Variables
CONTAINERArmazena o valor do ID do div criado para inserir pontos
Functions
criaInsere um ponto no mapa
adicionaSHPInclui um arquivo shapefile no mapa atual como uma nova camada
abreCorAbre a janela flutuante para escolha de uma cor
ajaxhttpCria o objeto XMLHttpRequest para uso com funções próprias de chamada em ajax
ajaxexecASXmlExecuta uma chamada ajax no modo assíncrono retornando o resultado em XML.

Variables

PINS

Elementos IMG criados na função criaPin

Type

{Array}

BOXES

Elementos DIV criados na função criaBox

Type

{Array}

Functions

escapeURL

escapeURL: function(sUrl)

Converte uma string em uma url válida

Parameters

sUrl {String}url que será convertida

Return

Type

{String}

insereCookie

insereCookie: function(nome,
valor)

Cria um novo cookie.

Parameters

nome{String} Nome do cookie.
valor(String) Valor do cookie

pegaCookie

pegaCookie: function(nome)

Pega o valor de um cookie.

Parameters

nome{String} Nome do cookie.

Returns

(String)valor do cookie

listaChaves

listaChaves: function (obj)

Lista as chaves de um objeto.

Parameters

obj{Object}

Return

(Array)array com as chaves.

criaBotaoAplicar

criaBotaoAplicar: function (nomeFuncao,
titulo,
classe,
obj)

Cria um botão flutuante do tipo aplicar.

O novo botão é adicionado no DOM com ID “i3geo_aplicar” e posicionado sobre o objeto definido

Parameters

nomeFuncao{String} Nome da função que será executada quando o botão for cllicado
titulo(opcional) {String} Título que será mostrado no botão
classe(opcional) {String} Nome da classe (estilo) que será aplicado ao botão.
obj(opcional) {Objeto} Objeto DOM que foi clicado para provocar a criação do botão.

Return

(Object)Objeto DOM criado.

arvore

arvore: function(titulo,
onde,
obj)

Cria uma árvore com base em um objeto contendo aspropriedades.

Parameters

titulo{String} cabeçaljo da árvore
onde{String} nome do id doelemento que conterá a árvore
obj{Object} objeto contendo os parâmetros, exemplo

g_listaPropriedades = {

”propriedades”: [

{ text: “p2”, url: “javascript:tipoimagem()” }

]}

removeAcentos

removeAcentos: function(palavra)

Remove acentos de uma palavra ou frase

Parameters

palavra {String}

Return

{String}

pegaPosicaoObjeto

pegaPosicaoObjeto: function(obj)

Retorna a posição x,y de um objeto em relação a tela do navegador

Parameters

obj {Object}objeto dom

Return

{Array}array com a posição [x,y]

i3geo_pegaElementoPai

Pega o elemento pai de um elemento clicado para identificar o código do tema.

Parameters

eelemento do DOM.

Return

{Node}objeto DOM

mudaCursor

mudaCursor: function(cursores,
tipo,
idobjeto,
locaplic)

Altera o cursor do ponteiro do mouse.

Os cursores disponíveis são definidos por default em classe_configura.js

Parameters

cursores {i3GEO.configura.cursores}objeto JSON com as URIs de cada cursor (veja i3GEO.configura.cursores)
tipo {String}tipo de cursor disponível em cursores
idobjeto {String}id do objeto que terá o estilo alterado para o cursor desejado
locaplic {String}onde está instalado o i3Geo

criaBox

criaBox: function(id)

Cria um elemento div na página atual.

Esse elemento pode ser utilizado para desenhar retângulos sobre o mapa

Parameters

id {String}id do elemento que será criado.  Por default, será ‘boxg’

escondeBox

escondeBox: function()

Esconde os BOXES com IDs registrados em i3GEO.util.BOXES

Os ids são criado pela função criaBox

criaPin

criaPin: function(id)

Cria um elemento imagem na página atual.

Esse elemento pode ser utilizado para desenhar pontos sobre o mapa

Parameters

id {String}id do elemento que será criado.  Por default, será ‘boxpin’

escondePin

escondePin: function()

Esconde os PINS com IDs registrados em i3GEO.util.PINS

Os ids são criado pela função criaPin

$im ou nome curto $im

Retorna o caminho correto de uma imagem incluindo o endereço da aplicação e do visual em uso.

Exemplo: $im(“imagem.png”)

Parâmetros

g {String}nome da imagem

Retorno

stringcaminho para a imagem

$top ou nome curto $top

Muda a posição (superior) de um objeto tanto no IE como no Firefox.

Exemplo: $top(“imagem”,100)

Parâmetros

ididentificador do objeto
valorposição em relação ao topo.

$left ou nome curto $left

Muda a posição (esquerda) de um objeto tanto no IE como no Firefox.

Exemplo: $left(“imagem”,100)

Parâmetros

ididentificador do objeto
valorposição em relação a esquerda.

insereMarca

insereMarca:

Insere ou remove pontos no mapa.

Variables

CONTAINER

Armazena o valor do ID do div criado para inserir pontos

Type

{Array}

Functions

cria

cria:function(xi,
yi,
funcaoOnclick,
container)

Insere um ponto no mapa

Os pontos são inseridos em um contaier de pontos e mostrados temporáriamente

Parameters

xi {Numeric}coordenada x.
yi {Numeric}coordenada y.
funcaoOnclick {String}funcao que sera executada quando a marca for clicada, se for “”, o container será esvaziado ao ser clicado na marca
container {String}id do container que receberá os pontos

adicionaSHP

adicionaSHP: function(path)

Inclui um arquivo shapefile no mapa atual como uma nova camada

Parameters

path {String}caminho completo do shapefile

abreCor

abreCor: function(janela,
elemento)

Abre a janela flutuante para escolha de uma cor

Parameters

janela {String}id do conteúdo da janela flutuante que chamou a função
elemento {String}id do elemento que receberá os valores da cor selecionada

ajaxhttp

ajaxhttp: function()

Cria o objeto XMLHttpRequest para uso com funções próprias de chamada em ajax

O uso dessa função não é recomendado.  Dê preferência para uso da chamada ajax via YUI

Return

{XMLHttpRequest}

ajaxexecASXml

ajaxexecASXml: function(programa,
funcao)

Executa uma chamada ajax no modo assíncrono retornando o resultado em XML.

Parameters

programa {String}URL do programa que será executado no servidor.
funcao {funcao}função que tratará o resultado.

Returns

O resultado em um objeto DOM.  Se o retorno contiver a palavra “Erro”, é gerado um alert.

navm
Verdadeiro (true) se o navegador for o Internet Explorer
navn
Verdadeiro (true) se o navegador for o Firefox
g_operacao
Nome da última operação que foi executada.
g_tipoacao
Tipo de ação que está sendo executada.
$i = function(id)
Obtém um elemento DOM a partir de seu id
escapeURL: function(sUrl)
Converte uma string em uma url válida
insereCookie: function(nome,
valor)
Cria um novo cookie.
pegaCookie: function(nome)
Pega o valor de um cookie.
listaChaves: function (obj)
Lista as chaves de um objeto.
criaBotaoAplicar: function (nomeFuncao,
titulo,
classe,
obj)
Cria um botão flutuante do tipo aplicar.
arvore: function(titulo,
onde,
obj)
Cria uma árvore com base em um objeto contendo aspropriedades.
removeAcentos: function(palavra)
Remove acentos de uma palavra ou frase
pegaPosicaoObjeto: function(obj)
Retorna a posição x,y de um objeto em relação a tela do navegador
mudaCursor: function(cursores,
tipo,
idobjeto,
locaplic)
Altera o cursor do ponteiro do mouse.
criaBox: function(id)
Cria um elemento div na página atual.
escondeBox: function()
Esconde os BOXES com IDs registrados em i3GEO.util.BOXES
criaPin: function(id)
Cria um elemento imagem na página atual.
escondePin: function()
Esconde os PINS com IDs registrados em i3GEO.util.PINS
insereMarca:
Insere ou remove pontos no mapa.
cria:function(xi,
yi,
funcaoOnclick,
container)
Insere um ponto no mapa
adicionaSHP: function(path)
Inclui um arquivo shapefile no mapa atual como uma nova camada
abreCor: function(janela,
elemento)
Abre a janela flutuante para escolha de uma cor
ajaxhttp: function()
Cria o objeto XMLHttpRequest para uso com funções próprias de chamada em ajax
ajaxexecASXml: function(programa,
funcao)
Executa uma chamada ajax no modo assíncrono retornando o resultado em XML.