core.js

Funções de uso comum das interfaces dos editores

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@gmai.nosp@m.l.com

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;

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.

Arquivo

i3geo/admin/js/core.js

Summary
core.jsFunções de uso comum das interfaces dos editores
Functions
$iPega um objeto do documento.
Variaveis
$mapfilesArmazena o objeto com a lista de mapfiles
$tagsArmazena o objeto com a lista de tags
$perfisArmazena o objeto com a lista de perfis
Functions
core_movimentaNoMovimenta um nó para cima ou para baixo na árvore.
core_handleSuccessProcessa o retorno da chamada em ajax quando tiver sucesso.
core_handleFailureProcessa o retorno da chamada em ajax quando tiver falhado.
core_makeRequestExecuta uma chamada em ajax.
core_carregandoMostra uma janela de aguarde
core_dialogoContinuaMostra um diálogo do tipo sim não
core_dialogoPerguntaMostra um diálogo do tipo sim não com uma pergunta
core_ativaPainelAjuda
core_ativaPainelTexto
core_pegaPerfisPega a lista de perfis
core_pegaMapfilesPega a lista de mapfiles
core_comboMapfilesCria um combo para escolha do mapfile
core_comboPerfisCria um combo para escolha de perfil
core_comboPranchasCria um combo para escolha de pranchas de um atlas
core_comboGruposCria um combo para escolha de um grupo
core_comboSubGruposCria um combo para escolha de um sub-grupo
core_comboTemasCria um combo para escolha de um tema
core_pegaTagsPega a lista de tags
core_comboTagsCria um combo para escolha de tags
gera uma janela flutuante com opções de escolha baseadas em checkbox
core_combosimnaoRetorna os itens option de um combo sim nao
core_comboObjetoRetorna os itens option de um combo baseado em um objeto json
core_geraLinhasGera campos de formulário
core_ativaBotaoAdicionaLinhaAtiva o botão que adiciona uma linha em uma tabela no banco de dados e na interface HTML
core_pegaDadosBusca dados no servidor via Ajax e executa uma função de retorno com os daods
core_gravaLinhaGrava um registro no banco de dados e atualiza o datatable atual
core_excluiLinhaExcluí um registro no banco de dados e atualiza o datatable.
core_excluiNoTreeExcluí um registro no banco de dados e atualiza o treeview.

Functions

$i

$i = function(id)

Pega um objeto do documento.

Exemplo: $i(“box1”)

Parâmetros

idid do objeto

Retorno

objectobjeto javaScript

Variaveis

$mapfiles

Armazena o objeto com a lista de mapfiles

$tags

Armazena o objeto com a lista de tags

$perfis

Armazena o objeto com a lista de perfis

Functions

core_movimentaNo

function core_movimentaNo(tipo,
no)

Movimenta um nó para cima ou para baixo na árvore.

Essa função utiliza uma árvore que deve estar armazenada no objeto tree

Parameters

tiposobe|desce
noobjeto no que será movimentado

Return

true|falsese o movimento ocorreu

core_handleSuccess

function core_handleSuccess(o)

Processa o retorno da chamada em ajax quando tiver sucesso.  Esta é uma função genérica, pouco usada.

Parameters

ostring retornada pelo ajax

core_handleFailure

function core_handleFailure(o,
texto)

Processa o retorno da chamada em ajax quando tiver falhado.

Parameters

ostring retornada pelo ajax

core_makeRequest

function core_makeRequest(sUrl,
callback,
tipo,
postpar)

Executa uma chamada em ajax.

Parameters

sUrlurl que será executada
callbackfunção que processará o retorno
tipoGET ou POST
postparparametros quando o tipo for post

core_carregando

function core_carregando(tipo)

Mostra uma janela de aguarde

Parameters

tipoativa|desativa|string com uma mensagem

core_dialogoContinua

function core_dialogoContinua(handleYes,
handleNo,
mensagem,
largura,
cabecalho)

