Árvore de temas

Summary
Árvore de temas
Files
i3geo/ classesjs/ classe_arvodetemas.js
LicençaI3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
i3GEO. arvoreDeTemasMonta a árvore com os temas disponíveis para ser adicionados ao mapa.
Properties
OPCOESADICIONAISObjeto com a definição das propriedades que serão utilizadas na inclusão dos ícones adicionais de adição de temas e no item de descrição de cada tema.
FATORESTRELAValor que será utilizado para dividir o valor bruto do número de acessos de cada tema.
INCLUISISTEMASInclui na árvore a lista de sistemas adicionais definidos no i3geo?
FILTRADOWNLOADNão mostra na árvore os nós que não possuem temas para download
FILTRAOGCNão mostra na árvore os nós que não permitem a geração de WMS
ATIVATEMANome da função que será incluída no evento onclick do elemento checkbox adicionado no início do nome de um tema.
IDSMENUSArray com a lista de ids que serão considerados na montagem da árvore.
Variables
IDHTMLArmazena o ID do elemento HTML onde a árvore será incluida
LOCAPLICEndereço da aplicação i3geo.
SIDCódigo da seção aberta no servidor pelo i3Geo
ARVOREObjeto com a árvore criada com YAHOO.widget.TreeView
DRIVESObjeto JSON com a lista de drives no servidor que podem ser abertos na opção de navegação pelos diretórios
SISTEMASObjeto JSON com a lista de sistemas existentes
MENUSArmazena o objeto JSON com a lista de menus resultante da função listaMenus
GRUPOSArmazena o objeto JSON com a última lista de grupos obtida
SUBGRUPOSArmazena o objeto JSON com a última lista de sub-grupos obtida
TEMASArmazena o objeto JSON com a última lista de temas obtida
Functions
listaMenusLista os menus disponíveis.
listaGruposLista os grupos de um menu.
listaSubGruposLista os sub-grupos de um grupo.
listaTemasLista os temas de um sub-grupo.
listaSistemasLista os sistemas especiais de adição de temas.
listaDrivesLista os endereços no servidor dos drives que podem ser abertos pela opção de navegação em arquivos no servidor.
criaCria a árvore com os menus disponíveis.
atualizaRefaz a árvore atual
montaArvoreMonta a árvore incluindo os nós do primeiro nível.
montaGruposMonta a lista de grupos de um nó principal da árvore.
montaSubGruposMonta a lista de sub-grupos de um nó do tipo grupo.
montaTemasMonta a lista de temas de um nó.
montaDirIncluí na árvore o navegador de diretórios
montaTextoTemaMonta o texto com o título do tema.
propTemasMonta o nó com informações adicionais sobre o tema.
outrasOpcoesHTMLConstrói o HTML com as opções adicionais de inclusão de temas (upload de shp, etc.)
desativaCheckboxDesmarca todos os checkbox dos temas marcados na árvore.
listaTemasAtivosLista os temas com checkbox marcados.
buscaTemaProcura temas na árvore de temas (a busca é feita no servidor e não na árvore atual).
adicionaTemasAdiciona ao mapa os temas selecionados na árvore
comboGruposMenuBusca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
comboSubGruposMenuMonta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
comboTemasMenuMonta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
dialogoAbre as janelas de diálogo com as opções adicionais que permitem acrescentar temas ao mapa
Functions
nuvemTagsMostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas
navegacaoDirAbre a janela para adicionar temas navegando pelos diretórios do servidor
conectarwmsAbre a janela para adicionar temas tendo como fonte um web service do tipo wms
conectarwfsAbre a janela para adicionar temas tendo como fonte um web service do tipo wfs
conectargeorssAbre a janela para adicionar temas tendo como fonte um georss
uploadAbre a janela para o upload de shape file
uploaddbfAbre a janela para o upload de um arquivo dbf
downloadbaseAbre o aplicativo datadownload

Files

i3geo/ classesjs/ classe_arvodetemas.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.

i3GEO. arvoreDeTemas

Monta a árvore com os temas disponíveis para ser adicionados ao mapa.

