i3geo/classesjs/classe_arvodetemas.js
GPL2
I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet
Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar.@mma.g ov.br moretti
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.
Árvore de temas | i3geo/classesjs/classe_arvodetemas.js |
Classe | |
i3GEO. arvoreDeTemas | Monta a árvore com os temas disponíveis para ser adicionados ao mapa. |
Propriedades | |
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. |
FATORESTRELA | Valor que será utilizado para dividir o valor bruto do número de acessos de cada tema. |
INCLUISISTEMAS | Inclui na árvore a lista de sistemas adicionais definidos no i3geo? |
INCLUIWMS | Inclui na árvore a lista de Web Services WMS? |
FILTRADOWNLOAD | Não mostra na árvore os nós que não possuem temas para download |
FILTRAOGC | Não mostra na árvore os nós que não permitem a geração de WMS |
TIPOBOTAO | Tipo de botao que sera usado para clicar no tema |
ATIVATEMA | Nome da função que será incluída no evento onclick do elemento checkbox adicionado no início do nome de um tema. |
IDSMENUS | Array com a lista de ids que serão considerados na montagem da árvore. |
RETORNAGUIA | Guia que será ativada após uma operação de adição de temas ter sido concluída. |
Variaveis | |
IDHTML | Armazena o ID do elemento HTML onde a árvore será incluida |
LOCAPLIC | Endereço da aplicação i3geo. |
SID | Código da seção aberta no servidor pelo i3Geo |
ARVORE | Objeto com a árvore criada com 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 |
SISTEMAS | Objeto JSON com a lista de sistemas existentes |
MENUS | Armazena o objeto JSON com a lista de menus resultante da função listaMenus |
GRUPOS | Armazena o objeto JSON com a última lista de grupos obtida |
SUBGRUPOS | Armazena o objeto JSON com a última lista de sub-grupos obtida |
TEMAS | Armazena o objeto JSON com a última lista de temas obtida |
Functions | |
listaWMS | Lista os WMS cadastrados preenchendo o nó OGC-WMS |
listaLayersWMS | Lista os layers de um WMS e preenche o nó OGC-WMS |
montaTextoTemaWMS | Monta o texto que será mostrado ao lado de cada layer de um WMS, permitindo incluir o layer no mapa. |
listaMenus | Lista os menus disponíveis. |
listaGrupos | Lista os grupos de um menu. |
listaSubGrupos | Lista os sub-grupos de um grupo. |
listaTemas | Lista os temas de um sub-grupo. |
listaSistemas | Lista os sistemas especiais de adição de temas. |
listaDrives | Lista os endereços no servidor dos drives que podem ser abertos pela opção de navegação em arquivos no servidor. |
cria | Cria a árvore com os menus disponíveis. |
atualiza | Refaz a árvore atual |
montaArvore | Monta a árvore incluindo os nós do primeiro nível. |
montaGrupos | Monta a lista de grupos de um nó principal da árvore. |
montaSubGrupos | Monta a lista de sub-grupos de um nó do tipo grupo. |
montaTemas | Monta a lista de temas de um nó. |
montaDir | Incluí na árvore o navegador de diretórios |
montaTextoTema | Monta o texto com o título do tema. |
propTemas | Monta o nó com informações adicionais sobre o tema. |
outrasOpcoesHTML | Constrói o HTML com as opções adicionais de inclusão de temas (upload de shp, etc.) |
desativaCheckbox | Desmarca todos os checkbox dos temas marcados na árvore. |
listaTemasAtivos | Lista os temas com checkbox marcados. |
buscaTema | Procura temas na árvore de temas (a busca é feita no servidor e não na árvore atual). |
adicionaTemas | Adiciona ao mapa os temas selecionados na árvore |
comboMenus | Busca a lista de menus existentes no i3geo e monta um combo com o resultado. |
comboGruposMenu | Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado. |
comboSubGruposMenu | Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo. |
comboTemasMenu | Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo. |
Classe | |
dialogo | Abre as janelas de diálogo com as opções adicionais que permitem acrescentar temas ao mapa |
Functions | |
carouselTemas | abre a janela flutuante para o usuário adicionar temas baseado nas imagens miniatura |
nuvemTags | Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas |
nuvemTagsFlash | Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas. |
navegacaoDir | Abre a janela para adicionar temas navegando pelos diretórios do servidor |
conectarwms | Abre a janela para adicionar temas tendo como fonte um web service do tipo wms |
conectarwmst | Abre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time) |
conectarwfs | Abre a janela para adicionar temas tendo como fonte um web service do tipo wfs |
conectargeorss | Abre a janela para adicionar temas tendo como fonte um georss |
upload | Abre a janela para o upload de shape file |
uploaddbf | Abre a janela para o upload de um arquivo dbf |
downloadbase | Abre o aplicativo datadownload |
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.
var obj = {
idonde: “”,
incluiArvore: true,
uploaddbf: true,
uploadlocal: true,
downloadbase: true,
conectarwms: true,
conectarwmst: true,
conectargeorss: true,
nuvemTags: true,
nuvemTagsFlash: true,
navegacaoDir: false,
incluibusca: true,
kml: true,
qrcode: true,
mini: true,
estrelas:true,
refresh: true,
carousel: true
}
{Object}
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>
{Numeric}
Tipo de botao que sera usado para clicar no tema
{String}
{checkbox|radio}
{checkbox}
Nome da função que será incluída no evento onclick do elemento checkbox adicionado no início do nome de um tema.
{String}
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.
{Array}
Guia que será ativada após uma operação de adição de temas ter sido concluída.
Se for vazia, a guia atual será mantida.
A string corresponde ao nome da guia que deve estar definida em i3GEO.guias.CONFIGURA, por exemplo i3GEO.arvoreDeTemas.RETORNAGUIA = “temas”
{String}
Default: “”
Endereço da aplicação i3geo. Utilizado para definir o caminho para a chamada em AJAX.
{String}
Objeto JSON com a lista de drives no servidor que podem ser abertos na opção de navegação pelos diretórios
{JSON}
montaTextoTemaWMS: function( servico, layer, estilo, titulo, proj, formatoinfo, versao, formatoimg, cor )
Monta o texto que será mostrado ao lado de cada layer de um WMS, permitindo incluir o layer no mapa.
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.
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: function( g_sid, g_locaplic, id_menu, funcao )
Lista os grupos de um menu.
O resultado é armazenado em i3GEO.arvoreDetemas.GRUPOS
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: function( g_sid, g_locaplic, id_menu, id_grupo, funcao )
Lista os sub-grupos de um grupo.
O resultado é armazenado emi3GEO.arvoreDetemas.SUBGRUPOS
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: 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
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: function( g_sid, g_locaplic, funcao )
Lista os sistemas especiais de adição de temas.
O resultado é armazenado em i3GEO.arvoreDeTemas.SISTEMAS
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: 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
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: function( g_sid, g_locaplic, idhtml, funcaoTema, objOpcoes, tipoBotao )
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]
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 |
tipoBotao | {String} (opcional) checkbox|radio tipo de botão que será mostrado para o usuário escolher o tema |
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: 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: 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.
montaDir: function( node )
Incluí na árvore o navegador de diretórios
node {node} | nó onde será criada a lista |
montaTextoTema: function( cor, tema )
Monta o texto com o título do tema.
cor | {String} - cor que será utilizada no estilo “color” |
tema | {Object} - objeto JSON com as propriedades do tema |
{String} | texto formatado |
propTemas: function( node )
Monta o nó com informações adicionais sobre o tema.
node | {Object} - objeto com o nó que foi clicado |
outrasOpcoesHTML: function()
Constrói o HTML com as opções adicionais de inclusão de temas (upload de shp, etc.).
{String} | html gerado |
desativaCheckbox: function()
Desmarca todos os checkbox dos temas marcados na árvore.
listaTemasAtivos: function()
Lista os temas com checkbox marcados.
{Array} | array com os códigos dos temas |
buscaTema: function( palavra )
Procura temas na árvore de temas (a busca é feita no servidor e não na árvore atual).
palavra {String}
comboMenus: function( locaplic, funcaoOnchange, idDestino, idCombo, largura, altura )
Busca a lista de menus existentes no 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 menu.
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 |
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.
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: 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.
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: 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.
locaplic {String} | endereço do i3geo |
funcaoOnchange | nome da funcao que será executada quando o usuário escolhe um grupo |
idDestino | id do elemento HTML que receberá o combo |
idCombo | id do combo que será criado |
idGrupo | identificador do grupo que será pesquisado |
idSubGrupo | id do subgrupo |
largura | largura em pixels do combo |
altura | altura do combo em linhas |
id_menu | id do menu escolhido |
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()
carouselTemas: function()
abre a janela flutuante para o usuário adicionar temas baseado nas imagens miniatura
nuvemTags: function()
Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas
nuvemTagsFlash: function()
Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas.
Essa ferramenta é alternativa a ferramenta nuvemTags, mostrando tbm a nuvem com um aplicativo em flash
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
conectarwmst: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time)
conectarwfs: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wfs
Lista os WMS cadastrados preenchendo o nó OGC-WMS
listaWMS: function()
Lista os layers de um WMS e preenche o nó OGC-WMS
listaLayersWMS: function( node )
Monta o texto que será mostrado ao lado de cada layer de um WMS, permitindo incluir o layer no mapa.
montaTextoTemaWMS: function( servico, layer, estilo, titulo, proj, formatoinfo, versao, formatoimg, cor )
Lista os menus disponíveis.
listaMenus: function( g_sid, g_locaplic, funcao )
Lista os grupos de um menu.
listaGrupos: function( g_sid, g_locaplic, id_menu, funcao )
Lista os sub-grupos de um grupo.
listaSubGrupos: function( g_sid, g_locaplic, id_menu, id_grupo, funcao )
Lista os temas de um sub-grupo.
listaTemas: function( g_sid, g_locaplic, id_menu, id_grupo, id_subgrupo, funcao )
Lista os sistemas especiais de adição de temas.
listaSistemas: 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.
listaDrives: function( g_sid, g_locaplic, funcao )
Cria a árvore com os menus disponíveis.
cria: function( g_sid, g_locaplic, idhtml, funcaoTema, objOpcoes, tipoBotao )
Refaz a árvore atual
atualiza: function()
Monta a árvore incluindo os nós do primeiro nível.
montaArvore: function()
Monta a lista de grupos de um nó principal da árvore.
montaGrupos: function( node )
Monta a lista de sub-grupos de um nó do tipo grupo.
montaSubGrupos: function( node )
Monta a lista de temas de um nó.
montaTemas: function( node )
Incluí na árvore o navegador de diretórios
montaDir: function( node )
Monta o texto com o título do tema.
montaTextoTema: function( cor, tema )
Monta o nó com informações adicionais sobre o tema.
propTemas: function( node )
Constrói o HTML com as opções adicionais de inclusão de temas (upload de shp, etc.)
outrasOpcoesHTML: function()
Desmarca todos os checkbox dos temas marcados na árvore.
desativaCheckbox: function()
Lista os temas com checkbox marcados.
listaTemasAtivos: function()
Procura temas na árvore de temas (a busca é feita no servidor e não na árvore atual).
buscaTema: function( palavra )
Adiciona ao mapa os temas selecionados na árvore
adicionaTemas: function()
Busca a lista de menus existentes no i3geo e monta um combo com o resultado.
comboMenus: function( locaplic, funcaoOnchange, idDestino, idCombo, largura, altura )
Busca a lista de grupos existentes no menu de temas do i3geo e monta um combo com o resultado.
comboGruposMenu: function( locaplic, funcaoOnchange, idDestino, idCombo, largura, altura, id_menu )
Monta um combo com a lista de subgrupos de um grupo do menu de temas do i3geo.
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 )
abre a janela flutuante para o usuário adicionar temas baseado nas imagens miniatura
carouselTemas: function()
Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas
nuvemTags: function()
Mostra a nuvem de tags para escolha de temas baseado nos tags registrados nos menus de temas.
nuvemTagsFlash: function()
Abre a janela para adicionar temas navegando pelos diretórios do servidor
navegacaoDir: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wms
conectarwms: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wms-t (time)
conectarwmst: function()
Abre a janela para adicionar temas tendo como fonte um web service do tipo wfs
conectarwfs: function()
Abre a janela para adicionar temas tendo como fonte um georss
conectargeorss: function()
Abre a janela para o upload de shape file
upload: function()
Abre a janela para o upload de um arquivo dbf
uploaddbf: function()
Abre o aplicativo datadownload
downloadbase: function()