Mostra um diálogo do tipo sim não

Parameters

handleYesfunção para sim
handleNofunção para não
mensagemmensagem do diálogo
larguralargura do diálogo em px

core_dialogoPergunta

function core_dialogoPergunta(handleYes,
handleNo,
mensagem,
largura)

Mostra um diálogo do tipo sim não com uma pergunta

Parameters

handleYesfunção para sim
handleNofunção para não
mensagemmensagem do diálogo
larguralargura do diálogo em px

core_ativaPainelAjuda

function core_ativaPainelAjuda(id,
botao)

Parameters

idid do elemento que receberá o painel
botaoid do elemento que deverá ser lcicado para abrir o painel

core_ativaPainelTexto

function core_ativaPainelTexto(id)

Parameters

idid do elemento que receberá o painel

core_pegaPerfis

function core_pegaPerfis(funcao)

Pega a lista de perfis

PEGAPERFIS

Parameters

funcao(opcional) string com o nome da funcao que será executada após a chamada ajax ter tido sucesso

Return

$perfisvariável global com o objeto perfis
$perfisArrayarray com a lista de perfis

core_pegaMapfiles

function core_pegaMapfiles(funcaoM,
letra,
filtro)

Pega a lista de mapfiles

<LISTAMAPSTEMAS>

Parameters

funcaoM(opcional) nome da funcao que ser&aacute; executada ao terminar a busca pelos dados
letra(opcional) letra inicial utilizada para filtrar a lista
filtro(opcional) string com o filtro, por exemplo, “’download_tema’ = ‘SIM’”

core_comboMapfiles

function core_comboMapfiles(onde,
id,
marcar,
funcao,
recarrega)

Cria um combo para escolha do mapfile

Parameters

ondeid do elemento que receber&aacute; o combo
idid do combo que ser&aacute; criado
marcarvalor que ser&aacute; marcado como selecionado
funcaostring com o nome da fun&ccedil;&atilde;o que ser&aacute; executada no evento onchange
recarrega {booblean}for&ccedil;a recarregar o combo de mapfiles

core_comboPerfis

function core_comboPerfis(onde,
id,
marcar,
funcao)

Cria um combo para escolha de perfil

Parameters

ondeid do elemento que receber&aacute; o combo
idid do combo que ser&aacute; criado
marcarvalor que ser&aacute; marcado como selecionado
funcaostring com o nome da fun&ccedil;&atilde;o que ser&aacute; executada no evento onchange

core_comboPranchas

function core_comboPranchas(onde,
id,
marcar,
funcao,
id_atlas)

Cria um combo para escolha de pranchas de um atlas

PEGAPRANCHAS

Parameters

ondeid do elemento que receber&aacute; o combo
idid do combo que ser&aacute; criado
marcarvalor que ser&aacute; marcado como selecionado
funcaostring com o nome da fun&ccedil;&atilde;o que ser&aacute; executada no evento onchange

core_comboGrupos

function core_comboGrupos(onde,
id,
marcar,
funcao)

Cria um combo para escolha de um grupo

PEGAGRUPOS

Parameters

ondeid do elemento que receber&aacute; o combo
idid do combo que ser&aacute; criado
marcarvalor que ser&aacute; marcado como selecionado
funcaostring com o nome da fun&ccedil;&atilde;o que ser&aacute; executada no evento onchange

core_comboSubGrupos

function core_comboSubGrupos(onde,
id,
marcar,
funcao)

Cria um combo para escolha de um sub-grupo

PEGASUBGRUPOS

Parameters

ondeid do elemento que receber&aacute; o combo
idid do combo que ser&aacute; criado
marcarvalor que ser&aacute; marcado como selecionado
funcaostring com o nome da fun&ccedil;&atilde;o que ser&aacute; executada no evento onchange

core_comboTemas

function core_comboTemas(onde,
id,
marcar,
funcao)

