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@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;

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

var $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)

Executa uma chamada em ajax.

Parameters

sUrlurl que será executada
callbackfunção que processará o retorno

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)

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

funcao(opcional) nome da funcao que será 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á o combo
idid do combo que será criado
marcarvalor que será marcado como selecionado
funcaostring com o nome da função que será executada no evento onchange
recarrega {booblean}forç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á o combo
idid do combo que será criado
marcarvalor que será marcado como selecionado
funcaostring com o nome da função que será 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á o combo
idid do combo que será criado
marcarvalor que será marcado como selecionado
funcaostring com o nome da função que será 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á o combo
idid do combo que será criado
marcarvalor que será marcado como selecionado
funcaostring com o nome da função que será 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á o combo
idid do combo que será criado
marcarvalor que será marcado como selecionado
funcaostring com o nome da função que será 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á o combo
idid do combo que será criado
marcarvalor que será marcado como selecionado
funcaostring com o nome da função que será executada no evento onchange

core_pegaTags

function core_pegaTags(funcao)

Pega a lista de tags

PEGATAGS

Parameters

funcao(opcional) nome da funcao que será 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á o combo
idid do combo que será criado
marcarvalor que será marcado como selecionado
changenome da função do evento onchange

gera uma janela flutuante com opçõ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
keychave (nome do item)

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á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ão que adiciona uma linha em uma tabela no banco de dados e na interface HTML

Essa função utiliza o objeto datatable que deve estar armazenado na variável myDataTable

Parameters

myDataTableobjeto dataTable do YUI
sUrlurl com o programa que será executado no servidor
idBotaoid do elemento com o botão
nomeFuncaonome da função que será executada ao concluir a adição da linha

core_pegaDados

function core_pegaDados(mensagem,
sUrl,
funcaoRetorno)

Busca dados no servidor via Ajax e executa uma função de retorno com os daods

Parameters

mensagemmensagem que será mostrada na tela
sUrlurl do programa que será executado no servidor
funcaoRetornofuncao que será 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ção utiliza o objeto datatable que deve estar armazenado na variável myDataTable

Parameters

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

core_excluiLinha

function core_excluiLinha(sUrl,
row,
mensagem)

Excluí um registro no banco de dados e atualiza o datatable.

Essa função utiliza o objeto datatable que deve estar armazenado na variável myDataTable

Parameters

sUrlurl do programa que será executado
rowobjeto row de um datatable

mensagem -

core_excluiNoTree

function core_excluiNoTree(sUrl,
no,
mensagem)

Excluí um registro no banco de dados e atualiza o treeview.

Essa função utiliza o objeto treeview que deve estar armazenado na variável tree

Parameters

sUrlurl do programa que será executado
noobjeto no de um treeview

mensagem -

var $i = function(id)
Pega um objeto do documento.
function core_movimentaNo(tipo,
no)
Movimenta um nó para cima ou para baixo na á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)
Executa uma chamada em ajax.
function core_carregando(tipo)
Mostra uma janela de aguarde
function core_dialogoContinua(handleYes,
handleNo,
mensagem,
largura)
Mostra um diálogo do tipo sim não
function core_dialogoPergunta(handleYes,
handleNo,
mensagem,
largura)
Mostra um diálogo do tipo sim nã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ário
function core_ativaBotaoAdicionaLinha(sUrl,
idBotao,
nomeFuncao)
Ativa o botã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çã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)
Excluí um registro no banco de dados e atualiza o datatable.
function core_excluiNoTree(sUrl,
no,
mensagem)
Excluí 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