Summary
Properties
OPCOESADICIONAISObjeto com a definição das propriedades que serão utilizadas na inclusão dos ícones adicionais de adição de temas e no item de descrição de cada tema.
FATORESTRELAValor que será utilizado para dividir o valor bruto do número de acessos de cada tema.
INCLUISISTEMASInclui na árvore a lista de sistemas adicionais definidos no i3geo?
FILTRADOWNLOADNão mostra na árvore os nós que não possuem temas para download
FILTRAOGCNão mostra na árvore os nós que não permitem a geração de WMS
ATIVATEMANome da função que será incluída no evento onclick do elemento checkbox adicionado no início do nome de um tema.
IDSMENUSArray com a lista de ids que serão considerados na montagem da árvore.
Variables
IDHTMLArmazena o ID do elemento HTML onde a árvore será incluida
LOCAPLICEndereço da aplicação i3geo.
SIDCódigo da seção aberta no servidor pelo i3Geo
ARVOREObjeto com a árvore criada com YAHOO.widget.TreeView
DRIVESObjeto JSON com a lista de drives no servidor que podem ser abertos na opção de navegação pelos diretórios
SISTEMASObjeto JSON com a lista de sistemas existentes
MENUSArmazena o objeto JSON com a lista de menus resultante da função listaMenus
GRUPOSArmazena o objeto JSON com a última lista de grupos obtida
SUBGRUPOSArmazena o objeto JSON com a última lista de sub-grupos obtida
TEMASArmazena o objeto JSON com a última lista de temas obtida
Functions
listaMenusLista os menus disponíveis.
listaGruposLista os grupos de um menu.
listaSubGruposLista os sub-grupos de um grupo.
listaTemasLista os temas de um sub-grupo.
listaSistemasLista os sistemas especiais de adição de temas.
listaDrivesLista os endereços no servidor dos drives que podem ser abertos pela opção de navegação em arquivos no servidor.
criaCria a árvore com os menus disponíveis.
atualizaRefaz a árvore atual
montaArvoreMonta a árvore incluindo os nós do primeiro nível.
montaGruposMonta a lista de grupos de um nó principal da árvore.
montaSubGruposMonta a lista de sub-grupos de um nó do tipo grupo.
montaTemasMonta a lista de temas de um nó.
montaDirIncluí na árvore o navegador de diretórios
montaTextoTemaMonta o texto com o título do tema.
propTemasMonta o nó com informações adicionais sobre o tema.
outrasOpcoesHTMLConstrói o HTML com as opções adicionais de inclusão de temas (upload de shp, etc.)
desativaCheckboxDesmarca todos os checkbox dos temas marcados na árvore.
listaTemasAtivosLista os temas com checkbox marcados.
buscaTemaProcura temas na árvore de temas (a busca é feita no servidor e não na árvore atual).
adicionaTemasAdiciona ao mapa os temas selecionados na árvore
comboGruposMenuBusca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
comboSubGruposMenuMonta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
comboTemasMenuMonta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.

Properties

OPCOESADICIONAIS

Objeto com a definição das propriedades que serão utilizadas na inclusão dos ícones adicionais de adição de temas e no item de descrição de cada tema.

Example

var obj = {

idonde: “”,

incluiArvore: true,

uploaddbf: true,

uploadlocal: true,

downloadbase: true,

conectarwms: true,

conectargeorss: true,

nuvemTags: true,

navegacaoDir: false,

incluibusca: true,

kml: true,

qrcode: true,

mini: true,

estrelas:true,

refresh: true }

Type

{Object}

FATORESTRELA

Valor que será utilizado para dividir o valor bruto do número de acessos de cada tema.

A divisão é utilizada para definir quantas estrelas serão mostradas na árvore de opções adicionais.<b>

Type

{Numeric}

INCLUISISTEMAS

Inclui na árvore a lista de sistemas adicionais definidos no i3geo?

Type

{Boolean}

FILTRADOWNLOAD

Não mostra na árvore os nós que não possuem temas para download

Type

{Boolean}

FILTRAOGC

Não mostra na árvore os nós que não permitem a geração de WMS

Type

{Boolean}

ATIVATEMA

Nome da função que será incluída no evento onclick do elemento checkbox adicionado no início do nome de um tema.

Type

{String}

IDSMENUS

Array com a lista de ids que serão considerados na montagem da árvore.  Por default é vazio, o que significa que todos os menus serão considerados.

Type

{Array}

Variables

IDHTML

Armazena o ID do elemento HTML onde a árvore será incluida

Type

{String}

LOCAPLIC

Endereço da aplicação i3geo.  Utilizado para definir o caminho para a chamada em AJAX.

Type

{String}

SID

Código da seção aberta no servidor pelo i3Geo

Type

{String}

ARVORE

Objeto com a árvore criada com YAHOO.widget.TreeView

Type

{YAHOO.widget.TreeView}

DRIVES