Cria um combo para escolha de um tema

PEGATEMAS2

Parameters

ondeid do elemento que receber&aacute; o combo
idid do combo que ser&aacute; criado
marcarvalor que ser&aacute; marcado como selecionado
funcaostring com o nome da fun&ccedil;&atilde;o que ser&aacute; executada no evento onchange

core_pegaTags

function core_pegaTags(funcao)

Pega a lista de tags

PEGATAGS

Parameters

funcao(opcional) nome da funcao que ser&aacute; executada ao terminar a busca pelos dados

core_comboTags

function core_comboTags(onde,
id,
change)

Cria um combo para escolha de tags

Parameters

ondeid do elemento que receber&aacute; o combo
idid do combo que ser&aacute; criado
marcarvalor que ser&aacute; marcado como selecionado
changenome da fun&ccedil;&atilde;o do evento onchange

gera uma janela flutuante com op&ccedil;&otilde;es de escolha baseadas em checkbox

Parameters

valoresarray com os valores de cada checkbox
textosarray com os nomes de cada checkbox
selecionadosarray com os valores marcados
targetobjeto para receber o resultado
recordobjeto record (utilize “” para escapar)
keychave (nome do item) (utilize “” para escapar)
unicosim|nao indicando se apenas um pode ser escolhido

core_combosimnao

function core_combosimnao(marcar)

Retorna os itens option de um combo sim nao

core_comboObjeto

function core_comboObjeto(obj,
valor,
texto,
marcar,
texto2)

Retorna os itens option de um combo baseado em um objeto json

core_geraLinhas

function core_geraLinhas(dados)

Gera campos de formul&aacute;rio

Parameters

dadosobjeto no formato {“linhas”:[{titulo:”Nome do tema:”,size:”50”,id:”Enome_tema”,value:i.nome_tema,tipo:”text”,div:””}]}

core_ativaBotaoAdicionaLinha

function core_ativaBotaoAdicionaLinha(sUrl,
idBotao,
nomeFuncao)

Ativa o bot&atilde;o que adiciona uma linha em uma tabela no banco de dados e na interface HTML

Essa fun&ccedil;&atilde;o utiliza o objeto datatable que deve estar armazenado na vari&aacute;vel myDataTable

Parameters

myDataTableobjeto dataTable do YUI
sUrlurl com o programa que ser&aacute; executado no servidor
idBotaoid do elemento com o bot&atilde;o
nomeFuncaonome da fun&ccedil;&atilde;o que ser&aacute; executada ao concluir a adi&ccedil;&atilde;o da linha

core_pegaDados

function core_pegaDados(mensagem,
sUrl,
funcaoRetorno)

Busca dados no servidor via Ajax e executa uma fun&ccedil;&atilde;o de retorno com os daods

Parameters

mensagemmensagem que ser&aacute; mostrada na tela
sUrlurl do programa que ser&aacute; executado no servidor
funcaoRetornofuncao que ser&aacute; executada ao terminar a busca pelos dados

core_gravaLinha

function core_gravaLinha(mensagem,
row,
sUrl,
nomeFuncao)

Grava um registro no banco de dados e atualiza o datatable atual

Essa fun&ccedil;&atilde;o utiliza o objeto datatable que deve estar armazenado na vari&aacute;vel myDataTable

Parameters

mensagemmensagem que ser&aacute; mostrada na tela
rowobjeto row que foi clicado pelo usu&aacute;rio.  Utilizado para se obter os daods do recordset
sUrlurl do programa que ser&aacute; executado
nomeFuncaonome da funcao que sera executada após gravar os dados (opcional)

core_excluiLinha

function core_excluiLinha(sUrl,
row,
mensagem,
cabecalho,
tabela)

Exclu&iacute; um registro no banco de dados e atualiza o datatable.

Essa fun&ccedil;&atilde;o utiliza o objeto datatable que deve estar armazenado na vari&aacute;vel myDataTable

