Commit 9cc6952227583b819ebe4b9d6df307642e9e839c
1 parent
63219c11
Exists in
master
and in
7 other branches
--no commit message
Showing
1 changed file
with
821 additions
and
776 deletions
Show diff stats
ferramentas/metaestat/index.js
| 1 | /* | 1 | /* |
| 2 | -Title: Cartogramas estatísticos | ||
| 3 | - | ||
| 4 | -Arquivo: | ||
| 5 | - | ||
| 6 | -i3geo/ferramentas/metaestat/index.js | ||
| 7 | - | ||
| 8 | -Licenca: | ||
| 9 | - | ||
| 10 | -GPL2 | ||
| 11 | - | ||
| 12 | -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
| 13 | - | ||
| 14 | -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
| 15 | -Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | ||
| 16 | - | ||
| 17 | -Este programa é software livre; você pode redistribuí-lo | ||
| 18 | -e/ou modificá-lo sob os termos da Licença Pública Geral | ||
| 19 | -GNU conforme publicada pela Free Software Foundation; | ||
| 20 | - | ||
| 21 | -Este programa é distribuído na expectativa de que seja útil, | ||
| 22 | -porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
| 23 | -de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
| 24 | -Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
| 25 | -Você deve ter recebido uma cópia da Licença Pública Geral do | ||
| 26 | -GNU junto com este programa; se não, escreva para a | ||
| 27 | -Free Software Foundation, Inc., no endereço | ||
| 28 | -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
| 29 | -*/ | 2 | + T i*tle: Cartogramas estatísticos |
| 3 | + | ||
| 4 | + Arquivo: | ||
| 5 | + | ||
| 6 | + i3geo/ferramentas/metaestat/index.js | ||
| 7 | + | ||
| 8 | + Licenca: | ||
| 9 | + | ||
| 10 | + GPL2 | ||
| 11 | + | ||
| 12 | + i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet | ||
| 13 | + | ||
| 14 | + Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil | ||
| 15 | + Desenvolvedor: Edmar Moretti edmar.moretti@mma.gov.br | ||
| 16 | + | ||
| 17 | + Este programa é software livre; você pode redistribuí-lo | ||
| 18 | + e/ou modificá-lo sob os termos da Licença Pública Geral | ||
| 19 | + GNU conforme publicada pela Free Software Foundation; | ||
| 20 | + | ||
| 21 | + Este programa é distribuído na expectativa de que seja útil, | ||
| 22 | + porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita | ||
| 23 | + de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA. | ||
| 24 | + Consulte a Licença Pública Geral do GNU para mais detalhes. | ||
| 25 | + Você deve ter recebido uma cópia da Licença Pública Geral do | ||
| 26 | + GNU junto com este programa; se não, escreva para a | ||
| 27 | + Free Software Foundation, Inc., no endereço | ||
| 28 | + 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. | ||
| 29 | + */ | ||
| 30 | if(typeof(i3GEOF) === 'undefined'){ | 30 | if(typeof(i3GEOF) === 'undefined'){ |
| 31 | var i3GEOF = {}; | 31 | var i3GEOF = {}; |
| 32 | } | 32 | } |
| 33 | /* | 33 | /* |
| 34 | -Classe: i3GEOF.metaestat | ||
| 35 | - | ||
| 36 | -Gerencia os componentes do módulo de geração de cartogramas estatísticos | ||
| 37 | -*/ | 34 | + C l*asse: i3GEOF.metaestat |
| 35 | + | ||
| 36 | + Gerencia os componentes do módulo de geração de cartogramas estatísticos | ||
| 37 | + */ | ||
| 38 | i3GEOF.metaestat = { | 38 | i3GEOF.metaestat = { |
| 39 | /** | 39 | /** |
| 40 | * Tipo de interface utilizada para construcao dos parametros | 40 | * Tipo de interface utilizada para construcao dos parametros |
| @@ -78,11 +78,11 @@ i3GEOF.metaestat = { | @@ -78,11 +78,11 @@ i3GEOF.metaestat = { | ||
| 78 | "", | 78 | "", |
| 79 | "", | 79 | "", |
| 80 | $trad(11,i3GEOF.metaestat.dicionario), | 80 | $trad(11,i3GEOF.metaestat.dicionario), |
| 81 | - "i3geoCartoAnalise", | ||
| 82 | - false, | ||
| 83 | - "hd", | ||
| 84 | - cabecalho, | ||
| 85 | - minimiza | 81 | + "i3geoCartoAnalise", |
| 82 | + false, | ||
| 83 | + "hd", | ||
| 84 | + cabecalho, | ||
| 85 | + minimiza | ||
| 86 | ); | 86 | ); |
| 87 | janela = janela[0]; | 87 | janela = janela[0]; |
| 88 | YAHOO.i3GEO.janela.manager.register(janela); | 88 | YAHOO.i3GEO.janela.manager.register(janela); |
| @@ -97,7 +97,7 @@ i3GEOF.metaestat = { | @@ -97,7 +97,7 @@ i3GEOF.metaestat = { | ||
| 97 | }, | 97 | }, |
| 98 | html: function(){ | 98 | html: function(){ |
| 99 | var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' + | 99 | var ins = '<div id="i3geoCartoAnaliseContainer" style="margin-left:5px;">' + |
| 100 | - '</div>'; | 100 | + '</div>'; |
| 101 | return ins; | 101 | return ins; |
| 102 | } | 102 | } |
| 103 | }, | 103 | }, |
| @@ -133,11 +133,11 @@ i3GEOF.metaestat = { | @@ -133,11 +133,11 @@ i3GEOF.metaestat = { | ||
| 133 | "", | 133 | "", |
| 134 | "", | 134 | "", |
| 135 | $trad(6,i3GEOF.metaestat.dicionario), | 135 | $trad(6,i3GEOF.metaestat.dicionario), |
| 136 | - "i3geoCartoClasses", | ||
| 137 | - false, | ||
| 138 | - "hd", | ||
| 139 | - cabecalho, | ||
| 140 | - minimiza | 136 | + "i3geoCartoClasses", |
| 137 | + false, | ||
| 138 | + "hd", | ||
| 139 | + cabecalho, | ||
| 140 | + minimiza | ||
| 141 | ); | 141 | ); |
| 142 | janela = janela[0]; | 142 | janela = janela[0]; |
| 143 | YAHOO.i3GEO.janela.manager.register(janela); | 143 | YAHOO.i3GEO.janela.manager.register(janela); |
| @@ -150,15 +150,21 @@ i3GEOF.metaestat = { | @@ -150,15 +150,21 @@ i3GEOF.metaestat = { | ||
| 150 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | 150 | imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); |
| 151 | janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); | 151 | janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+10,i3GEOF.metaestat.TOP); |
| 152 | }, | 152 | }, |
| 153 | + destroiJanela: function(){ | ||
| 154 | + var janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoClasses"); | ||
| 155 | + if(janela){ | ||
| 156 | + janela.destroy(); | ||
| 157 | + } | ||
| 158 | + }, | ||
| 153 | html: function(){ | 159 | html: function(){ |
| 154 | var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' + | 160 | var ins = '<div id="i3geoCartoClassesContainer" style="margin-left:5px;">' + |
| 155 | - '<div class="paragrafo" id="i3geoCartoTipoRep" >' + | ||
| 156 | - '</div>' + | ||
| 157 | - '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' + | ||
| 158 | - '</div>' + | ||
| 159 | - '<div class="paragrafo" id="i3geoCartoRegioesMedidasVariavel" >' + | ||
| 160 | - '</div>' + | ||
| 161 | - '</div>'; | 161 | + '<div class="paragrafo" id="i3geoCartoTipoRep" >' + |
| 162 | + '</div>' + | ||
| 163 | + '<div class="paragrafo" id="i3geoCartoTipoClassificacao" >' + | ||
| 164 | + '</div>' + | ||
| 165 | + '<div class="paragrafo" id="i3geoCartoRegioesMedidasVariavel" >' + | ||
| 166 | + '</div>' + | ||
| 167 | + '</div>'; | ||
| 162 | return ins; | 168 | return ins; |
| 163 | }, | 169 | }, |
| 164 | botaoAdicionarCamada: function(){ | 170 | botaoAdicionarCamada: function(){ |
| @@ -170,15 +176,15 @@ i3GEOF.metaestat = { | @@ -170,15 +176,15 @@ i3GEOF.metaestat = { | ||
| 170 | }, | 176 | }, |
| 171 | comboTipoRep: function(){ | 177 | comboTipoRep: function(){ |
| 172 | var onde = $i("i3geoCartoTipoRep"), | 178 | var onde = $i("i3geoCartoTipoRep"), |
| 173 | - ins,i, | ||
| 174 | - dados = [ | ||
| 175 | - {"codigo":"polygon","nome":"polígonos"}, | ||
| 176 | - {"codigo":"point","nome":"pontos"} | ||
| 177 | - ], | ||
| 178 | - n = dados.length; | 179 | + ins,i, |
| 180 | + dados = [ | ||
| 181 | + {"codigo":"polygon","nome":"polígonos"}, | ||
| 182 | + {"codigo":"point","nome":"pontos"} | ||
| 183 | + ], | ||
| 184 | + n = dados.length; | ||
| 179 | ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoAdicionarCamada" onclick="i3GEOF.metaestat.principal.maisInfo()" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="cursor:pointer;color:blue" /></p>' + | 185 | ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoAdicionarCamada" onclick="i3GEOF.metaestat.principal.maisInfo()" value="'+$trad(7,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="cursor:pointer;color:blue" /></p>' + |
| 180 | - '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' + | ||
| 181 | - "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>"; | 186 | + '<br><p class="paragrafo" >'+$trad(8,i3GEOF.metaestat.dicionario)+'</p>' + |
| 187 | + "<select id='i3geoCartoComboTipoRep' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange=''>"; | ||
| 182 | for(i=0;i<n;i++){ | 188 | for(i=0;i<n;i++){ |
| 183 | ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>"; | 189 | ins += "<option value='"+dados[i].codigo+"'>"+dados[i].nome+"</option>"; |
| 184 | } | 190 | } |
| @@ -188,14 +194,14 @@ i3GEOF.metaestat = { | @@ -188,14 +194,14 @@ i3GEOF.metaestat = { | ||
| 188 | i3GEOF.metaestat.classes.botaoAdicionarCamada(); | 194 | i3GEOF.metaestat.classes.botaoAdicionarCamada(); |
| 189 | } | 195 | } |
| 190 | return ins; | 196 | return ins; |
| 191 | - }, | ||
| 192 | - comboTipoClassificacao: function(){ | ||
| 193 | - var onde = $i("i3geoCartoTipoClassificacao"), | 197 | + }, |
| 198 | + comboTipoClassificacao: function(){ | ||
| 199 | + var onde = $i("i3geoCartoTipoClassificacao"), | ||
| 194 | combo = $i("i3geoCartoComboMedidasVariavel"), | 200 | combo = $i("i3geoCartoComboMedidasVariavel"), |
| 195 | temp = function(dados){ | 201 | temp = function(dados){ |
| 196 | var n = dados.length, | 202 | var n = dados.length, |
| 197 | - ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>', | ||
| 198 | - i; | 203 | + ins = '<p class="paragrafo" >'+$trad(9,i3GEOF.metaestat.dicionario)+'</p>', |
| 204 | + i; | ||
| 199 | ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>"; | 205 | ins += "<select id='i3geoCartoComboTipoClassificacao' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.classes.comboTipoClassificacaoOnchange(this)'><option value=''>---</option>"; |
| 200 | for(i=0;i<n;i++){ | 206 | for(i=0;i<n;i++){ |
| 201 | ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>"; | 207 | ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>"; |
| @@ -207,22 +213,25 @@ i3GEOF.metaestat = { | @@ -207,22 +213,25 @@ i3GEOF.metaestat = { | ||
| 207 | } | 213 | } |
| 208 | return ins; | 214 | return ins; |
| 209 | }; | 215 | }; |
| 210 | - if(combo.value != ""){ | ||
| 211 | - i3GEOF.metaestat.comum.aguarde(onde); | ||
| 212 | - i3GEO.php.listaClassificacaoMedida(combo.value,temp); | ||
| 213 | - } | ||
| 214 | - }, | ||
| 215 | - comboTipoClassificacaoOnchange: function(){ | ||
| 216 | - | ||
| 217 | - }, | ||
| 218 | - comboRegiao: function(id_medida_variavel){ | ||
| 219 | - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel")); | ||
| 220 | - var onde = $i("i3geoCartoRegioesMedidasVariavel"), | 216 | + if(combo.value != ""){ |
| 217 | + i3GEOF.metaestat.comum.aguarde(onde); | ||
| 218 | + i3GEO.php.listaClassificacaoMedida(combo.value,temp); | ||
| 219 | + } | ||
| 220 | + else{ | ||
| 221 | + onde.innerHTML = ""; | ||
| 222 | + } | ||
| 223 | + }, | ||
| 224 | + comboTipoClassificacaoOnchange: function(){ | ||
| 225 | + | ||
| 226 | + }, | ||
| 227 | + comboRegiao: function(id_medida_variavel){ | ||
| 228 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoRegioesMedidasVariavel")); | ||
| 229 | + var onde = $i("i3geoCartoRegioesMedidasVariavel"), | ||
| 221 | combo = $i("i3geoCartoComboMedidasVariavel"), | 230 | combo = $i("i3geoCartoComboMedidasVariavel"), |
| 222 | temp = function(dados){ | 231 | temp = function(dados){ |
| 223 | var n = dados.length, | 232 | var n = dados.length, |
| 224 | - ins = '<p class="paragrafo" >'+$trad(13,i3GEOF.metaestat.dicionario)+'</p>', | ||
| 225 | - i; | 233 | + ins = '<p class="paragrafo" >'+$trad(13,i3GEOF.metaestat.dicionario)+'</p>', |
| 234 | + i; | ||
| 226 | ins += "<select id='i3geoCartoComboRegioesMedidasVariavel' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' ><option value=''>---</option>"; | 235 | ins += "<select id='i3geoCartoComboRegioesMedidasVariavel' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' ><option value=''>---</option>"; |
| 227 | for(i=0;i<n;i++){ | 236 | for(i=0;i<n;i++){ |
| 228 | ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].codigo_tipo_regiao+"'>"+dados[i].nome_tipo_regiao+"</option>"; | 237 | ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].codigo_tipo_regiao+"'>"+dados[i].nome_tipo_regiao+"</option>"; |
| @@ -233,714 +242,750 @@ i3GEOF.metaestat = { | @@ -233,714 +242,750 @@ i3GEOF.metaestat = { | ||
| 233 | } | 242 | } |
| 234 | return ins; | 243 | return ins; |
| 235 | }; | 244 | }; |
| 236 | - if(combo.value != ""){ | ||
| 237 | - i3GEOF.metaestat.comum.aguarde(onde); | ||
| 238 | - i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp); | ||
| 239 | - } | ||
| 240 | - } | ||
| 241 | - }, | ||
| 242 | - comum:{ | ||
| 243 | - iniciaDicionario: function(){ | ||
| 244 | - if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){ | ||
| 245 | - i3GEO.util.scriptTag( | ||
| 246 | - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js", | ||
| 247 | - "i3GEOF.metaestat.principal.inicia()", | ||
| 248 | - "i3GEOF.metaestat.dicionario_script" | ||
| 249 | - ); | ||
| 250 | - } | ||
| 251 | - else{ | ||
| 252 | - i3GEOF.metaestat.principal.inicia(); | ||
| 253 | - } | ||
| 254 | - }, | ||
| 255 | - desligaCamadas: function(){ | ||
| 256 | - if(i3GEOF.metaestat.CAMADAS.length > 0){ | ||
| 257 | - i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); | ||
| 258 | - } | ||
| 259 | - }, | ||
| 260 | - adicionaCamada: function(){ | ||
| 261 | - //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ | ||
| 262 | - var v = i3GEOF.metaestat.comum.verificaParametros(), | ||
| 263 | - temp = function(retorno){ | ||
| 264 | - if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){ | ||
| 265 | - i3GEOF.metaestat.comum.desligaCamadas(); | ||
| 266 | - i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile); | ||
| 267 | - i3GEOF.metaestat.CAMADAS.push(retorno.layer); | ||
| 268 | - } | ||
| 269 | - }; | ||
| 270 | - if(v != true){ | ||
| 271 | - alert("erro: "+v); | ||
| 272 | - } | ||
| 273 | - i3GEO.php.mapfileMedidaVariavel( | ||
| 274 | - temp, | ||
| 275 | - $i("i3geoCartoComboMedidasVariavel").value, | ||
| 276 | - i3GEOF.metaestat.comum.defineFiltro(), | ||
| 277 | - 0, | ||
| 278 | - $i("i3geoCartoComboTipoRep").value, | ||
| 279 | - i3GEOF.metaestat.comum.defineTitulo(), | ||
| 280 | - $i("i3geoCartoComboTipoClassificacao").value, | ||
| 281 | - i3GEOF.metaestat.comum.defineAgruparPor(), | ||
| 282 | - $i("i3geoCartoComboRegioesMedidasVariavel").value | ||
| 283 | - ); | ||
| 284 | - }, | ||
| 285 | - defineTitulo: function(){ | ||
| 286 | - //se nao tiver parametros, filtro e vazio | ||
| 287 | - if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 288 | - return ""; | ||
| 289 | - } | ||
| 290 | - //se tiver parametro e todos estiverem vazios, aborta | ||
| 291 | - var i,n,c,titulo, | ||
| 292 | - t=[], | ||
| 293 | - dados = i3GEOF.metaestat.parametros.dados; | ||
| 294 | - titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+ | ||
| 295 | - $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+ | ||
| 296 | - $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+ | ||
| 297 | - $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label + " - " + | ||
| 298 | - $i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label; | ||
| 299 | - n = dados.length; | ||
| 300 | - for(i=0;i<n;i++){ | ||
| 301 | - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 302 | - if(c && c.value != ""){ | ||
| 303 | - t.push(dados[i].nome+" = "+c.value); | ||
| 304 | - } | ||
| 305 | - } | ||
| 306 | - if(t.length > 0){ | ||
| 307 | - return titulo+" - "+t.join(", "); | ||
| 308 | - } | ||
| 309 | - else{ | ||
| 310 | - return titulo; | ||
| 311 | - } | ||
| 312 | - }, | ||
| 313 | - defineFiltro: function(){ | ||
| 314 | - //se nao tiver parametros, filtro e vazio | ||
| 315 | - if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 316 | - return ""; | ||
| 317 | - } | ||
| 318 | - //se tiver parametro e todos estiverem vazios, aborta | ||
| 319 | - var i,n,c, | ||
| 320 | - t=[], | ||
| 321 | - dados = i3GEOF.metaestat.parametros.dados; | ||
| 322 | - n = dados.length; | ||
| 323 | - for(i=0;i<n;i++){ | ||
| 324 | - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 325 | - if(c && c.value != ""){ | ||
| 326 | - t.push(dados[i].coluna+"="+c.value); | ||
| 327 | - } | ||
| 328 | - } | ||
| 329 | - if(t.length > 0){ | ||
| 330 | - return t.join(" and "); | ||
| 331 | - } | ||
| 332 | - else{ | ||
| 333 | - return ""; | ||
| 334 | - } | ||
| 335 | - }, | ||
| 336 | - defineAgruparPor: function(){ | ||
| 337 | - //se nao tiver parametros, filtro e vazio | ||
| 338 | - if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 339 | - return ""; | ||
| 340 | - } | ||
| 341 | - //se tiver parametro e todos estiverem vazios, aborta | ||
| 342 | - var i,n,c, | ||
| 343 | - t=[], | ||
| 344 | - dados = i3GEOF.metaestat.parametros.dados; | ||
| 345 | - n = dados.length; | ||
| 346 | - for(i=0;i<n;i++){ | ||
| 347 | - c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 348 | - if(c && c.value != ""){ | ||
| 349 | - t.push(dados[i].coluna); | ||
| 350 | - } | ||
| 351 | - } | ||
| 352 | - if(t.length > 0){ | ||
| 353 | - return t.join(","); | ||
| 354 | - } | ||
| 355 | - else{ | ||
| 356 | - return ""; | ||
| 357 | - } | ||
| 358 | - }, | ||
| 359 | - verificaParametros: function(){ | ||
| 360 | - var ok = true, | ||
| 361 | - combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"], | ||
| 362 | - n = combos.length, | ||
| 363 | - i,temp; | ||
| 364 | - for(i=0;i<n;i++){ | ||
| 365 | - temp = $i(combos[i]); | ||
| 366 | - if(!temp){ | ||
| 367 | - return combos[i]; | ||
| 368 | - } | ||
| 369 | - if(temp.value == ""){ | ||
| 370 | - return combos[i]; | ||
| 371 | - } | ||
| 372 | - } | ||
| 373 | - return ok; | ||
| 374 | - }, | ||
| 375 | - aguarde: function(obj){ | ||
| 376 | - if(!obj){ | ||
| 377 | - return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | ||
| 378 | - } | ||
| 379 | - var i = $i(obj.id+"_imagem"); | ||
| 380 | - if(!i){ | ||
| 381 | - obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | ||
| 382 | - } | ||
| 383 | - else{ | ||
| 384 | - if(i.style.display == "block"){ | ||
| 385 | - i.style.display = "none"; | ||
| 386 | - } | ||
| 387 | - else{ | ||
| 388 | - i.style.display = "block"; | 245 | + if(combo.value != ""){ |
| 246 | + i3GEOF.metaestat.comum.aguarde(onde); | ||
| 247 | + i3GEO.php.listaRegioesMedidaVariavel(combo.value,temp); | ||
| 389 | } | 248 | } |
| 390 | } | 249 | } |
| 391 | - } | ||
| 392 | - }, | ||
| 393 | - editor: { | ||
| 394 | - inicia: function(){ | ||
| 395 | - YAHOO.namespace("admin.container"); | ||
| 396 | - if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){ | ||
| 397 | - i3GEO.util.scriptTag( | ||
| 398 | - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js", | ||
| 399 | - "i3GEOF.metaestat.editor.dependenciasjs0()", | ||
| 400 | - "i3GEOF.metaestat.dicionario1_script" | ||
| 401 | - ); | ||
| 402 | - } | ||
| 403 | - else{ | ||
| 404 | - i3GEOF.metaestat.editor.dependenciasjs0(); | ||
| 405 | - } | ||
| 406 | - }, | ||
| 407 | - //carrega os javascripts do sistema de administracao e que tbm sao usados aqui | ||
| 408 | - dependenciasjs0: function(){ | ||
| 409 | - i3GEO.util.scriptTag( | ||
| 410 | - i3GEO.configura.locaplic+"/admin/js/core.js", | ||
| 411 | - "i3GEOF.metaestat.editor.dependenciasjs1()", | ||
| 412 | - "i3GEOF.metaestat.dependenciasjs0_script" | ||
| 413 | - ); | ||
| 414 | - }, | ||
| 415 | - dependenciasjs1: function(){ | ||
| 416 | - i3GEO.util.scriptTag( | ||
| 417 | - i3GEO.configura.locaplic+"/admin/js/estat_variavel.js", | ||
| 418 | - "i3GEOF.metaestat.editor.ativa()", | ||
| 419 | - "i3GEOF.metaestat.dependenciasjs1_script" | ||
| 420 | - ); | ||
| 421 | - }, | ||
| 422 | - ativa: function(iddiv){ | ||
| 423 | - i3GEOadmin.variaveis.inicia(); | ||
| 424 | - if(!iddiv){ | ||
| 425 | - iddiv = "i3geoCartoEditor_corpo"; | ||
| 426 | - } | ||
| 427 | - if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | ||
| 428 | - i3GEOF.metaestat.editor.abreJanela(); | ||
| 429 | - } | ||
| 430 | - $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html(); | ||
| 431 | - i3GEOF.metaestat.editor.t0(); | ||
| 432 | - }, | ||
| 433 | - abreJanela: function(){ | ||
| 434 | - var cabecalho,minimiza,imagemxy,janela; | ||
| 435 | - if (!$i("i3geoCartoEditor")){ | ||
| 436 | - cabecalho = function(){}; | ||
| 437 | - minimiza = function(){ | ||
| 438 | - i3GEO.janela.minimiza("i3geoCartoEditor"); | ||
| 439 | - }; | ||
| 440 | - janela = i3GEO.janela.cria( | ||
| 441 | - "400px", | ||
| 442 | - "280px", | ||
| 443 | - "", | ||
| 444 | - "", | ||
| 445 | - "", | ||
| 446 | - $trad(1,i3GEOF.metaestat.dicionario1), | ||
| 447 | - "i3geoCartoEditor", | ||
| 448 | - false, | ||
| 449 | - "hd", | ||
| 450 | - cabecalho, | ||
| 451 | - minimiza | ||
| 452 | - ); | ||
| 453 | - janela = janela[0]; | ||
| 454 | - YAHOO.i3GEO.janela.manager.register(janela); | ||
| 455 | - janela.render(); | ||
| 456 | - } | ||
| 457 | - else{ | ||
| 458 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor"); | ||
| 459 | - } | ||
| 460 | - janela.show(); | ||
| 461 | - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 462 | - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20); | ||
| 463 | - }, | ||
| 464 | - html: function(){ | ||
| 465 | - var ins = ''; | ||
| 466 | - ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >'; | ||
| 467 | - ins += '</div>'; | ||
| 468 | - return ins; | ||
| 469 | - }, | ||
| 470 | - criaVariavel: function(){ | ||
| 471 | - i3GEOadmin.variaveis.aposGravar = function(){ | ||
| 472 | - core_carregando("desativa"); | ||
| 473 | - //refaz o conteudo para mostrar a nova adicao | ||
| 474 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); | ||
| 475 | - // Enome e o id do input onde o usuario escolheu o nome da nova variavel | ||
| 476 | - i3GEOF.metaestat.editor.t1(true,$i("Enome").value); | ||
| 477 | - }; | ||
| 478 | - i3GEOadmin.variaveis.editar("variavel",""); | ||
| 479 | - }, | ||
| 480 | - editaVariavel: function(){ | ||
| 481 | - //TODO | ||
| 482 | - }, | ||
| 483 | - criaClassificacao: function(){ | ||
| 484 | -//TODO | ||
| 485 | - }, | ||
| 486 | - criaMedidaVariavel: function(){ | ||
| 487 | - i3GEOadmin.variaveis.aposGravar = function(){ | ||
| 488 | - core_carregando("desativa"); | ||
| 489 | - //refaz o conteudo para mostrar a nova adicao | ||
| 490 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | ||
| 491 | - // Enome e o id do input onde o usuario escolheu o nome da nova variavel | ||
| 492 | - i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); | ||
| 493 | - //TODO adicionar os parametros de tempo que ja existem na tabela | ||
| 494 | - }; | ||
| 495 | - i3GEOadmin.variaveis.editar("medidaVariavel",""); | ||
| 496 | - //passa o codigo da variavel | ||
| 497 | - $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value; | ||
| 498 | - //define os valores que sao padrao | ||
| 499 | - //a conexao e com o default | ||
| 500 | - $i("Ecodigo_estat_conexao").value = 0; | ||
| 501 | - //o esquema e o public | ||
| 502 | - $i("Eesquemadb").value = "public"; | ||
| 503 | - //a tabela onde ficarao os dados | ||
| 504 | - $i("Etabela").value = "indicadores_bairro"; | ||
| 505 | - //coluna com os valores | ||
| 506 | - $i("Ecolunavalor").value = "valor_num"; | ||
| 507 | - //id que liga com o geo | ||
| 508 | - $i("Ecolunaidgeo").value = "codigoregiao"; | ||
| 509 | - //impede a alteracao do filtro | ||
| 510 | - $i("Efiltro").disabled = "disabled"; | ||
| 511 | - }, | ||
| 512 | - editaMedidaVariavel:function(){ | ||
| 513 | -//TODO | ||
| 514 | - }, | ||
| 515 | - removeEl:function(id){ | ||
| 516 | - var no = $i(id); | ||
| 517 | - if(no){ | ||
| 518 | - no.parentNode.removeChild(no); | ||
| 519 | - } | ||
| 520 | - }, | ||
| 521 | - selComboPorTexto: function(idcombo,texto){ | ||
| 522 | - var c = $i(idcombo),n,i; | ||
| 523 | - if(c){ | ||
| 524 | - n = c.options.length; | ||
| 525 | - for(i=0;i<n;i++){ | ||
| 526 | - if(c.options[i].label === texto){ | ||
| 527 | - c.options[i].selected = true; | ||
| 528 | - return; | 250 | + }, |
| 251 | + comum:{ | ||
| 252 | + iniciaDicionario: function(){ | ||
| 253 | + if(typeof(i3GEOF.metaestat.dicionario) === 'undefined'){ | ||
| 254 | + i3GEO.util.scriptTag( | ||
| 255 | + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js", | ||
| 256 | + "i3GEOF.metaestat.principal.inicia()", | ||
| 257 | + "i3GEOF.metaestat.dicionario_script" | ||
| 258 | + ); | ||
| 529 | } | 259 | } |
| 530 | - } | ||
| 531 | - } | ||
| 532 | - }, | ||
| 533 | - t0: function(){ | ||
| 534 | - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) + | ||
| 535 | - "<br><br><p><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" + | ||
| 536 | - " <input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />"; | ||
| 537 | - i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor"); | ||
| 538 | - new YAHOO.widget.Button( | ||
| 539 | - "i3GEOFmetaestatEditorBotao1", | ||
| 540 | - {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}} | ||
| 541 | - ); | ||
| 542 | - //TODO editor grafico | ||
| 543 | - new YAHOO.widget.Button( | ||
| 544 | - "i3GEOFmetaestatEditorBotao2", | ||
| 545 | - {onclick:{fn: function(){alert("Oi");}}} | ||
| 546 | - ); | ||
| 547 | - }, | ||
| 548 | - t1: function(remove,textoSelecionado){ | ||
| 549 | - //TODO botao para editar uma variavel ja existente | ||
| 550 | - if(remove == true){ | ||
| 551 | - //remove o conteudo anteriormente construido | ||
| 552 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); | ||
| 553 | - } | ||
| 554 | - var temp = function(dados){ | ||
| 555 | - var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" + | ||
| 556 | - "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","") + "</span>" + | ||
| 557 | - "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + | ||
| 558 | - " <input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | ||
| 559 | - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true); | ||
| 560 | - new YAHOO.widget.Button( | ||
| 561 | - "i3GEOFmetaestatEditorBotao3", | ||
| 562 | - {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}} | ||
| 563 | - ); | ||
| 564 | - $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | ||
| 565 | - new YAHOO.widget.Button( | ||
| 566 | - "i3GEOFmetaestatEditorBotao3a", | ||
| 567 | - {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}} | ||
| 568 | - ); | ||
| 569 | - $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | ||
| 570 | - if(textoSelecionado){ | ||
| 571 | - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado); | ||
| 572 | - } | ||
| 573 | - }; | ||
| 574 | - i3GEO.php.listaVariavel(temp); | ||
| 575 | - }, | ||
| 576 | - t2: function(remove,textoSelecionado){ | ||
| 577 | - //TODO botao para editar uma medida de variavel ja existente | ||
| 578 | - if(remove == true){ | ||
| 579 | - //remove o conteudo anteriormente construido | ||
| 580 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | ||
| 581 | - } | ||
| 582 | - if($i("i3geoCartoComboVariavelEditor").value === ""){ | ||
| 583 | - alert($trad(4,i3GEOF.metaestat.dicionario)); | ||
| 584 | - i3GEOF.metaestat.editor.t1(false); | ||
| 585 | - } | ||
| 586 | - else{ | ||
| 587 | - var temp = function(dados){ | ||
| 588 | - var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" + | ||
| 589 | - "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","") + "</span>" + | ||
| 590 | - "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + | ||
| 591 | - "  <input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | ||
| 592 | - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true); | ||
| 593 | - new YAHOO.widget.Button( | ||
| 594 | - "i3GEOFmetaestatEditorBotao4a", | ||
| 595 | - {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}} | ||
| 596 | - ); | ||
| 597 | - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | ||
| 598 | - new YAHOO.widget.Button( | ||
| 599 | - "i3GEOFmetaestatEditorBotao4a", | ||
| 600 | - {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}} | ||
| 601 | - ); | ||
| 602 | - $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | ||
| 603 | - if(textoSelecionado){ | ||
| 604 | - i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado); | 260 | + else{ |
| 261 | + i3GEOF.metaestat.principal.inicia(); | ||
| 605 | } | 262 | } |
| 606 | }, | 263 | }, |
| 607 | - codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; | ||
| 608 | - if(codigo_variavel == ""){ | ||
| 609 | - alert($trad(4,i3GEOF.metaestat.dicionario)); | ||
| 610 | - i3GEOF.metaestat.editor.t1(false); | ||
| 611 | - return; | ||
| 612 | - } | ||
| 613 | - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | ||
| 614 | - } | ||
| 615 | - }, | ||
| 616 | - t3: function(remove,textoSelecionado){ | ||
| 617 | - //TODO escolha dos parametros de classificacao | ||
| 618 | - if(remove == true){ | ||
| 619 | - //remove o conteudo anteriormente construido | ||
| 620 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); | ||
| 621 | - } | ||
| 622 | - if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){ | ||
| 623 | - alert($trad(2,i3GEOF.metaestat.dicionario)); | ||
| 624 | - i3GEOF.metaestat.editor.t2(false); | ||
| 625 | - } | ||
| 626 | - else{ | ||
| 627 | - var temp = function(dados){ | ||
| 628 | - var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" + | ||
| 629 | - "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesMedidaVariavelEditor","") + "</span>" + | ||
| 630 | - "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | ||
| 631 | - i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true); | ||
| 632 | - new YAHOO.widget.Button( | ||
| 633 | - "i3GEOFmetaestatEditorBotao5", | ||
| 634 | - {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}} | ||
| 635 | - ); | ||
| 636 | - $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | ||
| 637 | - }; | ||
| 638 | - i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp); | ||
| 639 | - } | ||
| 640 | - } | ||
| 641 | - }, | ||
| 642 | - parametros: { | ||
| 643 | - //guarda a lista de parametros | ||
| 644 | - dados: [], | ||
| 645 | - //obtem a lista com os parametros da medida | ||
| 646 | - //cria os combos para os parametros que sao pai de todos | ||
| 647 | - lista: function(id_medida_variavel){ | ||
| 648 | - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | ||
| 649 | - var temp = function(dados){ | ||
| 650 | - i3GEOF.metaestat.parametros.dados = dados; | ||
| 651 | - i3GEOF.metaestat.parametros.combos("0"); | ||
| 652 | - i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | ||
| 653 | - }; | ||
| 654 | - i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); | ||
| 655 | - }, | ||
| 656 | - //cria um combo para escolher os valores de um parametro | ||
| 657 | - combos: function(nivel){ | ||
| 658 | - var dados = i3GEOF.metaestat.parametros.dados, | ||
| 659 | - n = dados.length, | ||
| 660 | - onde = $i("i3geoCartoParametrosMedidasVariavel"), | ||
| 661 | - idpar,idcombo,i,novoel,teste; | ||
| 662 | - //cria o combo para o parametro cujo id_pai for do nivel escolhido | ||
| 663 | - for(i=0;i<n;i++){ | ||
| 664 | - if(dados[i].id_pai == nivel){ | ||
| 665 | - idpar = "parametro_"+dados[i].id_parametro_medida; | ||
| 666 | - idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel; | ||
| 667 | - teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida); | ||
| 668 | - if(teste != false){ | ||
| 669 | - idpar = "parametro_"+teste; | 264 | + desligaCamadas: function(){ |
| 265 | + if(i3GEOF.metaestat.CAMADAS.length > 0){ | ||
| 266 | + i3GEO.arvoreDeCamadas.ligaDesligaTemas(i3GEOF.metaestat.CAMADAS.join(","),false); | ||
| 670 | } | 267 | } |
| 671 | - if(!$i(idpar)){ | ||
| 672 | - novoel = document.createElement("div"); | ||
| 673 | - novoel.id = idpar; | ||
| 674 | - novoel.className = "paragrafo"; | ||
| 675 | - onde.appendChild(novoel); | ||
| 676 | - onde = novoel; | 268 | + }, |
| 269 | + adicionaCamada: function(){ | ||
| 270 | + //function mapfileMedidaVariavel($id_medida_variavel,$filtro="",$todasascolunas = 0,$tipolayer="polygon",$titulolayer="",$id_classificacao="",$agruparpor=""){ | ||
| 271 | + var v = i3GEOF.metaestat.comum.verificaParametros(), | ||
| 272 | + temp = function(retorno){ | ||
| 273 | + if(i3GEO.arvoreDeCamadas.pegaTema(retorno.layer) == ""){ | ||
| 274 | + i3GEOF.metaestat.comum.desligaCamadas(); | ||
| 275 | + i3GEO.php.adtema(i3GEO.atualiza,retorno.mapfile); | ||
| 276 | + i3GEOF.metaestat.CAMADAS.push(retorno.layer); | ||
| 277 | + } | ||
| 278 | + }; | ||
| 279 | + if(v != true){ | ||
| 280 | + alert("erro: "+v); | ||
| 281 | + } | ||
| 282 | + i3GEO.php.mapfileMedidaVariavel( | ||
| 283 | + temp, | ||
| 284 | + $i("i3geoCartoComboMedidasVariavel").value, | ||
| 285 | + i3GEOF.metaestat.comum.defineFiltro(), | ||
| 286 | + 0, | ||
| 287 | + $i("i3geoCartoComboTipoRep").value, | ||
| 288 | + i3GEOF.metaestat.comum.defineTitulo(), | ||
| 289 | + $i("i3geoCartoComboTipoClassificacao").value, | ||
| 290 | + i3GEOF.metaestat.comum.defineAgruparPor(), | ||
| 291 | + $i("i3geoCartoComboRegioesMedidasVariavel").value | ||
| 292 | + ); | ||
| 293 | + }, | ||
| 294 | + defineTitulo: function(){ | ||
| 295 | + //se nao tiver parametros, filtro e vazio | ||
| 296 | + if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 297 | + return ""; | ||
| 298 | + } | ||
| 299 | + //se tiver parametro e todos estiverem vazios, aborta | ||
| 300 | + var i,n,c,titulo, | ||
| 301 | + t=[], | ||
| 302 | + dados = i3GEOF.metaestat.parametros.dados; | ||
| 303 | + titulo = $i("i3geoCartoComboVariavel").options[$i("i3geoCartoComboVariavel").selectedIndex].label +" - "+ | ||
| 304 | + $i("i3geoCartoComboMedidasVariavel").options[$i("i3geoCartoComboMedidasVariavel").selectedIndex].label +" - "+ | ||
| 305 | + $i("i3geoCartoComboTipoRep").options[$i("i3geoCartoComboTipoRep").selectedIndex].label +" - "+ | ||
| 306 | + $i("i3geoCartoComboTipoClassificacao").options[$i("i3geoCartoComboTipoClassificacao").selectedIndex].label + " - " + | ||
| 307 | + $i("i3geoCartoComboRegioesMedidasVariavel").options[$i("i3geoCartoComboRegioesMedidasVariavel").selectedIndex].label; | ||
| 308 | + n = dados.length; | ||
| 309 | + for(i=0;i<n;i++){ | ||
| 310 | + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 311 | + if(c && c.value != ""){ | ||
| 312 | + t.push(dados[i].nome+" = "+c.value); | ||
| 313 | + } | ||
| 314 | + } | ||
| 315 | + if(t.length > 0){ | ||
| 316 | + return titulo+" - "+t.join(", "); | ||
| 317 | + } | ||
| 318 | + else{ | ||
| 319 | + return titulo; | ||
| 320 | + } | ||
| 321 | + }, | ||
| 322 | + defineFiltro: function(){ | ||
| 323 | + //se nao tiver parametros, filtro e vazio | ||
| 324 | + if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 325 | + return ""; | ||
| 326 | + } | ||
| 327 | + //se tiver parametro e todos estiverem vazios, aborta | ||
| 328 | + var i,n,c, | ||
| 329 | + t=[], | ||
| 330 | + dados = i3GEOF.metaestat.parametros.dados; | ||
| 331 | + n = dados.length; | ||
| 332 | + for(i=0;i<n;i++){ | ||
| 333 | + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 334 | + if(c && c.value != ""){ | ||
| 335 | + t.push(dados[i].coluna+"="+c.value); | ||
| 336 | + } | ||
| 337 | + } | ||
| 338 | + if(t.length > 0){ | ||
| 339 | + return t.join(" and "); | ||
| 340 | + } | ||
| 341 | + else{ | ||
| 342 | + return ""; | ||
| 343 | + } | ||
| 344 | + }, | ||
| 345 | + defineAgruparPor: function(){ | ||
| 346 | + //se nao tiver parametros, filtro e vazio | ||
| 347 | + if(i3GEOF.metaestat.parametros.dados.length == 0){ | ||
| 348 | + return ""; | ||
| 349 | + } | ||
| 350 | + //se tiver parametro e todos estiverem vazios, aborta | ||
| 351 | + var i,n,c, | ||
| 352 | + t=[], | ||
| 353 | + dados = i3GEOF.metaestat.parametros.dados; | ||
| 354 | + n = dados.length; | ||
| 355 | + for(i=0;i<n;i++){ | ||
| 356 | + c = $i("comboparametro_"+dados[i].id_parametro_medida+"_"+dados[i].id_pai); | ||
| 357 | + if(c && c.value != ""){ | ||
| 358 | + t.push(dados[i].coluna); | ||
| 359 | + } | ||
| 360 | + } | ||
| 361 | + if(t.length > 0){ | ||
| 362 | + return t.join(","); | ||
| 363 | + } | ||
| 364 | + else{ | ||
| 365 | + return ""; | ||
| 366 | + } | ||
| 367 | + }, | ||
| 368 | + verificaParametros: function(){ | ||
| 369 | + var ok = true, | ||
| 370 | + combos = ["i3geoCartoComboVariavel","i3geoCartoComboMedidasVariavel","i3geoCartoComboTipoRep","i3geoCartoComboTipoClassificacao"], | ||
| 371 | + n = combos.length, | ||
| 372 | + i,temp; | ||
| 373 | + for(i=0;i<n;i++){ | ||
| 374 | + temp = $i(combos[i]); | ||
| 375 | + if(!temp){ | ||
| 376 | + return combos[i]; | ||
| 377 | + } | ||
| 378 | + if(temp.value == ""){ | ||
| 379 | + return combos[i]; | ||
| 380 | + } | ||
| 381 | + } | ||
| 382 | + return ok; | ||
| 383 | + }, | ||
| 384 | + aguarde: function(obj){ | ||
| 385 | + if(!obj){ | ||
| 386 | + return "<img style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | ||
| 387 | + } | ||
| 388 | + var i = $i(obj.id+"_imagem"); | ||
| 389 | + if(!i){ | ||
| 390 | + obj.innerHTML = "<img id='"+obj.id+"_imagem' style='display:block;z-index:2' src=\'"+i3GEO.configura.locaplic+"/imagens/aguarde.gif\' />"; | ||
| 391 | + } | ||
| 392 | + else{ | ||
| 393 | + if(i.style.display == "block"){ | ||
| 394 | + i.style.display = "none"; | ||
| 395 | + } | ||
| 396 | + else{ | ||
| 397 | + i.style.display = "block"; | ||
| 398 | + } | ||
| 399 | + } | ||
| 677 | } | 400 | } |
| 678 | - onde = $i(idpar); | ||
| 679 | - if(!$i(idcombo)){ | ||
| 680 | - i3GEOF.metaestat.comum.aguarde(onde); | ||
| 681 | - novoel = document.createElement("div"); | ||
| 682 | - novoel.id = idcombo; | ||
| 683 | - novoel.className = "paragrafo"; | ||
| 684 | - onde.appendChild(novoel); | ||
| 685 | - i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo); | 401 | + }, |
| 402 | + editor: { | ||
| 403 | + inicia: function(){ | ||
| 404 | + YAHOO.namespace("admin.container"); | ||
| 405 | + if(typeof(i3GEOF.metaestat.dicionario1) === 'undefined'){ | ||
| 406 | + i3GEO.util.scriptTag( | ||
| 407 | + i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario1.js", | ||
| 408 | + "i3GEOF.metaestat.editor.dependenciasjs0()", | ||
| 409 | + "i3GEOF.metaestat.dicionario1_script" | ||
| 410 | + ); | ||
| 411 | + } | ||
| 412 | + else{ | ||
| 413 | + i3GEOF.metaestat.editor.dependenciasjs0(); | ||
| 414 | + } | ||
| 415 | + }, | ||
| 416 | + //carrega os javascripts do sistema de administracao e que tbm sao usados aqui | ||
| 417 | + dependenciasjs0: function(){ | ||
| 418 | + i3GEO.util.scriptTag( | ||
| 419 | + i3GEO.configura.locaplic+"/admin/js/core.js", | ||
| 420 | + "i3GEOF.metaestat.editor.dependenciasjs1()", | ||
| 421 | + "i3GEOF.metaestat.dependenciasjs0_script" | ||
| 422 | + ); | ||
| 423 | + }, | ||
| 424 | + dependenciasjs1: function(){ | ||
| 425 | + i3GEO.util.scriptTag( | ||
| 426 | + i3GEO.configura.locaplic+"/admin/js/estat_variavel.js", | ||
| 427 | + "i3GEOF.metaestat.editor.ativa()", | ||
| 428 | + "i3GEOF.metaestat.dependenciasjs1_script" | ||
| 429 | + ); | ||
| 430 | + }, | ||
| 431 | + ativa: function(iddiv){ | ||
| 432 | + i3GEOadmin.variaveis.inicia(); | ||
| 433 | + if(!iddiv){ | ||
| 434 | + iddiv = "i3geoCartoEditor_corpo"; | ||
| 435 | + } | ||
| 436 | + if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | ||
| 437 | + i3GEOF.metaestat.editor.abreJanela(); | ||
| 438 | + } | ||
| 439 | + $i(iddiv).innerHTML = i3GEOF.metaestat.editor.html(); | ||
| 440 | + i3GEOF.metaestat.editor.t0(); | ||
| 441 | + }, | ||
| 442 | + abreJanela: function(){ | ||
| 443 | + var cabecalho,minimiza,imagemxy,janela; | ||
| 444 | + if (!$i("i3geoCartoEditor")){ | ||
| 445 | + cabecalho = function(){}; | ||
| 446 | + minimiza = function(){ | ||
| 447 | + i3GEO.janela.minimiza("i3geoCartoEditor"); | ||
| 448 | + }; | ||
| 449 | + janela = i3GEO.janela.cria( | ||
| 450 | + "400px", | ||
| 451 | + "280px", | ||
| 452 | + "", | ||
| 453 | + "", | ||
| 454 | + "", | ||
| 455 | + $trad(1,i3GEOF.metaestat.dicionario1), | ||
| 456 | + "i3geoCartoEditor", | ||
| 457 | + false, | ||
| 458 | + "hd", | ||
| 459 | + cabecalho, | ||
| 460 | + minimiza | ||
| 461 | + ); | ||
| 462 | + janela = janela[0]; | ||
| 463 | + YAHOO.i3GEO.janela.manager.register(janela); | ||
| 464 | + janela.render(); | ||
| 465 | + } | ||
| 466 | + else{ | ||
| 467 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoEditor"); | ||
| 468 | + } | ||
| 469 | + janela.show(); | ||
| 470 | + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 471 | + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT+i3GEOF.metaestat.LARGURA+20,i3GEOF.metaestat.TOP+20); | ||
| 472 | + }, | ||
| 473 | + html: function(){ | ||
| 474 | + var ins = ''; | ||
| 475 | + ins += '<div style="background-color:#F2F2F2;top:0px;left:0px;display:block;width:98%;margin-left:5px;" id="i3GEOFmetaestatEditor" >'; | ||
| 476 | + ins += '</div>'; | ||
| 477 | + return ins; | ||
| 478 | + }, | ||
| 479 | + criaVariavel: function(){ | ||
| 480 | + i3GEOadmin.variaveis.aposGravar = function(){ | ||
| 481 | + core_carregando("desativa"); | ||
| 482 | + //refaz o conteudo para mostrar a nova adicao | ||
| 483 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); | ||
| 484 | + // Enome e o id do input onde o usuario escolheu o nome da nova variavel | ||
| 485 | + i3GEOF.metaestat.editor.t1(true,$i("Enome").value); | ||
| 486 | + }; | ||
| 487 | + i3GEOadmin.variaveis.editar("variavel",""); | ||
| 488 | + }, | ||
| 489 | + editaVariavel: function(){ | ||
| 490 | + i3GEOadmin.variaveis.aposGravar = function(){ | ||
| 491 | + core_carregando("desativa"); | ||
| 492 | + //refaz o conteudo para mostrar a nova adicao | ||
| 493 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); | ||
| 494 | + // Enome e o id do input onde o usuario escolheu o nome da nova variavel | ||
| 495 | + i3GEOF.metaestat.editor.t1(true,$i("Enome").value); | ||
| 496 | + }; | ||
| 497 | + var codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; | ||
| 498 | + if(codigo_variavel !== ""){ | ||
| 499 | + i3GEOadmin.variaveis.editar("variavel",codigo_variavel); | ||
| 500 | + } | ||
| 501 | + }, | ||
| 502 | + criaMedidaVariavel: function(){ | ||
| 503 | + i3GEOadmin.variaveis.aposGravar = function(){ | ||
| 504 | + core_carregando("desativa"); | ||
| 505 | + //refaz o conteudo para mostrar a nova adicao | ||
| 506 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | ||
| 507 | + // Enome e o id do input onde o usuario escolheu o nome da nova variavel | ||
| 508 | + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); | ||
| 509 | + //TODO adicionar os parametros de tempo que ja existem na tabela | ||
| 510 | + }; | ||
| 511 | + i3GEOadmin.variaveis.editar("medidaVariavel",""); | ||
| 512 | + //passa o codigo da variavel | ||
| 513 | + $i("Ecodigo_variavel").value = $i("i3geoCartoComboVariavelEditor").value; | ||
| 514 | + //define os valores que sao padrao | ||
| 515 | + //a conexao e com o default | ||
| 516 | + $i("Ecodigo_estat_conexao").value = 0; | ||
| 517 | + //o esquema e o public | ||
| 518 | + $i("Eesquemadb").value = "public"; | ||
| 519 | + //a tabela onde ficarao os dados | ||
| 520 | + $i("Etabela").value = "indicadores_bairro"; | ||
| 521 | + //coluna com os valores | ||
| 522 | + $i("Ecolunavalor").value = "valor_num"; | ||
| 523 | + //id que liga com o geo | ||
| 524 | + $i("Ecolunaidgeo").value = "codigoregiao"; | ||
| 525 | + //impede a alteracao do filtro | ||
| 526 | + $i("Efiltro").disabled = "disabled"; | ||
| 527 | + }, | ||
| 528 | + editaMedidaVariavel: function(){ | ||
| 529 | + i3GEOadmin.variaveis.aposGravar = function(){ | ||
| 530 | + core_carregando("desativa"); | ||
| 531 | + //refaz o conteudo para mostrar a nova adicao | ||
| 532 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | ||
| 533 | + // Enome e o id do input onde o usuario escolheu o nome da nova variavel | ||
| 534 | + i3GEOF.metaestat.editor.t2(true,$i("Enomemedida").value); | ||
| 535 | + }; | ||
| 536 | + var id_medida_variavel = $i("i3geoCartoComboMedidaVariavelEditor").value; | ||
| 537 | + if(id_medida_variavel !== ""){ | ||
| 538 | + i3GEOadmin.variaveis.editar("medidaVariavel",id_medida_variavel); | ||
| 539 | + } | ||
| 540 | + }, | ||
| 541 | + removeEl:function(id){ | ||
| 542 | + var no = $i(id); | ||
| 543 | + if(no){ | ||
| 544 | + no.parentNode.removeChild(no); | ||
| 545 | + } | ||
| 546 | + }, | ||
| 547 | + selComboPorTexto: function(idcombo,texto){ | ||
| 548 | + var c = $i(idcombo),n,i; | ||
| 549 | + if(c){ | ||
| 550 | + n = c.options.length; | ||
| 551 | + for(i=0;i<n;i++){ | ||
| 552 | + if(c.options[i].label === texto){ | ||
| 553 | + c.options[i].selected = true; | ||
| 554 | + return; | ||
| 555 | + } | ||
| 556 | + } | ||
| 557 | + } | ||
| 558 | + }, | ||
| 559 | + comboVariaveisOnchange: function(){ | ||
| 560 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | ||
| 561 | + }, | ||
| 562 | + comboMedidaVariavelOnchange: function(combo){ | ||
| 563 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); | ||
| 564 | + }, | ||
| 565 | + t0: function(){ | ||
| 566 | + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario1) + | ||
| 567 | + "<br><br><p><input id=i3GEOFmetaestatEditorBotao1 type='button' value='"+$trad(3,i3GEOF.metaestat.dicionario1)+"' />" + | ||
| 568 | + " <input id=i3GEOFmetaestatEditorBotao2 type='button' value='"+$trad(4,i3GEOF.metaestat.dicionario1)+"' />"; | ||
| 569 | + i3GEO.util.proximoAnterior("","i3GEOF.metaestat.editor.t1()",ins,"i3GEOF.metaestat.editor.t0","i3GEOFmetaestatEditor"); | ||
| 570 | + new YAHOO.widget.Button( | ||
| 571 | + "i3GEOFmetaestatEditorBotao1", | ||
| 572 | + {onclick:{fn: function(){window.open(i3GEO.configura.locaplic+"/admin/html/estat_variavel.html");}}} | ||
| 573 | + ); | ||
| 574 | + //TODO editor grafico | ||
| 575 | + new YAHOO.widget.Button( | ||
| 576 | + "i3GEOFmetaestatEditorBotao2", | ||
| 577 | + {onclick:{fn: function(){alert("Oi");}}} | ||
| 578 | + ); | ||
| 579 | + }, | ||
| 580 | + t1: function(remove,textoSelecionado){ | ||
| 581 | + if(remove == true){ | ||
| 582 | + //remove o conteudo anteriormente construido | ||
| 583 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t1"); | ||
| 584 | + } | ||
| 585 | + var temp = function(dados){ | ||
| 586 | + var ins = "<p class='paragrafo' >" + $trad(1,i3GEOF.metaestat.dicionario) + "<br><br>" + | ||
| 587 | + "<span>" + i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavelEditor","i3GEOF.metaestat.editor.comboVariaveisOnchange(this)") + "</span>" + | ||
| 588 | + "<br><br><p><input id=i3GEOFmetaestatEditorBotao3 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + | ||
| 589 | + " <input id=i3GEOFmetaestatEditorBotao3a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | ||
| 590 | + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t0()","i3GEOF.metaestat.editor.t2()",ins,"i3GEOF.metaestat.editor.t1","i3GEOFmetaestatEditor",true); | ||
| 591 | + new YAHOO.widget.Button( | ||
| 592 | + "i3GEOFmetaestatEditorBotao3", | ||
| 593 | + {onclick:{fn: i3GEOF.metaestat.editor.editaVariavel}} | ||
| 594 | + ); | ||
| 595 | + $i("i3GEOFmetaestatEditorBotao3-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | ||
| 596 | + new YAHOO.widget.Button( | ||
| 597 | + "i3GEOFmetaestatEditorBotao3a", | ||
| 598 | + {onclick:{fn: i3GEOF.metaestat.editor.criaVariavel}} | ||
| 599 | + ); | ||
| 600 | + $i("i3GEOFmetaestatEditorBotao3a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | ||
| 601 | + if(textoSelecionado){ | ||
| 602 | + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboVariavelEditor",textoSelecionado); | ||
| 603 | + } | ||
| 604 | + }; | ||
| 605 | + i3GEO.php.listaVariavel(temp); | ||
| 606 | + }, | ||
| 607 | + t2: function(remove,textoSelecionado){ | ||
| 608 | + if(remove == true){ | ||
| 609 | + //remove o conteudo anteriormente construido | ||
| 610 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | ||
| 611 | + } | ||
| 612 | + if($i("i3geoCartoComboVariavelEditor").value === ""){ | ||
| 613 | + alert($trad(4,i3GEOF.metaestat.dicionario)); | ||
| 614 | + i3GEOF.metaestat.editor.t1(false); | ||
| 615 | + } | ||
| 616 | + else{ | ||
| 617 | + var temp = function(dados){ | ||
| 618 | + var ins = "<p class='paragrafo' >" + $trad(2,i3GEOF.metaestat.dicionario) + "<br><br>" + | ||
| 619 | + "<span>" + i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidaVariavelEditor","i3GEOF.metaestat.editor.comboMedidaVariavelOnchange(this)") + "</span>" + | ||
| 620 | + "<br><br><p><input id=i3GEOFmetaestatEditorBotao4 type='button' value='"+$trad(8,i3GEOF.metaestat.dicionario1)+"' />" + | ||
| 621 | + " <input id=i3GEOFmetaestatEditorBotao4a type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | ||
| 622 | + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t1()","i3GEOF.metaestat.editor.t3()",ins,"i3GEOF.metaestat.editor.t2","i3GEOFmetaestatEditor",true); | ||
| 623 | + new YAHOO.widget.Button( | ||
| 624 | + "i3GEOFmetaestatEditorBotao4", | ||
| 625 | + {onclick:{fn: i3GEOF.metaestat.editor.editaMedidaVariavel}} | ||
| 626 | + ); | ||
| 627 | + $i("i3GEOFmetaestatEditorBotao4-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | ||
| 628 | + new YAHOO.widget.Button( | ||
| 629 | + "i3GEOFmetaestatEditorBotao4a", | ||
| 630 | + {onclick:{fn: i3GEOF.metaestat.editor.criaMedidaVariavel}} | ||
| 631 | + ); | ||
| 632 | + $i("i3GEOFmetaestatEditorBotao4a-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | ||
| 633 | + if(textoSelecionado){ | ||
| 634 | + i3GEOF.metaestat.editor.selComboPorTexto("i3geoCartoComboMedidaVariavelEditor",textoSelecionado); | ||
| 635 | + } | ||
| 636 | + | ||
| 637 | + }, | ||
| 638 | + codigo_variavel = $i("i3geoCartoComboVariavelEditor").value; | ||
| 639 | + if(codigo_variavel == ""){ | ||
| 640 | + alert($trad(4,i3GEOF.metaestat.dicionario)); | ||
| 641 | + i3GEOF.metaestat.editor.t1(false); | ||
| 642 | + return; | ||
| 643 | + } | ||
| 644 | + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | ||
| 645 | + } | ||
| 646 | + }, | ||
| 647 | + t3: function(remove,textoSelecionado){ | ||
| 648 | + //TODO escolha dos parametros de classificacao | ||
| 649 | + if(remove == true){ | ||
| 650 | + //remove o conteudo anteriormente construido | ||
| 651 | + i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); | ||
| 652 | + } | ||
| 653 | + if($i("i3geoCartoComboMedidaVariavelEditor").value === ""){ | ||
| 654 | + alert($trad(2,i3GEOF.metaestat.dicionario)); | ||
| 655 | + i3GEOF.metaestat.editor.t2(false); | ||
| 656 | + } | ||
| 657 | + else{ | ||
| 658 | + var temp = function(dados){ | ||
| 659 | + var ins = "<p class='paragrafo' >" + $trad(7,i3GEOF.metaestat.dicionario1) + "<br><br>" + | ||
| 660 | + "<span>" + i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavel(dados,"i3geoCartoComboClassificacoesMedidaVariavelEditor","") + "</span>" + | ||
| 661 | + "<br><br><p><input id=i3GEOFmetaestatEditorBotao5 type='button' value='"+$trad(5,i3GEOF.metaestat.dicionario1)+"' /><br>"; | ||
| 662 | + i3GEO.util.proximoAnterior("i3GEOF.metaestat.editor.t2()","i3GEOF.metaestat.editor.t4()",ins,"i3GEOF.metaestat.editor.t3","i3GEOFmetaestatEditor",true); | ||
| 663 | + new YAHOO.widget.Button( | ||
| 664 | + "i3GEOFmetaestatEditorBotao5", | ||
| 665 | + {onclick:{fn: i3GEOF.metaestat.editor.criaClassificacao}} | ||
| 666 | + ); | ||
| 667 | + $i("i3GEOFmetaestatEditorBotao5-button").style.width = (i3GEOF.metaestat.LARGURA / 2) + "px"; | ||
| 668 | + }; | ||
| 669 | + i3GEO.php.listaClassificacaoMedida($i("i3geoCartoComboMedidaVariavelEditor").value,temp); | ||
| 670 | + } | ||
| 686 | } | 671 | } |
| 687 | - } | ||
| 688 | - } | ||
| 689 | - }, | ||
| 690 | - valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){ | ||
| 691 | - var temp = function(dados){ | ||
| 692 | - var n = dados.length, | ||
| 693 | - ins = "", | ||
| 694 | - oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'", | ||
| 695 | - filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida), | ||
| 696 | - i,novoel; | ||
| 697 | - if(filho == false){ | ||
| 698 | - oc = ""; | ||
| 699 | - } | ||
| 700 | - ins = "<p class=paragrafo >"+titulo+"</p>"; | ||
| 701 | - ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>"; | ||
| 702 | - for(i=0;i<n;i++){ | ||
| 703 | - ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>"; | ||
| 704 | - } | ||
| 705 | - ins += "</select>"; | ||
| 706 | - novoel = document.createElement("div"); | ||
| 707 | - novoel.className = "paragrafo"; | ||
| 708 | - novoel.innerHTML = ins; | ||
| 709 | - i3GEOF.metaestat.comum.aguarde(onde); | ||
| 710 | - onde.appendChild(novoel); | ||
| 711 | - }; | ||
| 712 | - i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); | ||
| 713 | - }, | ||
| 714 | - antesCombo: function(){ | ||
| 715 | - if(!$i("i3geoCartoClasses_corpo")){ | ||
| 716 | - i3GEOF.metaestat.classes.inicia(); | ||
| 717 | - } | ||
| 718 | - }, | ||
| 719 | - //retorna o id do parametro que e filho de um outro parametro | ||
| 720 | - retornaIdFilho:function(pai){ | ||
| 721 | - var dados = i3GEOF.metaestat.parametros.dados, | ||
| 722 | - n = dados.length, | ||
| 723 | - i; | ||
| 724 | - for(i=0;i<n;i++){ | ||
| 725 | - if(dados[i].id_pai == pai){ | ||
| 726 | - return dados[i].id_parametro_medida; | ||
| 727 | - } | ||
| 728 | - } | ||
| 729 | - return false; | ||
| 730 | - }, | ||
| 731 | - //retorna o id do parametro que e pai de um outro parametro | ||
| 732 | - retornaIdPai:function(filho){ | ||
| 733 | - var dados = i3GEOF.metaestat.parametros.dados, | ||
| 734 | - n = dados.length, | ||
| 735 | - i; | ||
| 736 | - for(i=0;i<n;i++){ | ||
| 737 | - if(dados[i].id_parametro_medida == filho){ | ||
| 738 | - return dados[i].id_pai; | ||
| 739 | - } | ||
| 740 | - } | ||
| 741 | - return false; | ||
| 742 | - } | ||
| 743 | - }, | ||
| 744 | - principal: { | ||
| 745 | - inicia: function(iddiv){ | ||
| 746 | - if(!iddiv || !$i(iddiv)){ | ||
| 747 | - iddiv = "i3geoCartoParametros_corpo"; | ||
| 748 | - } | ||
| 749 | - if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | ||
| 750 | - i3GEOF.metaestat.principal.abreJanela(); | ||
| 751 | - } | ||
| 752 | - $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html(); | ||
| 753 | - i3GEOF.metaestat.principal.opcoesVariaveis(); | ||
| 754 | - }, | ||
| 755 | - abreJanela: function(){ | ||
| 756 | - var cabecalho,minimiza,imagemxy,janela; | ||
| 757 | - if (!$i("i3geoCartoParametros")){ | ||
| 758 | - cabecalho = function(){ | ||
| 759 | - }; | ||
| 760 | - minimiza = function(){ | ||
| 761 | - i3GEO.janela.minimiza("i3geoCartoParametros"); | ||
| 762 | - }; | ||
| 763 | - janela = i3GEO.janela.cria( | ||
| 764 | - i3GEOF.metaestat.LARGURA+"px", | ||
| 765 | - i3GEOF.metaestat.ALTURA+"px", | ||
| 766 | - "", | ||
| 767 | - "", | ||
| 768 | - "", | ||
| 769 | - $trad("x57"), | ||
| 770 | - "i3geoCartoParametros", | ||
| 771 | - false, | ||
| 772 | - "hd", | ||
| 773 | - cabecalho, | ||
| 774 | - minimiza | ||
| 775 | - ); | ||
| 776 | - janela = janela[0]; | ||
| 777 | - YAHOO.i3GEO.janela.manager.register(janela); | ||
| 778 | - janela.render(); | ||
| 779 | - } | ||
| 780 | - else{ | ||
| 781 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); | ||
| 782 | - } | ||
| 783 | - janela.show(); | ||
| 784 | - imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 785 | - janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP); | ||
| 786 | - }, | ||
| 787 | - html: function(){ | ||
| 788 | - var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' + | ||
| 789 | - '<div class="paragrafo" id="i3geoCartoVariaveis" >' + | ||
| 790 | - '</div>' + | ||
| 791 | - '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' + | ||
| 792 | - '</div>' + | ||
| 793 | - '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' + | ||
| 794 | - '</div>' + | ||
| 795 | - '</div>'; | ||
| 796 | - return ins; | ||
| 797 | - }, | ||
| 798 | - maisInfo: function(){ | ||
| 799 | - var temp = "", | ||
| 800 | - v = $i("i3geoCartoComboVariavel"); | ||
| 801 | - if(!v || v.value === ""){ | ||
| 802 | - alert($trad(4,i3GEOF.metaestat.dicionario)); | ||
| 803 | - } | ||
| 804 | - else{ | ||
| 805 | - var cabecalho,minimiza,janela; | ||
| 806 | - if (!$i("i3geoCartoMaisInfo")){ | ||
| 807 | - cabecalho = function(){ | ||
| 808 | - }; | ||
| 809 | - minimiza = function(){ | ||
| 810 | - i3GEO.janela.minimiza("i3geoCartoMaisInfo"); | ||
| 811 | - }; | ||
| 812 | - janela = i3GEO.janela.cria( | ||
| 813 | - "400px", | ||
| 814 | - "300px", | ||
| 815 | - "", | ||
| 816 | - "", | ||
| 817 | - "", | ||
| 818 | - $trad(5,i3GEOF.metaestat.dicionario), | ||
| 819 | - "i3geoCartoMaisInfo", | ||
| 820 | - false, | ||
| 821 | - "hd", | ||
| 822 | - cabecalho, | ||
| 823 | - minimiza | ||
| 824 | - ); | ||
| 825 | - janela = janela[0]; | ||
| 826 | - YAHOO.i3GEO.janela.manager.register(janela); | ||
| 827 | - janela.render(); | ||
| 828 | - //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros); | ||
| 829 | - } | ||
| 830 | - else{ | ||
| 831 | - janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo"); | ||
| 832 | - } | ||
| 833 | - janela.setBody(i3GEOF.metaestat.comum.aguarde()); | ||
| 834 | - temp = function(retorno){ | ||
| 835 | - janela.setBody(retorno); | ||
| 836 | - janela.show(); | ||
| 837 | - //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 838 | - //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP); | ||
| 839 | - }; | ||
| 840 | - i3GEO.php.relatorioVariavel(v.value,temp); | ||
| 841 | - } | ||
| 842 | - }, | ||
| 843 | - comboVariaveis: function(dados,idcombo){ | ||
| 844 | - var ins,i,n = dados.length; | ||
| 845 | - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboVariaveisOnchange()'><option value=''>---</option>"; | ||
| 846 | - for(i=0;i<n;i++){ | ||
| 847 | - ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>"; | ||
| 848 | - } | ||
| 849 | - ins += "</select>"; | ||
| 850 | - return ins; | ||
| 851 | - }, | ||
| 852 | - botaoInfo: function(){ | ||
| 853 | - new YAHOO.widget.Button( | ||
| 854 | - "i3GEOcartoBotaoInfo", | ||
| 855 | - {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}} | ||
| 856 | - ); | ||
| 857 | - $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 858 | - }, | ||
| 859 | - botaoJanelaEditor: function(){ | ||
| 860 | - new YAHOO.widget.Button( | ||
| 861 | - "i3GEOcartoBotaoEditor", | ||
| 862 | - {onclick:{fn: i3GEOF.metaestat.editor.inicia}} | ||
| 863 | - ); | ||
| 864 | - $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 865 | - }, | ||
| 866 | - botaoJanelaClasses: function(){ | ||
| 867 | - new YAHOO.widget.Button( | ||
| 868 | - "i3GEOcartoBotaoClasses", | ||
| 869 | - {onclick:{fn: i3GEOF.metaestat.classes.inicia}} | ||
| 870 | - ); | ||
| 871 | - $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 872 | - }, | ||
| 873 | - botaoJanelaAnalise: function(){ | ||
| 874 | - new YAHOO.widget.Button( | ||
| 875 | - "i3GEOcartoBotaoAnalise", | ||
| 876 | - {onclick:{fn: i3GEOF.metaestat.analise.inicia}} | ||
| 877 | - ); | ||
| 878 | - $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 879 | - }, | ||
| 880 | - opcoesVariaveis: function(){ | ||
| 881 | - var onde = $i("i3geoCartoVariaveis"), | ||
| 882 | - temp = function(dados){ | ||
| 883 | - var ins = ''; | ||
| 884 | - //botao para obter mais info | ||
| 885 | - ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | ||
| 886 | - '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | ||
| 887 | - '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | ||
| 888 | - '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | ||
| 889 | - '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>'; | ||
| 890 | - ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange"); | ||
| 891 | - if(onde){ | ||
| 892 | - onde.innerHTML = ins; | ||
| 893 | - i3GEOF.metaestat.principal.botaoInfo(); | ||
| 894 | - i3GEOF.metaestat.principal.botaoJanelaEditor(); | ||
| 895 | - i3GEOF.metaestat.principal.botaoJanelaClasses(); | ||
| 896 | - i3GEOF.metaestat.principal.botaoJanelaAnalise(); | 672 | + }, |
| 673 | + parametros: { | ||
| 674 | + //guarda a lista de parametros | ||
| 675 | + dados: [], | ||
| 676 | + //obtem a lista com os parametros da medida | ||
| 677 | + //cria os combos para os parametros que sao pai de todos | ||
| 678 | + lista: function(id_medida_variavel){ | ||
| 679 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | ||
| 680 | + var temp = function(dados){ | ||
| 681 | + i3GEOF.metaestat.parametros.dados = dados; | ||
| 682 | + i3GEOF.metaestat.parametros.combos("0"); | ||
| 683 | + i3GEOF.metaestat.comum.aguarde($i("i3geoCartoParametrosMedidasVariavel")); | ||
| 684 | + }; | ||
| 685 | + i3GEO.php.listaParametrosMedidaVariavel(id_medida_variavel,temp); | ||
| 686 | + }, | ||
| 687 | + //cria um combo para escolher os valores de um parametro | ||
| 688 | + combos: function(nivel){ | ||
| 689 | + var dados = i3GEOF.metaestat.parametros.dados, | ||
| 690 | + n = dados.length, | ||
| 691 | + onde = $i("i3geoCartoParametrosMedidasVariavel"), | ||
| 692 | + idpar,idcombo,i,novoel,teste; | ||
| 693 | + //cria o combo para o parametro cujo id_pai for do nivel escolhido | ||
| 694 | + for(i=0;i<n;i++){ | ||
| 695 | + if(dados[i].id_pai == nivel){ | ||
| 696 | + idpar = "parametro_"+dados[i].id_parametro_medida; | ||
| 697 | + idcombo = "parametro_"+dados[i].id_parametro_medida+"_"+nivel; | ||
| 698 | + teste = i3GEOF.metaestat.parametros.retornaIdPai(dados[i].id_parametro_medida); | ||
| 699 | + if(teste != false){ | ||
| 700 | + idpar = "parametro_"+teste; | ||
| 701 | + } | ||
| 702 | + if(!$i(idpar)){ | ||
| 703 | + novoel = document.createElement("div"); | ||
| 704 | + novoel.id = idpar; | ||
| 705 | + novoel.className = "paragrafo"; | ||
| 706 | + onde.appendChild(novoel); | ||
| 707 | + onde = novoel; | ||
| 708 | + } | ||
| 709 | + onde = $i(idpar); | ||
| 710 | + if(!$i(idcombo)){ | ||
| 711 | + i3GEOF.metaestat.comum.aguarde(onde); | ||
| 712 | + novoel = document.createElement("div"); | ||
| 713 | + novoel.id = idcombo; | ||
| 714 | + novoel.className = "paragrafo"; | ||
| 715 | + onde.appendChild(novoel); | ||
| 716 | + i3GEOF.metaestat.parametros.valoresCombo(dados[i].id_parametro_medida,dados[i].nome,nivel,onde,idcombo); | ||
| 717 | + } | ||
| 718 | + } | ||
| 719 | + } | ||
| 720 | + }, | ||
| 721 | + valoresCombo: function(id_parametro_medida,titulo,nivel,onde,idcombo){ | ||
| 722 | + var temp = function(dados){ | ||
| 723 | + var n = dados.length, | ||
| 724 | + ins = "", | ||
| 725 | + oc = "'i3GEOF.metaestat.parametros.antesCombo();i3GEOF.metaestat.parametros.combos(\""+id_parametro_medida+"\")'", | ||
| 726 | + filho = i3GEOF.metaestat.parametros.retornaIdFilho(id_parametro_medida), | ||
| 727 | + i,novoel; | ||
| 728 | + if(filho == false){ | ||
| 729 | + oc = ""; | ||
| 730 | + } | ||
| 731 | + ins = "<p class=paragrafo >"+titulo+"</p>"; | ||
| 732 | + ins += "<select id='combo"+idcombo+"' style='background:beige;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange="+oc+" ><option value=''>---</option>"; | ||
| 733 | + for(i=0;i<n;i++){ | ||
| 734 | + ins += "<option value='"+dados[i]+"'>"+dados[i]+"</option>"; | ||
| 735 | + } | ||
| 736 | + ins += "</select>"; | ||
| 737 | + novoel = document.createElement("div"); | ||
| 738 | + novoel.className = "paragrafo"; | ||
| 739 | + novoel.innerHTML = ins; | ||
| 740 | + i3GEOF.metaestat.comum.aguarde(onde); | ||
| 741 | + onde.appendChild(novoel); | ||
| 742 | + }; | ||
| 743 | + i3GEO.php.listaValoresParametroMedidaVariavel(id_parametro_medida,temp); | ||
| 744 | + }, | ||
| 745 | + antesCombo: function(){ | ||
| 746 | + if(!$i("i3geoCartoClasses_corpo")){ | ||
| 747 | + i3GEOF.metaestat.classes.inicia(); | ||
| 748 | + } | ||
| 749 | + }, | ||
| 750 | + //retorna o id do parametro que e filho de um outro parametro | ||
| 751 | + retornaIdFilho:function(pai){ | ||
| 752 | + var dados = i3GEOF.metaestat.parametros.dados, | ||
| 753 | + n = dados.length, | ||
| 754 | + i; | ||
| 755 | + for(i=0;i<n;i++){ | ||
| 756 | + if(dados[i].id_pai == pai){ | ||
| 757 | + return dados[i].id_parametro_medida; | ||
| 758 | + } | ||
| 759 | + } | ||
| 760 | + return false; | ||
| 761 | + }, | ||
| 762 | + //retorna o id do parametro que e pai de um outro parametro | ||
| 763 | + retornaIdPai:function(filho){ | ||
| 764 | + var dados = i3GEOF.metaestat.parametros.dados, | ||
| 765 | + n = dados.length, | ||
| 766 | + i; | ||
| 767 | + for(i=0;i<n;i++){ | ||
| 768 | + if(dados[i].id_parametro_medida == filho){ | ||
| 769 | + return dados[i].id_pai; | ||
| 770 | + } | ||
| 771 | + } | ||
| 772 | + return false; | ||
| 897 | } | 773 | } |
| 774 | + }, | ||
| 775 | + principal: { | ||
| 776 | + inicia: function(iddiv){ | ||
| 777 | + if(!iddiv || !$i(iddiv)){ | ||
| 778 | + iddiv = "i3geoCartoParametros_corpo"; | ||
| 779 | + } | ||
| 780 | + if(i3GEOF.metaestat.INTERFACE == "flutuante"){ | ||
| 781 | + i3GEOF.metaestat.principal.abreJanela(); | ||
| 782 | + } | ||
| 783 | + $i(iddiv).innerHTML = i3GEOF.metaestat.principal.html(); | ||
| 784 | + i3GEOF.metaestat.principal.opcoesVariaveis(); | ||
| 785 | + }, | ||
| 786 | + abreJanela: function(){ | ||
| 787 | + var cabecalho,minimiza,imagemxy,janela; | ||
| 788 | + if (!$i("i3geoCartoParametros")){ | ||
| 789 | + cabecalho = function(){ | ||
| 790 | + }; | ||
| 791 | + minimiza = function(){ | ||
| 792 | + i3GEO.janela.minimiza("i3geoCartoParametros"); | ||
| 793 | + }; | ||
| 794 | + janela = i3GEO.janela.cria( | ||
| 795 | + i3GEOF.metaestat.LARGURA+"px", | ||
| 796 | + i3GEOF.metaestat.ALTURA+"px", | ||
| 797 | + "", | ||
| 798 | + "", | ||
| 799 | + "", | ||
| 800 | + $trad("x57"), | ||
| 801 | + "i3geoCartoParametros", | ||
| 802 | + false, | ||
| 803 | + "hd", | ||
| 804 | + cabecalho, | ||
| 805 | + minimiza | ||
| 806 | + ); | ||
| 807 | + janela = janela[0]; | ||
| 808 | + YAHOO.i3GEO.janela.manager.register(janela); | ||
| 809 | + janela.render(); | ||
| 810 | + } | ||
| 811 | + else{ | ||
| 812 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoParametros"); | ||
| 813 | + } | ||
| 814 | + janela.show(); | ||
| 815 | + imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 816 | + janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,i3GEOF.metaestat.TOP); | ||
| 817 | + }, | ||
| 818 | + html: function(){ | ||
| 819 | + var ins = '<div id="i3geoCartoVariaveisContainer" style="margin-left:5px;">' + | ||
| 820 | + '<div class="paragrafo" id="i3geoCartoVariaveis" >' + | ||
| 821 | + '</div>' + | ||
| 822 | + '<div class="paragrafo" id="i3geoCartoMedidasVariavel" >' + | ||
| 823 | + '</div>' + | ||
| 824 | + '<div class="paragrafo" id="i3geoCartoParametrosMedidasVariavel" >' + | ||
| 825 | + '</div>' + | ||
| 826 | + '</div>'; | ||
| 898 | return ins; | 827 | return ins; |
| 899 | - }; | ||
| 900 | - i3GEOF.metaestat.comum.aguarde(onde); | ||
| 901 | - i3GEO.php.listaVariavel(temp); | ||
| 902 | - }, | ||
| 903 | - comboVariaveisOnchange: function(){ | ||
| 904 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t2"); | ||
| 905 | - }, | ||
| 906 | - comboMedidasVariavel: function(dados,idcombo,stronchange){ | ||
| 907 | - var n = dados.length, | ||
| 908 | - ins = '', | ||
| 909 | - i; | ||
| 910 | - ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboMedidasVariavelOnchange()'><option value=''>---</option>"; | ||
| 911 | - for(i=0;i<n;i++){ | ||
| 912 | - ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>"; | ||
| 913 | - } | ||
| 914 | - ins += "</select>"; | ||
| 915 | - return ins; | ||
| 916 | - }, | ||
| 917 | - opcoesMedidasVariavel: function(codigo_variavel){ | ||
| 918 | - var onde = $i("i3geoCartoMedidasVariavel"), | ||
| 919 | - temp = function(dados){ | ||
| 920 | - var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>'; | ||
| 921 | - ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange"); | ||
| 922 | - if(onde){ | ||
| 923 | - onde.innerHTML = ins; | 828 | + }, |
| 829 | + maisInfo: function(){ | ||
| 830 | + var temp = "", | ||
| 831 | + v = $i("i3geoCartoComboVariavel"); | ||
| 832 | + if(!v || v.value === ""){ | ||
| 833 | + alert($trad(4,i3GEOF.metaestat.dicionario)); | ||
| 834 | + } | ||
| 835 | + else{ | ||
| 836 | + var cabecalho,minimiza,janela; | ||
| 837 | + if (!$i("i3geoCartoMaisInfo")){ | ||
| 838 | + cabecalho = function(){ | ||
| 839 | + }; | ||
| 840 | + minimiza = function(){ | ||
| 841 | + i3GEO.janela.minimiza("i3geoCartoMaisInfo"); | ||
| 842 | + }; | ||
| 843 | + janela = i3GEO.janela.cria( | ||
| 844 | + "400px", | ||
| 845 | + "300px", | ||
| 846 | + "", | ||
| 847 | + "", | ||
| 848 | + "", | ||
| 849 | + $trad(5,i3GEOF.metaestat.dicionario), | ||
| 850 | + "i3geoCartoMaisInfo", | ||
| 851 | + false, | ||
| 852 | + "hd", | ||
| 853 | + cabecalho, | ||
| 854 | + minimiza | ||
| 855 | + ); | ||
| 856 | + janela = janela[0]; | ||
| 857 | + YAHOO.i3GEO.janela.manager.register(janela); | ||
| 858 | + janela.render(); | ||
| 859 | + //YAHOO.util.Event.addListener(janela.close, "click", i3GEOF.metaestat.fechaJanelaParametros); | ||
| 860 | + } | ||
| 861 | + else{ | ||
| 862 | + janela = YAHOO.i3GEO.janela.manager.find("i3geoCartoMaisInfo"); | ||
| 863 | + } | ||
| 864 | + janela.setBody(i3GEOF.metaestat.comum.aguarde()); | ||
| 865 | + temp = function(retorno){ | ||
| 866 | + janela.setBody(retorno); | ||
| 867 | + janela.show(); | ||
| 868 | + //imagemxy = i3GEO.util.pegaPosicaoObjeto($i(i3GEO.Interface.IDCORPO)); | ||
| 869 | + //janela.moveTo(imagemxy[0]+i3GEOF.metaestat.LEFT,imagemxy[1]+i3GEOF.metaestat.TOP); | ||
| 870 | + }; | ||
| 871 | + i3GEO.php.relatorioVariavel(v.value,temp); | ||
| 872 | + } | ||
| 873 | + }, | ||
| 874 | + comboVariaveis: function(dados,idcombo,stronchange){ | ||
| 875 | + var ins,i,n = dados.length; | ||
| 876 | + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>"; | ||
| 877 | + for(i=0;i<n;i++){ | ||
| 878 | + ins += "<option title='"+dados[i].descricao+"' value='"+dados[i].codigo_variavel+"'>"+dados[i].nome+"</option>"; | ||
| 879 | + } | ||
| 880 | + ins += "</select>"; | ||
| 881 | + return ins; | ||
| 882 | + }, | ||
| 883 | + botaoInfo: function(){ | ||
| 884 | + new YAHOO.widget.Button( | ||
| 885 | + "i3GEOcartoBotaoInfo", | ||
| 886 | + {onclick:{fn: i3GEOF.metaestat.principal.maisInfo}} | ||
| 887 | + ); | ||
| 888 | + $i("i3GEOcartoBotaoInfo-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 889 | + }, | ||
| 890 | + botaoJanelaEditor: function(){ | ||
| 891 | + new YAHOO.widget.Button( | ||
| 892 | + "i3GEOcartoBotaoEditor", | ||
| 893 | + {onclick:{fn: i3GEOF.metaestat.editor.inicia}} | ||
| 894 | + ); | ||
| 895 | + $i("i3GEOcartoBotaoEditor-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 896 | + }, | ||
| 897 | + botaoJanelaClasses: function(){ | ||
| 898 | + new YAHOO.widget.Button( | ||
| 899 | + "i3GEOcartoBotaoClasses", | ||
| 900 | + {onclick:{fn: i3GEOF.metaestat.classes.inicia}} | ||
| 901 | + ); | ||
| 902 | + $i("i3GEOcartoBotaoClasses-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 903 | + }, | ||
| 904 | + botaoJanelaAnalise: function(){ | ||
| 905 | + new YAHOO.widget.Button( | ||
| 906 | + "i3GEOcartoBotaoAnalise", | ||
| 907 | + {onclick:{fn: i3GEOF.metaestat.analise.inicia}} | ||
| 908 | + ); | ||
| 909 | + $i("i3GEOcartoBotaoAnalise-button").style.width = (i3GEOF.metaestat.LARGURA / 2) - 15 + "px"; | ||
| 910 | + }, | ||
| 911 | + opcoesVariaveis: function(){ | ||
| 912 | + var onde = $i("i3geoCartoVariaveis"), | ||
| 913 | + temp = function(dados){ | ||
| 914 | + var ins = ''; | ||
| 915 | + //botao para obter mais info | ||
| 916 | + ins = '<p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoInfo" value="'+$trad(3,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | ||
| 917 | + '<input type="button" id="i3GEOcartoBotaoEditor" value="'+$trad(12,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | ||
| 918 | + '<br><p style="text-align:left;"><input type="button" id="i3GEOcartoBotaoClasses" value="'+$trad(10,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" />' + | ||
| 919 | + '<input type="button" id="i3GEOcartoBotaoAnalise" value="'+$trad(11,i3GEOF.metaestat.dicionario)+'"class="paragrafo" style="width:200px;cursor:pointer;color:blue" /></p>' + | ||
| 920 | + '<br><p class="paragrafo" >'+$trad(1,i3GEOF.metaestat.dicionario)+'</p>'; | ||
| 921 | + ins += i3GEOF.metaestat.principal.comboVariaveis(dados,"i3geoCartoComboVariavel","i3GEOF.metaestat.principal.comboVariaveisOnchange(this)"); | ||
| 922 | + if(onde){ | ||
| 923 | + onde.innerHTML = ins; | ||
| 924 | + i3GEOF.metaestat.principal.botaoInfo(); | ||
| 925 | + i3GEOF.metaestat.principal.botaoJanelaEditor(); | ||
| 926 | + i3GEOF.metaestat.principal.botaoJanelaClasses(); | ||
| 927 | + i3GEOF.metaestat.principal.botaoJanelaAnalise(); | ||
| 928 | + } | ||
| 929 | + return ins; | ||
| 930 | + }; | ||
| 931 | + i3GEOF.metaestat.comum.aguarde(onde); | ||
| 932 | + i3GEO.php.listaVariavel(temp); | ||
| 933 | + }, | ||
| 934 | + comboVariaveisOnchange: function(combo){ | ||
| 935 | + if(combo.value != ""){ | ||
| 936 | + i3GEOF.metaestat.principal.opcoesMedidasVariavel(combo.value); | ||
| 937 | + } | ||
| 938 | + else{ | ||
| 939 | + $i("i3geoCartoMedidasVariavel").innerHTML = ""; | ||
| 940 | + } | ||
| 941 | + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; | ||
| 942 | + i3GEOF.metaestat.classes.destroiJanela(); | ||
| 943 | + }, | ||
| 944 | + comboMedidasVariavel: function(dados,idcombo,stronchange){ | ||
| 945 | + var n = dados.length, | ||
| 946 | + ins = '', | ||
| 947 | + i; | ||
| 948 | + ins += "<select id='"+idcombo+"' style='width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='"+stronchange+"'><option value=''>---</option>"; | ||
| 949 | + for(i=0;i<n;i++){ | ||
| 950 | + ins += "<option value='"+dados[i].id_medida_variavel+"'>"+dados[i].nomemedida+"</option>"; | ||
| 951 | + } | ||
| 952 | + ins += "</select>"; | ||
| 953 | + return ins; | ||
| 954 | + }, | ||
| 955 | + opcoesMedidasVariavel: function(codigo_variavel){ | ||
| 956 | + var onde = $i("i3geoCartoMedidasVariavel"), | ||
| 957 | + temp = function(dados){ | ||
| 958 | + var ins = '<p class="paragrafo" >'+$trad(2,i3GEOF.metaestat.dicionario)+'</p>'; | ||
| 959 | + ins += i3GEOF.metaestat.principal.comboMedidasVariavel(dados,"i3geoCartoComboMedidasVariavel","i3GEOF.metaestat.principal.comboMedidaVariavelOnchange(this)"); | ||
| 960 | + if(onde){ | ||
| 961 | + onde.innerHTML = ins; | ||
| 962 | + } | ||
| 963 | + return ins; | ||
| 964 | + }; | ||
| 965 | + i3GEOF.metaestat.comum.aguarde(onde); | ||
| 966 | + i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | ||
| 967 | + }, | ||
| 968 | + comboMedidaVariavelOnchange: function(combo){ | ||
| 969 | + if(combo.value != ""){ | ||
| 970 | + i3GEOF.metaestat.classes.inicia(); | ||
| 971 | + i3GEOF.metaestat.parametros.lista(combo.value); | ||
| 972 | + } | ||
| 973 | + else{ | ||
| 974 | + $i("i3geoCartoParametrosMedidasVariavel").innerHTML = ""; | ||
| 975 | + i3GEOF.metaestat.classes.destroiJanela(); | ||
| 976 | + } | ||
| 977 | + }, | ||
| 978 | + comboClassificacoesMedidaVariavel: function(dados,idcombo){ | ||
| 979 | + var ins,i,n = dados.length; | ||
| 980 | + ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange()'><option value=''>---</option>"; | ||
| 981 | + for(i=0;i<n;i++){ | ||
| 982 | + ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>"; | ||
| 983 | + } | ||
| 984 | + ins += "</select>"; | ||
| 985 | + return ins; | ||
| 986 | + }, | ||
| 987 | + comboClassificacoesMedidaVariavelOnchange: function(){ | ||
| 988 | + | ||
| 924 | } | 989 | } |
| 925 | - return ins; | ||
| 926 | - }; | ||
| 927 | - i3GEOF.metaestat.comum.aguarde(onde); | ||
| 928 | - i3GEO.php.listaMedidaVariavel(codigo_variavel,temp); | ||
| 929 | - }, | ||
| 930 | - comboMedidaVariavelOnchange: function(combo){ | ||
| 931 | - i3GEOF.metaestat.editor.removeEl("i3GEOF.metaestat.editor.t3"); | ||
| 932 | - }, | ||
| 933 | - comboClassificacoesMedidaVariavel: function(dados,idcombo){ | ||
| 934 | - var ins,i,n = dados.length; | ||
| 935 | - ins = "<select id='"+idcombo+"' style='box-shadow:0 1px 5px gray;width:"+(i3GEOF.metaestat.LARGURA - 20)+"px' onchange='i3GEOF.metaestat.principal.comboClassificacoesMedidaVariavelOnchange()'><option value=''>---</option>"; | ||
| 936 | - for(i=0;i<n;i++){ | ||
| 937 | - ins += "<option title='"+dados[i].observacao+"' value='"+dados[i].id_classificacao+"'>"+dados[i].nome+"</option>"; | ||
| 938 | - } | ||
| 939 | - ins += "</select>"; | ||
| 940 | - return ins; | ||
| 941 | - }, | ||
| 942 | - comboClassificacoesMedidaVariavelOnchange: function(){ | ||
| 943 | - | ||
| 944 | - } | ||
| 945 | - } | ||
| 946 | -}; | ||
| 947 | \ No newline at end of file | 990 | \ No newline at end of file |
| 991 | + } | ||
| 992 | + }; | ||
| 948 | \ No newline at end of file | 993 | \ No newline at end of file |