Utilitários

Funções de uso geral

Namespace

i3GEO.util

Veja

http://localhost/i3geo/classesjs/classe_util.js

Summary
UtilitáriosFunções de uso geral
Constants
navmVerdadeiro (true) se o navegador for o Internet Explorer
navnVerdadeiro (true) se o navegador for o Firefox
chroVerdadeiro (true) se o navegador for o Chrome
operaVerdadeiro (true) se o navegador for o Opera
Functions
$iObtem um elemento DOM a partir de seu id
Array.remove()Extende os metodos de um objeto Array, permitindo remover um elemento.
Array.getUnique()Extende os metodos de um objeto Array, retorna um array com valores unicos
trimImplementa o metodo trim para navegadores sem suporte a essa funcao
escapeURLConverte uma string em uma url valida
insereCookieCria um novo cookie.
pegaCookiePega o valor de um cookie.
listaChavesLista as chaves de um objeto que forem true.
listaTodasChavesLista as chaves de um objeto
arvoreCria uma arvore com base em um objeto contendo as propriedades.
removeAcentosRemove acentos de uma palavra ou frase
protocoloObtem o protocolo utilizado na URL atual
pegaPosicaoObjetoRetorna a posicao x,y de um objeto em relacao a tela do navegador
pegaElementoPaiPega o elemento pai de um elemento clicado
mudaCursorAltera o cursor do ponteiro do mouse.
criaPinCria um elemento imagem com posição fixa na pagina atual.
posicionaImagemNoMapaPosiciona uma imagem no mapa no local onde o mouse esta posicionado sobre o mapa
escondePinEsconde os PINS com IDs registrados em i3GEO.util.PINS
$top ou nome curto $topMuda a posicao (superior) de um objeto tanto no IE como no Firefox.
$left ou nome curto $leftMuda a posicao (esquerda) de um objeto tanto no IE como no Firefox.
adicionaSHPInclui um arquivo shapefile no mapa atual como uma nova camada
abreCorAbre a janela flutuante para escolha de uma cor
apareceAplica efeito de aparecimento suave de um objeto
desapareceAplica efeito de desaparecimento suave de um objeto
wkt2extCalcula a extensao geografica de uma geometria fornecida no formato WKT
sortNumberOrdena um array contendo numeros.
getScrollerWidthCalcula o tamanho da barra de rolagem, permitindo calcular o tamanho correto da area util do navegador
getScrollHeightCalcula o tamanho vertical do browser
scriptTagInsere um javascript no documento HTML
removeScriptTagRemove um javascript no documento HTML
verificaScriptTagVerifica se um javascript esta carregado no documento.
mensagemAjudaFormata uma mensagem de texto com icone de ?
randomRGBGera uma cor RGB de forma aleatoria
rgb2hexConverte uma cor RGB para HEX
comboTemasCria um combo (caixa de selesao) com a lista de temas existentes no mapa e de determinado tipo
checkComboCria uma lista com check box generico baseado em um objeto com os dados
checkTemasCria uma lista com check box de temas existentes no mapa e de determinado tipo
comboItensCria um combo (caixa de selecao) com a lista de itens de um layer
comboValoresItemCria uma caixa de selecao com os valores de um item de um tema
comboFontesCria um combo (caixa de selecao) com a lista fontes de texto disponiveis
comboSimNaoCria uma caixa de selecao com as palavras sim e nao
checkItensEditaveisCria uma lista de elementos do tipo input com textos editaveis contendo a lista de itens de um tema.
radioEpsgCria uma lista de codigos EPSG para o usuario escolher um deles.
comboEpsgCria uma lista de codigos EPSG para o usuario escolher um deles.
proximoAnteriorCria uma sequencia de opcoes com botao de anterior e proximo.
dialogoFerramentaAtalho para abrir a janela de dialogo de uma ferramenta padrao
intersectaBoxVerifica se um retangulo esta dentro de outro retangulo
abreColourRampAbre a janela flutuante para escolha de um degrade de cores
removeChildRemove um filho de um elemento DOM
defineValorAplica um valor a uma propriedade de um elemento
in_arrayProcura a ocorrencia de um elemento em um array
multiStepImplementa a tecnica de particionamento para execussao de funcoes no modo assincrono
tamanhoBrowserCalcula o tamanho da area util do navegador considerando-se as propriedades nativas do objeto window
detectaTabletVerifica se esta em uso um dispositivo do tipo tablet
detectaMobileVerifica se esta em uso um dispositivo do tipo movel
calculaDPICalcula o valor de DPI do monitor.
ajustaDocTypeAjusta o DOCTYPE do HTML para funcionar com CSS3
versaoNavegadorRetorna algumas versoes de navegador
decimalPlacesArredonda um numero
ajaxGetFaz uma requisição ao servidor por meio de AJAX
pegaDadosLocalObtem um valor armazenado localmente
limpaDadosLocalLimpa os dados locais
gravaDadosLocalGrava um valor localmente
extGeo2OSMConverte string ‘xmin ymin xmax ymax’ ou ‘xmin ymin’ de geo para a projecao OSM
extOSM2GeoConverte string ‘xmin ymin xmax ymax’ ou ‘xmin ymin’ de geo para a projecao OSM
projOSM2GeoProjeta um objeto OpenLayers de OSM para GEO
projGeo2OSMProjeta um objeto OpenLayers de GEO para OSM
navegadorDirAbre o navegador de arquivos localizados no servidor
navegadorPostgisAbre o navegador de de tabelas existentes no banco de dados Postgis
cloneObjCria um clone de um objeto.
aplicaAquarelaFormata código HTML para incluir um ícone para abrir o colorPicker
animaCiqueAplica um efeito sobre um elemento quando e feito o clique
parseMustacheParser de hash e template com Mustache.