Objeto JSON com a lista de drives no servidor que podem ser abertos na opção de navegação pelos diretórios

Type

{JSON}

SISTEMAS

Objeto JSON com a lista de sistemas existentes

Type

{JSON}

MENUS

Armazena o objeto JSON com a lista de menus resultante da função listaMenus

Type

{JSON}

GRUPOS

Armazena o objeto JSON com a última lista de grupos obtida

Type

{JSON}

SUBGRUPOS

Armazena o objeto JSON com a última lista de sub-grupos obtida

Type

{JSON}

TEMAS

Armazena o objeto JSON com a última lista de temas obtida

Type

{JSON}

Functions

listaMenus

listaMenus: function(g_sid,
g_locaplic,
funcao)

Lista os menus disponíveis.

Pesquisa no banco de dados administrativo ou na variável de configuração (veja ms_configura.php) a lista de menus disponíveis.

O resultado é incluído em i3GEO.arvoreDeTemas.MENUS.

A propriedade i3GEO.arvoreDetemas.IDSMENUS pode ser utilizada para filtrar alista de menus que será utilizada.

Parameters

g_sid{String} Código da seção PHP criada ao abrir o i3Geo
g_locaplic{String} Endereço da aplicação (i3geo) onde fica o diretório classesphp
funcao{String} nome da função que será executada quando a lista for recebida.  Se for “”, não é chamada.

listaGrupos

listaGrupos: function(g_sid,
g_locaplic,
id_menu,
funcao)

Lista os grupos de um menu.

O resultado é armazenado em i3GEO.arvoreDetemas.GRUPOS

Parameters

g_sid{String} Código da seção PHP criada ao abrir o i3Geo
g_locaplic{String} Endereço da aplicação (i3geo) onde fica o diretório classesphp
id_menu{String} Id do menu que contem os grupos
funcao{Function} função que será executada quando a lista for recebida.  Se for “”, não é chamada.

listaSubGrupos

listaSubGrupos: function(g_sid,
g_locaplic,
id_menu,
id_grupo,
funcao)

Lista os sub-grupos de um grupo.

O resultado é armazenado emi3GEO.arvoreDetemas.SUBGRUPOS

Parameters

g_sid{String} Código da seção PHP criada ao abrir o i3Geo
g_locaplic{String} Endereço da aplicação (i3geo) onde fica o diretório classesphp
id_menu{String} Id do menu que contem os grupos
id_grupo{String} Id do grupo que contem os sub-grupos
funcao{Function} função que será executada quando a lista for recebida.  Se for “”, não é chamada.

listaTemas

listaTemas: function(g_sid,
g_locaplic,
id_menu,
id_grupo,
id_subgrupo,
funcao)

Lista os temas de um sub-grupo.

O resultado é armazenado em i3GEO.arvoreDeTemas.TEMAS

Parameters

g_sid{String} Código da seção PHP criada ao abrir o i3Geo
g_locaplic{String} Endereço da aplicação (i3geo) onde fica o diretório classesphp
id_menu{String} Id do menu que contem os grupos
id_grupo{String} Id do grupo que contem os sub-grupos
id_subgrupo{String} Id do sub-grupo que contem os temas
funcao{Function} função que será executada quando a lista for recebida.  Se for “”, não é chamada.

listaSistemas

listaSistemas: function(g_sid,
g_locaplic,
funcao)

Lista os sistemas especiais de adição de temas.

O resultado é armazenado em i3GEO.arvoreDeTemas.SISTEMAS

Parameters

g_sid{String} Código da seção PHP criada ao abrir o i3Geo
g_locaplic{String} Endereço da aplicação (i3geo) onde fica o diretório classesphp
funcao{Function} função que será executada quando a lista for recebida.  Se for “”, não é chamada.

listaDrives

listaDrives: function(g_sid,
g_locaplic,
funcao)

Lista os endereços no servidor dos drives que podem ser abertos pela opção de navegação em arquivos no servidor.

Alista de drives deve ser definida emi3geo/ms_configura.php

Parameters

g_sid{String} Código da seção PHP criada ao abrir o i3Geo
g_locaplic{String} Endereço da aplicação (i3geo) onde fica o diretório classesphp
funcao{Function} função que será executada quando a lista for recebida.  Se for “”, não é chamada.

cria

cria: function(g_sid,
g_locaplic,
idhtml,
funcaoTema,
objOpcoes)

Cria a árvore com os menus disponíveis.

A árvore contém opcionalmente a opção de busca, os ícones adicionais e a lista de sistemas.

