Commit 8acbe5f7ae6e949615b6c9c1a76dc988b3560690

Authored by Edmar Moretti
1 parent f3a9dd11

--no commit message

Showing 2 changed files with 156 additions and 6 deletions   Show diff stats
admin/admin.db
No preview for this file type
ferramentas/metaestat/index.js
... ... @@ -33,30 +33,67 @@ if(typeof(i3GEOF) === 'undefined'){
33 33 /*
34 34 Classe: i3GEOF.metaestat
35 35  
36   -Gerencia os componentes do módulo de geração de cartogramas estatísticos
37   - */
  36 +Gerencia os componentes do módulo de geração de cartogramas estatísticos utilizados no mapa interativo.
  37 +*/
38 38 i3GEOF.metaestat = {
39 39 /**
40 40 * Tipo de interface utilizada para construcao dos parametros
  41 + *
  42 + * flutuante - uma janela flutuante sera criada e os componentes da ferramenta serao inseridos nessa janela
  43 + *
  44 + * flutuanteSimples -interface qd a medida da variavel ja tiver sido definida. Utilizada ao adicionar uma camada via catalogo de temas
  45 + *
  46 + * "" - os componentes serao inseridos em um div qualquer definido em i3GEOF.metaestat.inicia
41 47 */
42 48 INTERFACE: "flutuante",
43   - //codigo da variavel definido na inicializacao (opcional)
  49 + /**
  50 + * guarda o valor do codigo da ultima variavel escolhida ou passada como parametro na inicializacao
  51 + */
44 52 CODIGO_VARIAVEL: "",
45   - //id da medida da variavel definido na inicializacao (opcional)
  53 + /**
  54 + * guarda o valor do codigo da ultima medidda da variavel escolhida ou passada como parametro na inicializacao
  55 + */
46 56 ID_MEDIDA_VARIAVEL: "",
  57 + /**
  58 + * codigo da conexao com o banco de dados que sera utilizada como default
  59 + * e utilizado em customizacoes da interface, como o geosaude, permitindo acessar as listas de esquemas e tabelas
  60 + */
47 61 CONEXAODEFAULT: 0,
  62 + /**
  63 + * Posicao em pixels da janela flutuante com os componentes da ferramenta
  64 + */
48 65 TOP: 50,
  66 + /**
  67 + * Posicao em pixels da janela flutuante com os componentes da ferramenta
  68 + */
49 69 LEFT: 100,
  70 + /**
  71 + * Largura em pixels da janela flutuante com os componentes da ferramenta
  72 + */
50 73 LARGURA: 270,
  74 + /**
  75 + * Altura em pixels da janela flutuante com os componentes da ferramenta
  76 + */
51 77 ALTURA: 250,
52   - //lista das camadas que foram adicionadas ao mapa
  78 + /**
  79 + * guarda a lista de camadas que foram adicionadas ao mapa
  80 + */
53 81 CAMADAS: [],
54   - //dados das medidas obtidos para a ultima variavel escolhida
  82 + /**
  83 + * guarda os dados das medidas obtidos para a ultima variavel escolhida
  84 + */
55 85 DADOSMEDIDASVARIAVEL: [],
56 86 //para efeitos de compatibilidade com i3GEO.mapa.dialogo
57 87 criaJanelaFlutuante: function(){
58 88 i3GEOF.metaestat.inicia();
59 89 },
  90 + /**
  91 + * Inicia a ferramenta
  92 + * Carrega o dicionario de traducao com i3GEOF.metaestat.comum.iniciaDicionario() que por sua vez inicia a ferramenta com i3GEOF.metaestat.principal.inicia()
  93 + * @param tipo de interface veja i3GEOF.metaestat.INTERFACE. Para usar o default, utilize ""
  94 + * @param codigo da variavel que aparecera como selecionada no combo de selecao de variaveis. Default ""
  95 + * @param codigo da medida da variavel que aparecera como selecionada no combo de selecao de medidas. Default ""
  96 + */
60 97 inicia: function(Interface,codigo_variavel,id_medida_variavel){
61 98 if(Interface && Interface != ""){
62 99 i3GEOF.metaestat.INTERFACE = Interface;
... ... @@ -71,7 +108,19 @@ i3GEOF.metaestat = {
71 108 }
72 109 i3GEOF.metaestat.comum.iniciaDicionario();
73 110 },
  111 + /**
  112 + * Funcoes e variaveis que controlam as opcoes de analise (botoes da janela de analise)
  113 + */
74 114 analise: {
  115 + /**
  116 + * Objeto que define os botoes da ferramenta
  117 + * Exemplo:
  118 + * i3GEOF.metaestat.analise.botoes = [{
  119 + titulo:"Focar o mapa em um determinado limite geográfico",
  120 + onclick:"i3GEO.mapa.dialogo.locregiao()",
  121 + icone: "imagens/gisicons/open-street-maps.png"
  122 + }];
  123 + */
75 124 botoes: [{
76 125 titulo:"Focar o mapa em um determinado limite geográfico",
77 126 onclick:"i3GEO.mapa.dialogo.locregiao()",
... ... @@ -816,6 +865,9 @@ i3GEOF.metaestat = {
816 865 }
817 866 },
818 867 comum:{
  868 + /**
  869 + * Faz a carga do dicionario de traducao e na sequencia inicia a ferramenta com i3GEOF.metaestat.principal.inicia()
  870 + */
819 871 iniciaDicionario: function(){
820 872 if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){
821 873 i3GEO.util.scriptTag(
... ... @@ -1699,6 +1751,16 @@ i3GEOF.metaestat = {
1699 1751 }
1700 1752 },
1701 1753 principal: {
  1754 + /**
  1755 + * Inicia a ferramenta principal com as opcoes de escolha de variaveis, medidas e parametros
  1756 + *
  1757 + * Cria a janela flutuante com i3GEOF.metaestat.principal.abreJanela();
  1758 + * Preenche o conteudo da janela com i3GEOF.metaestat.principal.html();
  1759 + * Ativa as opcoes da janela com i3GEOF.metaestat.principal.opcoesVariaveis();
  1760 + *
  1761 + * @param id do div onde os componentes serao inseridos. Se nao for definido, utiliza "i3geoCartoParametros_corpo"
  1762 + *
  1763 + */
1702 1764 inicia: function(iddiv){
1703 1765 if(!iddiv || !$i(iddiv)){
1704 1766 iddiv = "i3geoCartoParametros_corpo";
... ... @@ -1730,6 +1792,10 @@ i3GEOF.metaestat = {
1730 1792 i3GEOF.metaestat.parametros.lista(i3GEOF.metaestat.ID_MEDIDA_VARIAVEL);
1731 1793 }
1732 1794 },
  1795 + /**
  1796 + * Atualiza os componentes da interface
  1797 + * Remove os combos e adiciona novamente
  1798 + */
1733 1799 atualiza:function(){
1734 1800 $i("i3geoCartoVariaveis").innerHTML = "";
1735 1801 $i("i3geoCartoMedidasVariavel").innerHTML = "";
... ... @@ -1737,6 +1803,11 @@ i3GEOF.metaestat = {
1737 1803 YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros").setFooter("");
1738 1804 i3GEOF.metaestat.principal.opcoesVariaveis();
1739 1805 },
  1806 + /**
  1807 + * Cria uma janela flutuante para inserir os componetes da interface
  1808 + *
  1809 + * Para capturar o objeto janela utilize janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros");
  1810 + */
1740 1811 abreJanela: function(){
1741 1812 var cabecalho,minimiza,imagemxy,janela,modal = false;
1742 1813 if (!$i("i3geoCartoParametros")){
... ... @@ -1775,6 +1846,10 @@ i3GEOF.metaestat = {
1775 1846 janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP);
1776 1847 return janela;
1777 1848 },
  1849 + /**
  1850 + * Conteudo HTML que sera inerido na janela ou div com os elementos principais que receberao os objetos HTMML:
  1851 + * @return HTML
  1852 + */
1778 1853 html: function(){
1779 1854 var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' +
1780 1855 '<div class="paragrafo" id="i3geoCartoVariaveis" >' +
... ... @@ -1786,6 +1861,13 @@ i3GEOF.metaestat = {
1786 1861 '</div>';
1787 1862 return ins;
1788 1863 },
  1864 + /**
  1865 + * Abre uma janela flutuante com um relatorio contendo os metadados da variavel escolhida
  1866 + *
  1867 + * Verifica o combo com id "i3geoCartoComboVariavel" para verificar se a variavel foi escolhida
  1868 + *
  1869 + * O relatorio e montado com i3GEO.php.relatorioVariavel
  1870 + */
1789 1871 maisInfo: function(){
1790 1872 var temp = "",
1791 1873 v = $i("i3geoCartoComboVariavel");
... ... @@ -1831,6 +1913,18 @@ i3GEOF.metaestat = {
1831 1913 i3GEO.php.relatorioVariavel(v.value,temp);
1832 1914 }
1833 1915 },
  1916 + /**
  1917 + * Monta um combo com a lista de variaveis cadastradas
  1918 + * Retorna o HTML do combo
  1919 + *
  1920 + * @param objeto contendo a lista de variaveis e demais parametros de cada uma. Veja i3GEOF.metaestat.principal.opcoesVariaveis
  1921 + * @param id que sera atribuido ao combo
  1922 + * @param string que sera inserida no evento onchange
  1923 + * @param largura em pixel
  1924 + * @param sim|nao indicando se o icone da opcao 'mais info' sera mostrado ou nao
  1925 + *
  1926 + * @return HTML
  1927 + */
1834 1928 comboVariaveis: function(dados,idcombo,stronchange,largura,mostraIconeinfo){
1835 1929 var ins,i,n = dados.length,selecionado = "";
1836 1930 if(!largura || largura === ""){
... ... @@ -1855,6 +1949,11 @@ i3GEOF.metaestat = {
1855 1949 }
1856 1950 return ins;
1857 1951 },
  1952 + /**
  1953 + * Formata o botao de mais informacoes e define a funcao que sera executada
  1954 + * Procura pelo id "i3GEOcartoBotaoInfo"
  1955 + * Define como funcao de onclick i3GEOF.metaestat.principal.maisInfo()
  1956 + */
1858 1957 botaoInfo: function(){
1859 1958 new YAHOO.widget.Button(
1860 1959 "i3GEOcartoBotaoInfo",
... ... @@ -1862,6 +1961,11 @@ i3GEOF.metaestat = {
1862 1961 );
1863 1962 $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
1864 1963 },
  1964 + /**
  1965 + * Formata o botao de abertura do editor de limites geograficos e define a funcao que sera executada
  1966 + * Procura pelo id "i3GEOcartoBotaoEditor"
  1967 + * Define como funcao de onclick i3GEOF.metaestat.editor.inicia()
  1968 + */
1865 1969 botaoJanelaEditor: function(){
1866 1970 new YAHOO.widget.Button(
1867 1971 "i3GEOcartoBotaoEditor",
... ... @@ -1869,6 +1973,11 @@ i3GEOF.metaestat = {
1869 1973 );
1870 1974 $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
1871 1975 },
  1976 + /**
  1977 + * Formata o botao que adiciona uma nova camada ao mapa e define a funcao que sera executada
  1978 + * Procura pelo id "i3GEOcartoBotaoAdicionaCamada"
  1979 + * Define como funcao de onclick i3GEOF.metaestat.comum.adicionaCamada()
  1980 + */
1872 1981 botaoAdicionaCamada: function(largura){
1873 1982 if(!largura){
1874 1983 largura = i3GEOF.metaestat.LARGURA - 15;
... ... @@ -1885,6 +1994,11 @@ i3GEOF.metaestat = {
1885 1994 $i("i3GEOcartoBotaoAdicionaCamada-button").style.width = largura + "px";
1886 1995 }
1887 1996 },
  1997 + /**
  1998 + * Formata o botao que abre a janela de opcoes de analis e define a funcao que sera executada
  1999 + * Procura pelo id "i3GEOcartoBotaoAnalise"
  2000 + * Define como funcao de onclick i3GEOF.metaestat.analise.inicia()
  2001 + */
1888 2002 botaoJanelaAnalise: function(){
1889 2003 new YAHOO.widget.Button(
1890 2004 "i3GEOcartoBotaoAnalise",
... ... @@ -1892,6 +2006,11 @@ i3GEOF.metaestat = {
1892 2006 );
1893 2007 $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px";
1894 2008 },
  2009 + /**
  2010 + * Obtem a lista de variaveis cadastradas e monta as opcoes correspondentes
  2011 + * A lista de variaveis e obtida com i3GEO.php.listaVariavel
  2012 + * Verifica se existe o id "i3geoCartoVariaveis". Se existir insere o HTML, caso contrario retorna o HTML
  2013 + */
1895 2014 opcoesVariaveis: function(){
1896 2015 var onde = $i("i3geoCartoVariaveis"),
1897 2016 temp = function(dados){
... ... @@ -1915,6 +2034,10 @@ i3GEOF.metaestat = {
1915 2034 i3GEOF.metaestat.comum.aguarde(onde);
1916 2035 i3GEO.php.listaVariavel(temp);
1917 2036 },
  2037 + /**
  2038 + * Executado quando o usuario escolhe uma variavel
  2039 + * Monta as opcoes de escolha de uma medida com i3GEOF.metaestat.principal.opcoesMedidasVariavel
  2040 + */
1918 2041 comboVariaveisOnchange: function(combo){
1919 2042 i3GEOF.metaestat.CODIGO_VARIAVEL = combo.value;
1920 2043 i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = "";
... ... @@ -1927,6 +2050,18 @@ i3GEOF.metaestat = {
1927 2050 $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
1928 2051 i3GEOF.metaestat.classes.zeraParametros();
1929 2052 },
  2053 + /**
  2054 + * Gera o HTML correspondente a um combo para escolha de uma medida de uma variavel
  2055 + * Define o valor de i3GEOF.metaestat.DADOSMEDIDASVARIAVEL
  2056 + *
  2057 + * @param objeto contendo os dados referentes as medidas de uma determinada variavel
  2058 + * @param id que sera atribuido ao combo criado
  2059 + * @param string que sera atribuida ao evento onchange
  2060 + * @param nome de um esquema que sera barrado. Apenas medidas cujos dados nao estiverem nesse esquema serao consideradas
  2061 + * @param largura em pixels
  2062 + * @param sim|nao mostra ou nao o icone que permite ver mais informacoes sobre a medida
  2063 + * @param sim|nao mostra ou nao o botao que permite o download dos dados
  2064 + */
1930 2065 comboMedidasVariavel: function(dados,idcombo,stronchange,filtroesquema,largura,mostraIconeprop,mostraIconedown){
1931 2066 i3GEOF.metaestat.DADOSMEDIDASVARIAVEL = dados;
1932 2067 var n = dados.length,
... ... @@ -1969,6 +2104,13 @@ i3GEOF.metaestat = {
1969 2104 }
1970 2105 return ins;
1971 2106 },
  2107 + /**
  2108 + * Obtem a lista de medidas de uma variavel cadastradas e monta as opcoes correspondentes
  2109 + * A lista de variaveis e obtida com i3GEO.php.listaMedidaVariavel
  2110 + * Verifica se existe o id "i3geoCartoMedidasVariavel". Se existir insere o HTML, caso contrario retorna o HTML
  2111 + *
  2112 + * @param codigo da variavel que sera pesquisada para obter as medidas
  2113 + */
1972 2114 opcoesMedidasVariavel: function(codigo_variavel){
1973 2115 var onde = $i("i3geoCartoMedidasVariavel"),
1974 2116 temp = function(dados){
... ... @@ -1982,6 +2124,14 @@ i3GEOF.metaestat = {
1982 2124 i3GEOF.metaestat.comum.aguarde(onde);
1983 2125 i3GEO.php.listaMedidaVariavel(codigo_variavel,temp);
1984 2126 },
  2127 + /**
  2128 + * Executado quando o usuario escolhe uma medida de uma variavel
  2129 + * Monta os parametros de uma medida com i3GEOF.metaestat.parametros.lista
  2130 + * Ativa o botao de adicionar camadas com i3GEOF.metaestat.principal.botaoAdicionaCamada
  2131 + * Define a variavel i3GEOF.metaestat.ID_MEDIDA_VARIAVEL
  2132 + *
  2133 + * @param objeto combo utilizado para escolher a variavel
  2134 + */
1985 2135 comboMedidaVariavelOnchange: function(combo){
1986 2136 i3GEOF.metaestat.ID_MEDIDA_VARIAVEL = combo.value;
1987 2137 $i("i3geoCartoParametrosMedidasVariavel").innerHTML = "";
... ...