Constants

navm

Verdadeiro (true) se o navegador for o Internet Explorer

Tipo

{boolean}

navn

Verdadeiro (true) se o navegador for o Firefox

Tipo

{boolean}

chro

Verdadeiro (true) se o navegador for o Chrome

Tipo

{boolean}

opera

Verdadeiro (true) se o navegador for o Opera

Tipo

{boolean}

Functions

$i

$i = function(id)

Obtem um elemento DOM a partir de seu id

Parametro

{String}ID do elemento.

Returns

{Object}

Array.remove()

Extende os metodos de um objeto Array, permitindo remover um elemento.

Array.getUnique()

Extende os metodos de um objeto Array, retorna um array com valores unicos

trim

trim : function(s)

Implementa o metodo trim para navegadores sem suporte a essa funcao

Parametros

{String}

Return

{String}

escapeURL

escapeURL : function(sUrl)

Converte uma string em uma url valida

Parametros

{String}url que sera convertida

Return

{String}

insereCookie

insereCookie : function(nome,
valor,
expira)

Cria um novo cookie.

Parametros

{String} -Nome do cookie.

{String}Valor do cookie
{numerico}Dias que levara para expirar

pegaCookie

pegaCookie : function(nome)

Pega o valor de um cookie.

Parametros

{String}Nome do cookie.

Returns

valor do cookie

listaChaves

listaChaves : function(obj)

Lista as chaves de um objeto que forem true.

Parametro

{Object}

Return

array com as chaves.

listaTodasChaves

listaTodasChaves : function(obj)

Lista as chaves de um objeto

Parametros

{Object}

Return

array com as chaves.

arvore

arvore : function(titulo,
onde,
obj)

Cria uma arvore com base em um objeto contendo as propriedades.

No objeto com as propriedades, se “url” for igual a “”, sera incluido o texto original definido em “text”.

Caso contrario, o valor de “text” sera traduzido com $trad().  Nesse caso, utilize em “text” o codigo definido em dicionario.js

Parametros

{String}cabecalho da arvore
{String}nome do id doelemento que contera a arvore
{Object}objeto contendo os parametros, exemplo