Ao ser criada, os parâmetros utilizados são armazenados em variáveis que podem ser acessadas com i3geo.arvoreDeTemas.[ATIVATEMA,OPCOESADICIONAIS,IDHTML,LOCAPLIC,SID]

Parameters

g_sid{String} Código da seção PHP criada ao abrir o i3Geo
g_locaplic{String} Endereço da aplicação (i3geo) onde fica o diretório classesphp
idhtml{String} Id do elemento onde a árvore será inserida.  Se for vazio, será utilizado o ID definido em IDHTML
funcaoTema{String} (opcional) Nome da função que será executada quando o usuário clicar no checkbox de um tema
objOpcoes{Object} (opcional) Objeto com as opções necessárias para criação dos ícones com as opções adicionais de adição de temas

atualiza

atualiza: function()

Refaz a árvore atual

montaArvore

montaArvore: function()

Monta a árvore incluindo os nós do primeiro nível.

A opção de carga dinâmica dos nós filhos é definida para a montagem dos grupos.

montaGrupos

montaGrupos: function(node)

Monta a lista de grupos de um nó principal da árvore.

A opção de carga dinâmica dos nós filhos é definida para a montagem dos sub-grupos.

montaSubGrupos

montaSubGrupos: function(node)

Monta a lista de sub-grupos de um nó do tipo grupo.

A opção de carga dinâmica dos nós filhos é definida para a montagem dos temas.

montaTemas

montaTemas: function(node)

Monta a lista de temas de um nó.

montaDir

montaDir: function(node)

Incluí na árvore o navegador de diretórios

Parameters

node {node}nó onde será criada a lista

montaTextoTema

montaTextoTema: function(cor,
tema)

Monta o texto com o título do tema.

Parameters

cor{String} - cor que será utilizada no estilo “color”
tema{Object} - objeto JSON com as propriedades do tema

Return

{String}texto formatado

propTemas

propTemas: function(node)

Monta o nó com informações adicionais sobre o tema.

Parameters

node{Object} - objeto com o nó que foi clicado

outrasOpcoesHTML

outrasOpcoesHTML: function()

Constrói o HTML com as opções adicionais de inclusão de temas (upload de shp, etc.).

Return

{String}html gerado

desativaCheckbox

desativaCheckbox: function()

Desmarca todos os checkbox dos temas marcados na árvore.

listaTemasAtivos

listaTemasAtivos: function()

Lista os temas com checkbox marcados.

Return

{Array}array com os códigos dos temas

buscaTema

buscaTema: function(palavra)

Procura temas na árvore de temas (a busca é feita no servidor e não na árvore atual).

Parameter

palavra {String}

adicionaTemas

adicionaTemas: function()

Adiciona ao mapa os temas selecionados na árvore

comboGruposMenu

comboGruposMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
largura,
altura,
id_menu)

Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.

Ao escolher uma opção do combo, a função de retorno receberá como parâmetro o id do grupo.

Parameters

locaplic {String}endereço do i3geo
funcaoOnchange {String}nome da funcao que será executada quando o usuário escolhe um grupo
idDestino {String}id do elemento HTML que receberá o combo
idCombo {String}id do combo que será criado
largura {Numeric}largura em pixels do combo
altura {Numeric}altura do combo em linhas
id_menu {Numeric}id do menu que será utilizado para obter os dados

comboSubGruposMenu

comboSubGruposMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
idGrupo,
largura,
altura)

Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.

Ao escolher um subgrupo, a função de retorno receberá o id do grupo e o id do subgrupo.

Parameters

locaplic {String}endereço do i3geo
funcaoOnchange {String}nome da funcao que será executada quando o usuário escolhe um grupo
idDestino {String}id do elemento HTML que receberá o combo
idCombo {String}id do combo que será criado
idGrupo {String}identificador do grupo que será pesquisado
largura {Numeric}largura em pixels do combo
altura {Numeric}altura do combo em linhas

comboTemasMenu

comboTemasMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
idGrupo,
idSubGrupo,
largura,
altura,
id_menu)

Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.

Ao escolher um subgrupo, a função de retorno receberá o id do grupo e o id do subgrupo.

Parameters

locaplic {String}endereço do i3geo
funcaoOnchangenome da funcao que será executada quando o usuário escolhe um grupo
idDestinoid do elemento HTML que receberá o combo
idComboid do combo que será criado
idGrupoidentificador do grupo que será pesquisado
idSubGrupoid do subgrupo
larguralargura em pixels do combo
alturaaltura do combo em linhas
id_menuid do menu escolhido