Parameters

sUrlurl do programa que ser&aacute; executado
rowobjeto row de um datatable

mensagem -

core_excluiNoTree

function core_excluiNoTree(sUrl,
no,
mensagem,
cabecalho)

Exclu&iacute; um registro no banco de dados e atualiza o treeview.

Essa fun&ccedil;&atilde;o utiliza o objeto treeview que deve estar armazenado na vari&aacute;vel tree

Parameters

sUrlurl do programa que ser&aacute; executado
noobjeto no de um treeview

mensagem -

$i = function(id)
Pega um objeto do documento.
function core_movimentaNo(tipo,
no)
Movimenta um nó para cima ou para baixo na &aacute;rvore.
function core_handleSuccess(o)
Processa o retorno da chamada em ajax quando tiver sucesso.
function core_handleFailure(o,
texto)
Processa o retorno da chamada em ajax quando tiver falhado.
function core_makeRequest(sUrl,
callback,
tipo,
postpar)
Executa uma chamada em ajax.
function core_carregando(tipo)
Mostra uma janela de aguarde
function core_dialogoContinua(handleYes,
handleNo,
mensagem,
largura,
cabecalho)
Mostra um di&aacute;logo do tipo sim n&atilde;o
function core_dialogoPergunta(handleYes,
handleNo,
mensagem,
largura)
Mostra um di&aacute;logo do tipo sim n&atilde;o com uma pergunta
function core_ativaPainelAjuda(id,
botao)
function core_ativaPainelTexto(id)
function core_pegaPerfis(funcao)
Pega a lista de perfis
function core_pegaMapfiles(funcaoM,
letra,
filtro)
Pega a lista de mapfiles
function core_comboMapfiles(onde,
id,
marcar,
funcao,
recarrega)
Cria um combo para escolha do mapfile
function core_comboPerfis(onde,
id,
marcar,
funcao)
Cria um combo para escolha de perfil
function core_comboPranchas(onde,
id,
marcar,
funcao,
id_atlas)
Cria um combo para escolha de pranchas de um atlas
function core_comboGrupos(onde,
id,
marcar,
funcao)
Cria um combo para escolha de um grupo
function core_comboSubGrupos(onde,
id,
marcar,
funcao)
Cria um combo para escolha de um sub-grupo
function core_comboTemas(onde,
id,
marcar,
funcao)
Cria um combo para escolha de um tema
function core_pegaTags(funcao)
Pega a lista de tags
function core_comboTags(onde,
id,
change)
Cria um combo para escolha de tags
function core_combosimnao(marcar)
Retorna os itens option de um combo sim nao
function core_comboObjeto(obj,
valor,
texto,
marcar,
texto2)
Retorna os itens option de um combo baseado em um objeto json
function core_geraLinhas(dados)
Gera campos de formul&aacute;rio
function core_ativaBotaoAdicionaLinha(sUrl,
idBotao,
nomeFuncao)
Ativa o bot&atilde;o que adiciona uma linha em uma tabela no banco de dados e na interface HTML
function core_pegaDados(mensagem,
sUrl,
funcaoRetorno)
Busca dados no servidor via Ajax e executa uma fun&ccedil;&atilde;o de retorno com os daods
function core_gravaLinha(mensagem,
row,
sUrl,
nomeFuncao)
Grava um registro no banco de dados e atualiza o datatable atual
function core_excluiLinha(sUrl,
row,
mensagem,
cabecalho,
tabela)
Exclu&iacute; um registro no banco de dados e atualiza o datatable.
function core_excluiNoTree(sUrl,
no,
mensagem,
cabecalho)
Exclu&iacute; um registro no banco de dados e atualiza o treeview.
Lista de perfis
Lista de pranchas de um Atlas
Grupos de um menu
Subgrupos de um grupo
Lista de temas com as colunas principais
Lista de tags