g_listaPropriedades = {

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

removeAcentos

removeAcentos : function(str)

Remove acentos de uma palavra ou frase

Parametros

{String}palavra

Return

{String}

protocolo

protocolo : function()

Obtem o protocolo utilizado na URL atual

Return

{String}protocolo

pegaPosicaoObjeto

pegaPosicaoObjeto : function(obj)

Retorna a posicao x,y de um objeto em relacao a tela do navegador

Parametros

{Object}objeto dom

Return

{Array}array com a posicao [x,y]

pegaElementoPai

pegaElementoPai : function(e)

Pega o elemento pai de um elemento clicado

Parametros

{Objeto}elemento do DOM

Return

{Node}objeto DOM

mudaCursor

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

Altera o cursor do ponteiro do mouse.

Os cursores disponiveis sao definidos por default em classe_configura.js

Exemplo i3GEO.util.mudaCursor(“”,”crosshair”)

Parametros

{i3GEO.configura.cursores}objeto JSON com as URIs de cada cursor (veja i3GEO.configura.cursores)
{String}tipo de cursor disponivel em cursores
{String}id do objeto que tera o estilo alterado para o cursor desejado
{String}onde esta instalado o i3Geo

criaPin

criaPin : function(id,
imagem,
w,
h,
mouseover,
onde)

Cria um elemento imagem com posição fixa na pagina atual.

A imagem não é deslocada junto com o mapa

Parametros

{String}(opcional) id do elemento que sera criado.  Por default, sera ‘boxpin’
{URL}(opcional) endereco da imagem
{String}(opcional) largura da imagem
{String}(opcional) altura da imagem

funcao que sera executada no evento mouseover

Retorno

array [boolean,obj]indica se foi criado ou se ja existia | objeto criado

posicionaImagemNoMapa

posicionaImagemNoMapa : function(id,
x,
y)

Posiciona uma imagem no mapa no local onde o mouse esta posicionado sobre o mapa

Parametros

{string}id do elemento que sera posicionado
{posicao do pixel}se nao for definida ou for vazia, sera utilizado o valor de objposicaocursor.telax
{posicao do pixel}se nao for definida ou for vazia, sera utilizado o valor de objposicaocursor.telay

Return

array[top,left]valores em pixel da posicao calculada da imagem

escondePin

escondePin : function()

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

Os ids sao criados pela funcao criaPin

$top ou nome curto $top

Muda a posicao (superior) de um objeto tanto no IE como no Firefox.

Exemplo: $top(“imagem”,100)

Parametros

{string}identificador do objeto
{numeric}posicao em relacao ao topo.

$left ou nome curto $left

Muda a posicao (esquerda) de um objeto tanto no IE como no Firefox.

Exemplo: $left(“imagem”,100)

Parametros

{string}identificador do objeto
{numeric}posicao em relacao a esquerda.

adicionaSHP

adicionaSHP : function(path)

Inclui um arquivo shapefile no mapa atual como uma nova camada

Parametros

{String}caminho completo do shapefile

abreCor

abreCor : function(janelaid,
elemento,
tipo)

Abre a janela flutuante para escolha de uma cor

Parametros

{String}id do conteudo da janela flutuante que chamou a funcao.  Pode ser “” caso elemento exista em document
{String}id do elemento que recebera os valores da cor selecionada
{String}opcional pode ser definido como rgb,rgbSep (separado por espacos em branco) ou hex indicando o tipo de retorno da cor

aparece

aparece : function(id,
tempo,
intervalo)

Aplica efeito de aparecimento suave de um objeto

Parametros

{String}id do objeto
{Integer}tempo em milesegundos que levara o efeito
{Integer}intervalo entre uma imagem e outra

desaparece

desaparece : function(id,
tempo,
intervalo,
removeobj)

Aplica efeito de desaparecimento suave de um objeto

Parametros

{String}id do objeto
{Integer}tempo em milesegundos que levara o efeito
{Integer}intervalo entre uma imagem e outra
{Boolean}remove ou nao o objeto no final

wkt2ext

wkt2ext : function(wkt,
tipo)

Calcula a extensao geografica de uma geometria fornecida no formato WKT

Parametros

{String}geometria no formato wkt
{String}tipo de geometria (polygon,point,line)

Return

{String}extensao geografica (xmin ymin xmax ymax)

sortNumber

sortNumber : function(a,
b)

Ordena um array contendo numeros.  Deve ser usado como parametro do metodo “sort”, exemplo

y.sort(i3GEO.util.sortNumber), onde y e um array de numeros

getScrollerWidth

getScrollerWidth : function()

Calcula o tamanho da barra de rolagem, permitindo calcular o tamanho correto da area util do navegador

http://www.fleegix.org/articles/2006-05-30-getting-the-scrollbar-width-in-pixels

Return

largura

getScrollHeight

getScrollHeight : function()

Calcula o tamanho vertical do browser

http://w3schools.invisionzone.com/index.php?showtopic=45977

Return

altura

scriptTag

scriptTag : function(js,
ini,
id,
aguarde)

Insere um javascript no documento HTML

Parametros

{String}endereco do JS
{String} ou {function}funcao que sera executada ao ser carregado o script (pode ser “”)
{string}id do elemento script que sera criado
{boolean}mostra ou nao a janela de aguarde

removeScriptTag

removeScriptTag : function(id)

Remove um javascript no documento HTML

Parametros

{string}id do elemento script que sera removido

verificaScriptTag

verificaScriptTag : function(texto)

Verifica se um javascript esta carregado no documento.

util para verificar se existe alguma ferramenta ativa ao procurar por i3GEOF.

Parametros

{string}nome do javascript

Retorno

{boolean}

mensagemAjuda

mensagemAjuda : function(onde,
texto)

Formata uma mensagem de texto com icone de ?

Parametros

{String}id do elemento que recebera a mensagem
{String}texto da mensagem

randomRGB

randomRGB : function()

Gera uma cor RGB de forma aleatoria

Return

{String}r,g,b

rgb2hex

rgb2hex : function(str)

Converte uma cor RGB para HEX

Parametro

{String}r,g,b

Return

{String}

comboTemas

comboTemas : function(id,
funcao,
onde,
nome,
multiplo,
tipoCombo,
estilo,
yui,
incluiVazio)

Cria um combo (caixa de selesao) com a lista de temas existentes no mapa e de determinado tipo

Parametros

{String}id do elemento select que sera criado
funcao {Function}funcao que sera executada ao terminar a montagem do combo.  Essa funcao recebera como parametros um Array associativo contendo os dados em HTML gerados e o tipo de resultado.  P.ex.: {dados:comboTemas,tipo:”dados”} tipo sera uma string que pode ser “dados”|”mensagem”|”erro” indicando o tipo de retorno.
{String}id do elemento HTML que recebera o combo. e utilizado apenas para inserir uma mensagem de aguarde.
{String}valor que sera incluido no parametro “name” do elemento “select”.
{Booleano}indica se o combo permite selecoes multiplas
{String}Tipo de temas que serao incluidos no combo ligados|selecionados|raster|pontosSelecionados|pontos|linhaDoTempo
{string}estilo (css) que sera aplicado ao combo
{boolean}(opcional) indica se o combo sera montado com o estilo YUI (menu)
{boolean}(opcional) inclui um option vazio

checkCombo

checkCombo : function(id,
nomes,
valores,
estilo,
funcaoclick,
ids,
idschecked)

Cria uma lista com check box generico baseado em um objeto com os dados

Parametros

{String}id do elemento select que sera criado
{Array}array com os nomes
{Array}array com os valores
{objeto}objeto contendo name e value, exemplo {“nome”:”a”,”valor”:”1”}
{string}string inserida no item style do container do combo
{string}string inserida no evento onclick
{array}(opcional) array com os ids de cada checkbox
{array}(opcional) array com os ids dos elementos marcados como selecionados

checkTemas

checkTemas : function(id,
funcao,
onde,
nome,
tipoLista,
prefixo,
size)

Cria uma lista com check box de temas existentes no mapa e de determinado tipo

Parametros

{String}id do elemento select que sera criado
funcao {Function}funcao que sera executada ao terminar a montagem do combo.  Essa funcao recebera como parametros um Array associativo contendo os dados em HTML gerados e o tipo de resultado.  P.ex.: {dados:comboTemas,tipo:”dados”} tipo sera uma string que pode ser “dados”|”mensagem”|”erro” indicando o tipo de retorno.
{String}id do elemento HTML que recebera o combo. e utilizado apenas para inserir uma mensagem de aguarde.
{String}valor que sera incluido no parametro “name” do elemento “select”.
{String}Tipo de temas que serao incluidos na lista ligados|selecionados|raster|pontosSelecionados|pontos|polraster
{string}Prefixo que sera usado no id de cada elemento
{numeric}tamanho dos elementos input editaveis

comboItens

comboItens : function(id,
tema,
funcao,
onde,
nome,
alias,
estilo)

Cria um combo (caixa de selecao) com a lista de itens de um layer

Parametros

{String}id do elemento select que sera criado
{String}codigo do tema (layer)
{Function}funcao que sera executada ao terminar a montagem do combo.  Essa funcao recebera como parametros um Array associativo contendo os dados em HTML gerados e o tipo de resultado.  P.ex.: {dados:comboTemas,tipo:”dados”} tipo sera uma string que pode ser “dados”|”mensagem”|”erro” indicando o tipo de retorno.
{String}id do elemento HTML que recebera o combo. e utilizado apenas para inserir uma mensagem de aguarde.
{String}valor que sera incluido no parametro “name” do elemento “select”.

{string} sim|nao indica se para os nomes dos itens sera usado o alias (default= sim)

{string}estilo CSS em linha

comboValoresItem

comboValoresItem : function(id,
tema,
itemTema,
funcao,
onde)

Cria uma caixa de selecao com os valores de um item de um tema

Parametros

{String}id do elemento select que sera criado
{String}codigo do tema (layer)
{String}nome do item
{Function}funcao que sera executada ao terminar a montagem do combo.  Essa funcao recebera como parametros um Array associativo contendo os dados em HTML gerados e o tipo de resultado.  P.ex.: {dados:comboTemas,tipo:”dados”} tipo sera uma string que pode ser “dados”|”mensagem”|”erro” indicando o tipo de retorno.
{String}id do elemento HTML que recebera o combo. e utilizado apenas para inserir uma mensagem de aguarde.

comboFontes

comboFontes : function(id,
onde)

Cria um combo (caixa de selecao) com a lista fontes de texto disponiveis

Parametros

{String}id do elemento select que sera criado
{String}id do elemento HTML que recebera o combo. e utilizado apenas para inserir uma mensagem de aguarde.

comboSimNao

comboSimNao : function(id,
selecionado)

Cria uma caixa de selecao com as palavras sim e nao

Parametros

{String}id do elemento select que sera criado
{string}qual valor estara selecionado sim|nao

Return

{string}

checkItensEditaveis

checkItensEditaveis : function(tema,
funcao,
onde,
size,
prefixo,
ordenacao)

Cria uma lista de elementos do tipo input com textos editaveis contendo a lista de itens de um tema.

Parametros

{string}codigo do layer existente no mapa
{function}funcao que sera executada para montar a lista.  Essa funcao recebera como parametro um array do tipo {dados:ins,tipo:”dados”} onde ins e um array com as linhas e tipo e o tipo de resultado, que pode ser “dados”|”erro”
{string}id do elemento que recebera a mensagem de aguarde
{numeric}tamanho dos elementos input editaveis
{string}Prefixo que sera usado no id de cada elemento
{sim|nao}Indica se a colouna que permite indicar a ordem das escolhas sera ou nao incluida

radioEpsg

radioEpsg : function(funcao,
onde,
prefixo,
marcado)

Cria uma lista de codigos EPSG para o usuario escolher um deles.

A lista e mostrada como uma serie de elementos do tipo radio com “name” igual ao prefixo mais a palavra EPSG

Parametros

{function}funcao que sera executada para montar a lista.  Essa funcao recebera como parametro um array do tipo {dados:ins,tipo:”dados”} onde ins e um array com as linhas e tipo e o tipo de resultado, que pode ser “dados”|”erro”
{string}id do elemento que recebera a mensagem de aguarde
{string}Prefixo que sera usado no name de cada elemento
{string}sim|nao Marca como escolhido o primeiro valor

comboEpsg

comboEpsg : function(idCombo,
onde,
funcaoOnChange,
valorDefault)

Cria uma lista de codigos EPSG para o usuario escolher um deles.

Parametros

{string}id que sera atribuido ao combo
{string}id do elemento HTML que recebera o combo
{string}nome da funcao que sera inserida em onChange
{string}valor default do combo

proximoAnterior

proximoAnterior : function(anterior,
proxima,
texto,
idatual,
container,
mantem,
onde)

Cria uma sequencia de opcoes com botao de anterior e proximo. e utilizado principalmente pelas ferramentas de analise espacial, onde o usuario segue uma sequencia de operacoes de escolha de parametros.

Parametros

{String}nome da funcao que e executada para voltar a tela anterior.  Pode ser “”.
{String}nome da funcao que e executada para avancar para a proxima tela.  Pode ser “”.
{String}texto que compora a tela atual
{String}id do elemento DIV que sera criado para inserir o conteudo definido em ‘texto”
{String}id do elemento DIV ja existente que recebera as telas (texto).
{boolean}mantem ou nao no container o texto ja produzido
{string}(opcional) id onde os botoes serao colocados

dialogoFerramenta

dialogoFerramenta : function(mensagem,
dir,
nome,
nomejs,
nomefuncao)

Atalho para abrir a janela de dialogo de uma ferramenta padrao

O script adicionado tera como ID “i3GEOF.”+nome+”_script”

Se a funcao de inicializacao nao for definida em nomefuncao, sera utilizado “i3GEOF.”+nome+”.criaJanelaFlutuante();”

Se o script ja estiver carregado, a funcao de inicializacao sera executada

Parametros

{string}mensagem que sera enviada ao console no caso do Firefox
{string}diretorio em i3geo/ferramentas
{string}nome da classe da ferramenta
{string}nome do arquivo javascript
{string} ou {function}nome da funcao do javascript carregado que sera executado apos a carga, exemplo: i3GEOF.locregiao.abreComFiltro()

intersectaBox

intersectaBox : function(box1,
box2)

Verifica se um retangulo esta dentro de outro retangulo

Parametros

{string}retangulo que sera verificado
{string}retangulo de referencia

Return

boolean

abreColourRamp

abreColourRamp : function(janelaid,
elemento,
ncores,
temaSel,
displayComboTemas)

Abre a janela flutuante para escolha de um degrade de cores

Parametros

{String}id do conteudo da janela flutuante que chamou a funcao.  Pode ser “” caso o ‘elemento’ exista em window.document
{String}id do elemento HTML (um input por exemplo) que recebera os valores da cor selecionada.  O evento ‘onchange’ desse elemento sera acionado quando o botao aplicar for clicado
{numerico}numero de cores default ao abrir o seletor de cores
{string}(opcional) nome do tema default que sera mostrado no combo de selecao de temas
{string}(opcional) valor do estilo ‘display’ que sera aplicado ao combo.  Usado para esconder o combo quando se quer apenas a janela de selecao de cores

removeChild

removeChild : function(id,
el)

Remove um filho de um elemento DOM

Pode-se especificar o pai e o filho a ser removido ou simplesmente o ID do no que se quer remover

Parametros

{string}id do elemento que sera removido (filho)
{node}(opcional) node (DOM) que contem o elemento.  Se nao for definido, sera obtido o parent de id

defineValor

defineValor : function(id,
prop,
valor)

Aplica um valor a uma propriedade de um elemento

Parametros

{string}id do elemento que sera removido (filho)
{string}propriedade que recebera o valor
{string}valor que sera aplicado

in_array

in_array : function(x,
matriz)

Procura a ocorrencia de um elemento em um array

Parametros

{string}o que sera procurado
{array}array

Return

{boolean}

multiStep

multiStep : function(steps,
args,
callback)

Implementa a tecnica de particionamento para execussao de funcoes no modo assincrono

Conforme pagina 144 do livro “Javascript de alto desempenho, Nicholas Zakas

Parametros

{array}funcoes que serao executadas
{array}array de arrays com os argumentos de cada funcao
{function}funcao que sera executada ao terminar os processos

tamanhoBrowser

tamanhoBrowser : function()

Calcula o tamanho da area util do navegador considerando-se as propriedades nativas do objeto window

Return

{[w,h]}

detectaTablet

detectaTablet : function()

Verifica se esta em uso um dispositivo do tipo tablet

Se for detectado, utiliza a interface alternativa definida em i3GEO.Interface.ALTTABLET

A deteccao e feita com base em i3geo/pacotes/mobileesp/mdetect.js

detectaMobile

detectaMobile : function()

Verifica se esta em uso um dispositivo do tipo movel

Se for detectado, utiliza a interface alternativa definida em i3GEO.Interface.ALTTABLET

A deteccao e feita com base em i3geo/pacotes/mobileesp/mdetect.js

calculaDPI

calculaDPI : function()

Calcula o valor de DPI do monitor.

O valor e aproximado e utilizado principalmente na interface OpenLayers

ajustaDocType

ajustaDocType : function()

Ajusta o DOCTYPE do HTML para funcionar com CSS3

versaoNavegador

versaoNavegador : function()

Retorna algumas versoes de navegador

decimalPlaces

decimalPlaces : function(f,
l)

Arredonda um numero

Obtido de

http://stackoverflow.com/questions/4868556/how-do-i-stop-parsefloat-from-stripping-zeroes-to-right-of-decimal/4868718#4868718

Parameters

{numer}numero que sera arredondado
{number}numero de casas decimais

ajaxGet

ajaxGet : function(sUrl,
funcaoRetorno)

Faz uma requisição ao servidor por meio de AJAX

A função de processamento do resultado irá receber um objeto JSON como parâmetro

Exemplo

i3GEO.util.ajaxGet(“http://localhost/teste.php”,function(retorno){alert(retorno);})

Parametros

{string}url que será requisitada
{function}função que irá processar o resultado

pegaDadosLocal

pegaDadosLocal : function(item)

Obtem um valor armazenado localmente

Parametro

{string}key a ser obtido

Return

array

limpaDadosLocal

limpaDadosLocal : function(item)

Limpa os dados locais

Parametro

{string}key a ser limpo

gravaDadosLocal

gravaDadosLocal : function(item,
valor)

Grava um valor localmente

Parametro

{string}key a ser gravado
{string}valor a ser gravado

extGeo2OSM

extGeo2OSM : function(ext,
retornaArray)

Converte string ‘xmin ymin xmax ymax’ ou ‘xmin ymin’ de geo para a projecao OSM

extOSM2Geo

extOSM2Geo : function(ext,
retornaArray)

Converte string ‘xmin ymin xmax ymax’ ou ‘xmin ymin’ de geo para a projecao OSM

projOSM2Geo

projOSM2Geo : function(obj)

Projeta um objeto OpenLayers de OSM para GEO

projGeo2OSM

projGeo2OSM : function(obj)

Projeta um objeto OpenLayers de GEO para OSM

navegadorDir

navegadorDir : function(obj,
listaShp,
listaImg,
listaFig,
retornaDir)

Abre o navegador de arquivos localizados no servidor

Parametro

{objeto}objeto input que recebera de volta o valor do arquivo escolhido
{boolean}considera os arquivos shapefile
{boolean}considera os arquivos de imagem (geo)

{boolean} considera os arquivos de tipo figura (png e jpg)

{boolean} insere um botao para retornar o nome da pasta

navegadorPostgis

navegadorPostgis : function(obj,
conexao,
tipo)

Abre o navegador de de tabelas existentes no banco de dados Postgis

Parametro

{objeto}objeto input que recebera de volta o valor do arquivo escolhido
{numerico}codigo da conexao com o banco de dados cadastrado no sistema de metadados estatisticos
{string}opcional.  Tipo de retorno esquema|tabela|sql

cloneObj

cloneObj : function(obj)

Cria um clone de um objeto.

Exemplo

cloneObj = i3GEO.util.cloneObj(origObj);

aplicaAquarela

aplicaAquarela : function(onde)

Formata código HTML para incluir um ícone para abrir o colorPicker

Todos os elementos abaixo de ‘onde’ que contenham a classe css ‘i3geoFormIconeAquarela’ ser&aatilde;o atingidas

Exemplo

<div id=’foo’><div class=’i3geoForm100 i3geoFormIconeAquarela’ > <input type=’text’ id=’i3GEOlegendaacori’ value=’0,0,0’ /> </div></div>

<script>i3GEO.util.aplicaAquarela(“foo”);</script>

animaCique

Aplica um efeito sobre um elemento quando e feito o clique

Parametres

{objeto dom}

parseMustache

parseMustache : function(templateMustache,
hashMustache)

Parser de hash e template com Mustache.  Troca caracter & amp; para &

Parametres

{string}

{objeto}

$i = function(id)
Obtem um elemento DOM a partir de seu id
trim : function(s)
Implementa o metodo trim para navegadores sem suporte a essa funcao
escapeURL : function(sUrl)
Converte uma string em uma url valida
insereCookie : function(nome,
valor,
expira)
Cria um novo cookie.
pegaCookie : function(nome)
Pega o valor de um cookie.
listaChaves : function(obj)
Lista as chaves de um objeto que forem true.
listaTodasChaves : function(obj)
Lista as chaves de um objeto
arvore : function(titulo,
onde,
obj)
Cria uma arvore com base em um objeto contendo as propriedades.
removeAcentos : function(str)
Remove acentos de uma palavra ou frase
protocolo : function()
Obtem o protocolo utilizado na URL atual
pegaPosicaoObjeto : function(obj)
Retorna a posicao x,y de um objeto em relacao a tela do navegador
pegaElementoPai : function(e)
Pega o elemento pai de um elemento clicado
mudaCursor : function(cursores,
tipo,
idobjeto,
locaplic)
Altera o cursor do ponteiro do mouse.
criaPin : function(id,
imagem,
w,
h,
mouseover,
onde)
Cria um elemento imagem com posição fixa na pagina atual.
posicionaImagemNoMapa : function(id,
x,
y)
Posiciona uma imagem no mapa no local onde o mouse esta posicionado sobre o mapa
escondePin : function()
Esconde os PINS com IDs registrados em i3GEO.util.PINS
adicionaSHP : function(path)
Inclui um arquivo shapefile no mapa atual como uma nova camada
abreCor : function(janelaid,
elemento,
tipo)
Abre a janela flutuante para escolha de uma cor
aparece : function(id,
tempo,
intervalo)
Aplica efeito de aparecimento suave de um objeto
desaparece : function(id,
tempo,
intervalo,
removeobj)
Aplica efeito de desaparecimento suave de um objeto
wkt2ext : function(wkt,
tipo)
Calcula a extensao geografica de uma geometria fornecida no formato WKT
sortNumber : function(a,
b)
Ordena um array contendo numeros.
getScrollerWidth : function()
Calcula o tamanho da barra de rolagem, permitindo calcular o tamanho correto da area util do navegador
getScrollHeight : function()
Calcula o tamanho vertical do browser
scriptTag : function(js,
ini,
id,
aguarde)
Insere um javascript no documento HTML
removeScriptTag : function(id)
Remove um javascript no documento HTML
verificaScriptTag : function(texto)
Verifica se um javascript esta carregado no documento.
mensagemAjuda : function(onde,
texto)
Formata uma mensagem de texto com icone de ?
randomRGB : function()
Gera uma cor RGB de forma aleatoria
rgb2hex : function(str)
Converte uma cor RGB para HEX
comboTemas : function(id,
funcao,
onde,
nome,
multiplo,
tipoCombo,
estilo,
yui,
incluiVazio)
Cria um combo (caixa de selesao) com a lista de temas existentes no mapa e de determinado tipo
checkCombo : function(id,
nomes,
valores,
estilo,
funcaoclick,
ids,
idschecked)
Cria uma lista com check box generico baseado em um objeto com os dados
checkTemas : function(id,
funcao,
onde,
nome,
tipoLista,
prefixo,
size)
Cria uma lista com check box de temas existentes no mapa e de determinado tipo
comboItens : function(id,
tema,
funcao,
onde,
nome,
alias,
estilo)
Cria um combo (caixa de selecao) com a lista de itens de um layer
comboValoresItem : function(id,
tema,
itemTema,
funcao,
onde)
Cria uma caixa de selecao com os valores de um item de um tema
comboFontes : function(id,
onde)
Cria um combo (caixa de selecao) com a lista fontes de texto disponiveis
comboSimNao : function(id,
selecionado)
Cria uma caixa de selecao com as palavras sim e nao
checkItensEditaveis : function(tema,
funcao,
onde,
size,
prefixo,
ordenacao)
Cria uma lista de elementos do tipo input com textos editaveis contendo a lista de itens de um tema.
radioEpsg : function(funcao,
onde,
prefixo,
marcado)
Cria uma lista de codigos EPSG para o usuario escolher um deles.
comboEpsg : function(idCombo,
onde,
funcaoOnChange,
valorDefault)
Cria uma lista de codigos EPSG para o usuario escolher um deles.
proximoAnterior : function(anterior,
proxima,
texto,
idatual,
container,
mantem,
onde)
Cria uma sequencia de opcoes com botao de anterior e proximo.
dialogoFerramenta : function(mensagem,
dir,
nome,
nomejs,
nomefuncao)
Atalho para abrir a janela de dialogo de uma ferramenta padrao
intersectaBox : function(box1,
box2)
Verifica se um retangulo esta dentro de outro retangulo
abreColourRamp : function(janelaid,
elemento,
ncores,
temaSel,
displayComboTemas)
Abre a janela flutuante para escolha de um degrade de cores
removeChild : function(id,
el)
Remove um filho de um elemento DOM
defineValor : function(id,
prop,
valor)
Aplica um valor a uma propriedade de um elemento
in_array : function(x,
matriz)
Procura a ocorrencia de um elemento em um array
multiStep : function(steps,
args,
callback)
Implementa a tecnica de particionamento para execussao de funcoes no modo assincrono
tamanhoBrowser : function()
Calcula o tamanho da area util do navegador considerando-se as propriedades nativas do objeto window
detectaTablet : function()
Verifica se esta em uso um dispositivo do tipo tablet
detectaMobile : function()
Verifica se esta em uso um dispositivo do tipo movel
calculaDPI : function()
Calcula o valor de DPI do monitor.
ajustaDocType : function()
Ajusta o DOCTYPE do HTML para funcionar com CSS3
versaoNavegador : function()
Retorna algumas versoes de navegador
decimalPlaces : function(f,
l)
Arredonda um numero
ajaxGet : function(sUrl,
funcaoRetorno)
Faz uma requisição ao servidor por meio de AJAX
pegaDadosLocal : function(item)
Obtem um valor armazenado localmente
limpaDadosLocal : function(item)
Limpa os dados locais
gravaDadosLocal : function(item,
valor)
Grava um valor localmente
extGeo2OSM : function(ext,
retornaArray)
Converte string ‘xmin ymin xmax ymax’ ou ‘xmin ymin’ de geo para a projecao OSM
extOSM2Geo : function(ext,
retornaArray)
Converte string ‘xmin ymin xmax ymax’ ou ‘xmin ymin’ de geo para a projecao OSM
projOSM2Geo : function(obj)
Projeta um objeto OpenLayers de OSM para GEO
projGeo2OSM : function(obj)
Projeta um objeto OpenLayers de GEO para OSM
navegadorDir : function(obj,
listaShp,
listaImg,
listaFig,
retornaDir)
Abre o navegador de arquivos localizados no servidor
navegadorPostgis : function(obj,
conexao,
tipo)
Abre o navegador de de tabelas existentes no banco de dados Postgis
cloneObj : function(obj)
Cria um clone de um objeto.
aplicaAquarela : function(onde)
Formata código HTML para incluir um ícone para abrir o colorPicker
parseMustache : function(templateMustache,
hashMustache)
Parser de hash e template com Mustache.