dialogo

Abre as janelas de diálogo com as opções adicionais que permitem acrescentar temas ao mapa

Por exemplo, para abrir a janela de upload de arquivos dbf, utilize

i3GEO.arvoreDeTemas.dialogo.uploaddbf()

Summary
Functions
nuvemTagsMostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas
navegacaoDirAbre a janela para adicionar temas navegando pelos diretórios do servidor
conectarwmsAbre a janela para adicionar temas tendo como fonte um web service do tipo wms
conectarwfsAbre a janela para adicionar temas tendo como fonte um web service do tipo wfs
conectargeorssAbre a janela para adicionar temas tendo como fonte um georss
uploadAbre a janela para o upload de shape file
uploaddbfAbre a janela para o upload de um arquivo dbf
downloadbaseAbre o aplicativo datadownload

Functions

nuvemTags

nuvemTags: function()

Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas

navegacaoDir

navegacaoDir: function()

Abre a janela para adicionar temas navegando pelos diretórios do servidor

conectarwms

conectarwms: function()

Abre a janela para adicionar temas tendo como fonte um web service do tipo wms

conectarwfs

conectarwfs: function()

Abre a janela para adicionar temas tendo como fonte um web service do tipo wfs

conectargeorss

conectargeorss: function()

Abre a janela para adicionar temas tendo como fonte um georss

upload

upload: function()

Abre a janela para o upload de shape file

uploaddbf

uploaddbf: function()

Abre a janela para o upload de um arquivo dbf

downloadbase

downloadbase: function()

Abre o aplicativo datadownload

listaMenus: function(g_sid,
g_locaplic,
funcao)
Lista os menus disponíveis.
listaGrupos: function(g_sid,
g_locaplic,
id_menu,
funcao)
Lista os grupos de um menu.
listaSubGrupos: function(g_sid,
g_locaplic,
id_menu,
id_grupo,
funcao)
Lista os sub-grupos de um grupo.
listaTemas: function(g_sid,
g_locaplic,
id_menu,
id_grupo,
id_subgrupo,
funcao)
Lista os temas de um sub-grupo.
listaSistemas: function(g_sid,
g_locaplic,
funcao)
Lista os sistemas especiais de adição de temas.
listaDrives: function(g_sid,
g_locaplic,
funcao)
Lista os endereços no servidor dos drives que podem ser abertos pela opção de navegação em arquivos no servidor.
cria: function(g_sid,
g_locaplic,
idhtml,
funcaoTema,
objOpcoes)
Cria a árvore com os menus disponíveis.
atualiza: function()
Refaz a árvore atual
montaArvore: function()
Monta a árvore incluindo os nós do primeiro nível.
montaGrupos: function(node)
Monta a lista de grupos de um nó principal da árvore.
montaSubGrupos: function(node)
Monta a lista de sub-grupos de um nó do tipo grupo.
montaTemas: function(node)
Monta a lista de temas de um nó.
montaDir: function(node)
Incluí na árvore o navegador de diretórios
montaTextoTema: function(cor,
tema)
Monta o texto com o título do tema.
propTemas: function(node)
Monta o nó com informações adicionais sobre o tema.
outrasOpcoesHTML: function()
Constrói o HTML com as opções adicionais de inclusão de temas (upload de shp, etc.)
desativaCheckbox: function()
Desmarca todos os checkbox dos temas marcados na árvore.
listaTemasAtivos: function()
Lista os temas com checkbox marcados.
buscaTema: function(palavra)
Procura temas na árvore de temas (a busca é feita no servidor e não na árvore atual).
adicionaTemas: function()
Adiciona ao mapa os temas selecionados na árvore
comboGruposMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
largura,
altura,
id_menu)
Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
comboSubGruposMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
idGrupo,
largura,
altura)
Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
comboTemasMenu: function(locaplic,
funcaoOnchange,
idDestino,
idCombo,
idGrupo,
idSubGrupo,
largura,
altura,
id_menu)
Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
nuvemTags: function()
Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas
navegacaoDir: function()
Abre a janela para adicionar temas navegando pelos diretórios do servidor
conectarwms: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wms
conectarwfs: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wfs
conectargeorss: function()
Abre a janela para adicionar temas tendo como fonte um georss
upload: function()
Abre a janela para o upload de shape file
uploaddbf: function()
Abre a janela para o upload de um arquivo dbf
downloadbase: function()
Abre o aplicativo datadownload