Commit 8acbe5f7ae6e949615b6c9c1a76dc988b3560690
1 parent
f3a9dd11
Exists in
master
and in
7 other branches
--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 = ""; | ... | ... |