diff --git a/ferramentas/metaestat/index.js b/ferramentas/metaestat/index.js index 9099402..73e627e 100755 --- a/ferramentas/metaestat/index.js +++ b/ferramentas/metaestat/index.js @@ -477,16 +477,13 @@ i3GEOF.metaestat = { * Executa i3GEOF.mostraregiao.iniciaJanelaFlutuante(); */ mostraRegiao: function(){ - if(typeof(i3GEOF.mostraregiao) === 'undefined'){ - i3GEO.util.scriptTag( - i3GEO.configura.locaplic+"/ferramentas/metaestat/mostraregiao.js", - "i3GEOF.mostraregiao.iniciaJanelaFlutuante()", - "i3GEOF.mostraregiao_script" - ); - } - else{ - i3GEOF.mostraregiao.iniciaJanelaFlutuante(); - } + i3GEO.util.dialogoFerramenta( + "i3GEOF.metaestat.analise.mostraRegiao()", + "mostraregiao", + "mostraregiao", + "dependencias.php", + "i3GEOF.mostraregiao.iniciaJanelaFlutuante()" + ); }, /** * Ativa a ferramenta que permite ativar/desativar o contorno dos limites utilizados em uma camada diff --git a/ferramentas/metaestat/mostraregiao.js b/ferramentas/metaestat/mostraregiao.js deleted file mode 100755 index cdef11b..0000000 --- a/ferramentas/metaestat/mostraregiao.js +++ /dev/null @@ -1,214 +0,0 @@ -/* -Title: Ferramenta que permite mostrar os limites de um tipo de região baseada no cadastro do módulo METAESTAT - -A regiao e mostrada como uma nova camada no mapa - -Arquivo: - -i3geo/ferramentas/metaestat/mostraregiao.js - -Licenca: - -GPL2 - -i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet - -Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil -Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com - -Esse programa utiliza parcialmente os codigos da aplicacao calculadora de carbono desenvolvido pelo -IPAM - Instituto de Pesquisa Ambiental da Amazonia - -Este programa e software livre; voce pode redistribui-lo -e/ou modifica-lo sob os termos da Licenca Publica Geral -GNU conforme publicada pela Free Software Foundation; - -Este programa e distribuido na expectativa de que seja util, -porem, SEM NENHUMA GARANTIA; nem mesmo a garantia implicita -de COMERCIABILIDADE OU ADEQUACAO A UMA FINALIDADE ESPECIFICA. -Consulte a Licenca Publica Geral do GNU para mais detalhes. -Voce deve ter recebido uma copia da Licenca Publica Geral do -GNU junto com este programa; se nao, escreva para a -Free Software Foundation, Inc., no endereco -59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. -*/ -if(typeof(i3GEOF) === 'undefined'){ - var i3GEOF = {}; -} -/* -Classe: i3GEOF.mostraregiao - -Permite que o usuário escolha um tipo de região para incluir no mapa - */ -i3GEOF.mostraregiao = { - /** - * Ativa/desativa o indicador de aguarde - */ - aguarde: function(obj){ - if(!obj){ - return ""; - } - var i = $i(obj.id+"_imagem"); - if(!i){ - obj.innerHTML = ""; - } - else{ - if(i.style.display == "block"){ - i.style.display = "none"; - } - else{ - i.style.display = "block"; - } - } - }, - //para efeitos de compatibilidade - criaJanelaFlutuante: function(){ - i3GEOF.mostraregiao.iniciaDicionario(); - }, - /** - * Inicia a ferramenta ativando as opcoes - * Executa i3GEOF.mostraregiao.comboRegioes - */ - inicia: function(divid){ - $i(divid).innerHTML = i3GEOF.mostraregiao.html(); - i3GEOF.mostraregiao.comboRegioes($i("i3geomostraregiaoTipoRegiao")); - YAHOO.i3GEO.janela.manager.find("i3GEOF.mostraregiao").setFooter(''); - new YAHOO.widget.Button( - "i3geomostraregiaoAplica", - {onclick:{fn: function(){i3GEOF.mostraregiao.aplica();}}} - ); - $i("i3geomostraregiaoAplica-button").style.width = "180px"; - }, - /** - * Carrega o dicionario com a traducao - * Executa i3GEOF.mostraregiao.iniciaJanelaFlutuante(); - */ - iniciaDicionario: function(){ - if(!i3GEOF.metaestat || typeof(i3GEOF.metaestat.dicionario) === 'undefined'){ - i3GEO.util.scriptTag( - i3GEO.configura.locaplic+"/ferramentas/metaestat/dicionario.js", - "i3GEOF.mostraregiao.iniciaJanelaFlutuante()", - "i3GEOF.metaestat.dicionario_script" - ); - } - else{ - i3GEOF.mostraregiao.iniciaJanelaFlutuante(); - } - }, - /** - * Abre a janela flutuante com o conteudo da ferramenta - * Executa i3GEOF.mostraregiao.inicia - */ - iniciaJanelaFlutuante: function(){ - if($i("i3GEOF.mostraregiao_corpo")){ - return; - } - var minimiza,cabecalho,janela,divid,titulo; - cabecalho = function(){ - }; - minimiza = function(){ - i3GEO.janela.minimiza("i3GEOF.mostraregiao"); - }; - //cria a janela flutuante - titulo = "Limites      "; - janela = i3GEO.janela.cria( - "210px", - "", - "", - "", - "", - titulo, - "i3GEOF.mostraregiao", - false, - "hd", - cabecalho, - minimiza - ); - divid = janela[2].id; - $i("i3GEOF.mostraregiao_corpo").style.backgroundColor = "white"; - i3GEOF.mostraregiao.inicia(divid); - i3GEO.janela.tempoMsg("Utilize a guia lateral para ligar/desligar camadas que já estejam no mapa"); - }, - /** - * HTML com o conteudo da ferramenta - * - * @return HTML - */ - html: function(){ - var ins = "" + - '
' + - '
' + - '

Inclui nomes

' + - '

Contorno:

' + - 'Cor:  ' + $inputText("","","i3geomostraregiaoOutlinecolor","",12,"255,0,0") + - ' aquarela.gif ' + - '

Largura:  ' + $inputText("","","i3geomostraregiaoWidth","",3,"1") + - '

' ; - return ins; - }, - /** - * Monta o combo com as regioes cadastradas - * Executa i3GEO.php.listaTipoRegiao - */ - comboRegioes: function(objonde){ - if(objonde){ - i3GEOF.mostraregiao.aguarde(objonde); - } - var temp = function(regioes){ - var ins = '', - i,n; - n = regioes.length; - ins += "
"; - if(objonde){ - objonde.innerHTML = ins; - } - return ins; - }; - i3GEO.php.listaTipoRegiao(temp); - }, - /** - * Obtem os parametros necessarios e adiciona ao mapa uma nova camada com a regiao - * Executa ferramentas/metaestat/analise.php?funcao=adicionaLimiteRegiao - */ - aplica: function(){ - var combo = $i("i3geomostraregiaoComboTipoRegiao"), - nomes = $i("i3geomostraregiaoNomes"); - if (combo.value === ""){ - i3GEO.janela.tempoMsg("Escolha um limite geográfico"); - return; - } - i3GEO.janela.abreAguarde("aguardeMostraRegiao","Aguarde..."); - var temp = function(retorno){ - i3GEO.janela.fechaAguarde("aguardeMostraRegiao"); - i3GEO.atualiza(); - - }; - if(nomes.checked == true){ - nomes = "sim"; - } - else{ - nomes = "nao"; - } - i3GEO.janela.AGUARDEMODAL = true; - i3GEO.janela.abreAguarde("aguardeMostraRegiao","Aplicando..."); - i3GEO.janela.AGUARDEMODAL = false; - p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=adicionaLimiteRegiao"+ - "&codigo_tipo_regiao="+combo.value+ - "&g_sid="+i3GEO.configura.sid+ - "&outlinecolor="+$i("i3geomostraregiaoOutlinecolor").value+ - "&width="+$i("i3geomostraregiaoWidth").value+ - "&nomes="+nomes; - i3GEO.util.ajaxGet(p,temp); - //i3GEO.php.mapfileTipoRegiao(temp,combo.value,$i("i3geomostraregiaoOutlinecolor").value,$i("i3geomostraregiaoWidth").value,nomes); - }, - /** - * Abre a janela de dialogo para escolha da cor que sera usada para desenhar a regiao - */ - corj: function(obj){ - i3GEO.util.abreCor("",obj); - } -}; \ No newline at end of file diff --git a/ferramentas/mostraregiao/dependencias.php b/ferramentas/mostraregiao/dependencias.php new file mode 100755 index 0000000..11c735f --- /dev/null +++ b/ferramentas/mostraregiao/dependencias.php @@ -0,0 +1,24 @@ + ou com a funcao scripttag do i3Geo + * Alem de carregar os scripts, carrega tambem o template no formato MUSTACHE, definindo a variavel + * javascript i3GEOF.mostraExten.MUSTACHE + * O template e substituido pelos valores definidos em index.js no momento da inicializacao da ferramenta + */ +if(extension_loaded('zlib')){ + ob_start('ob_gzhandler'); +} +header("Content-type: text/javascript"); +include("index.js"); +include("dicionario.js"); +echo "\n"; + +if(extension_loaded('zlib')){ + ob_end_flush(); +} +?> \ No newline at end of file diff --git a/ferramentas/mostraregiao/dicionario.js b/ferramentas/mostraregiao/dicionario.js new file mode 100755 index 0000000..dc4d221 --- /dev/null +++ b/ferramentas/mostraregiao/dicionario.js @@ -0,0 +1,37 @@ +i3GEOF.mostraregiao.dicionario = { + 'regiao' : [ { + pt : "Região", + en : "", + es : "" + } ], + 'nomes' : [ { + pt : "Inclui nomes", + en : "", + es : "" + } ], + 'contorno' : [ { + pt : "Contorno", + en : "", + es : "" + } ], + 'cor' : [ { + pt : "Cor do contorno", + en : "", + es : "" + } ], + 'largura' : [ { + pt : "Espessura", + en : "", + es : "" + } ], + 'aplicar' : [ { + pt : "Aplicar", + en : "", + es : "" + } ], + 'limites' : [ { + pt : "Limites de regiões", + en : "", + es : "" + } ] +}; \ No newline at end of file diff --git a/ferramentas/mostraregiao/index.js b/ferramentas/mostraregiao/index.js new file mode 100755 index 0000000..5752f2a --- /dev/null +++ b/ferramentas/mostraregiao/index.js @@ -0,0 +1,176 @@ +/* +Title: Ferramenta que permite mostrar os limites de um tipo de região baseada no cadastro do módulo METAESTAT + +A regiao e mostrada como uma nova camada no mapa + +Arquivo: + +i3geo/ferramentas/metaestat/mostraregiao.js + +Licenca: + +GPL2 + +i3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet + +Direitos Autorais Reservados (c) 2006 Ministério do Meio Ambiente Brasil +Desenvolvedor: Edmar Moretti edmar.moretti@gmail.com + +Esse programa utiliza parcialmente os codigos da aplicacao calculadora de carbono desenvolvido pelo +IPAM - Instituto de Pesquisa Ambiental da Amazonia + +Este programa e software livre; voce pode redistribui-lo +e/ou modifica-lo sob os termos da Licenca Publica Geral +GNU conforme publicada pela Free Software Foundation; + +Este programa e distribuido na expectativa de que seja util, +porem, SEM NENHUMA GARANTIA; nem mesmo a garantia implicita +de COMERCIABILIDADE OU ADEQUACAO A UMA FINALIDADE ESPECIFICA. +Consulte a Licenca Publica Geral do GNU para mais detalhes. +Voce deve ter recebido uma copia da Licenca Publica Geral do +GNU junto com este programa; se nao, escreva para a +Free Software Foundation, Inc., no endereco +59 Temple Street, Suite 330, Boston, MA 02111-1307 USA. +*/ +if(typeof(i3GEOF) === 'undefined'){ + var i3GEOF = {}; +} +/* +Classe: i3GEOF.mostraregiao + +Permite que o usuário escolha um tipo de região para incluir no mapa + */ +i3GEOF.mostraregiao = { + aguarde: "", + /** + * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php + */ + MUSTACHE : "", + /** + * Susbtitutos para o template + */ + mustacheHash : function() { + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.mostraregiao.dicionario); + return dicionario; + }, + /** + * Inicia a ferramenta ativando as opcoes + * Executa i3GEOF.mostraregiao.comboRegioes + */ + inicia: function(divid){ + if(i3GEOF.mostraregiao.MUSTACHE == ""){ + $.get(i3GEO.configura.locaplic + "/ferramentas/mostraregiao/template_mst.html", function(template) { + i3GEOF.mostraregiao.MUSTACHE = template; + i3GEOF.mostraregiao.inicia(divid); + }); + return; + } + $i(divid).innerHTML = i3GEOF.mostraregiao.html(); + i3GEO.util.aplicaAquarela("i3GEOF.mostraregiao_corpo"); + i3GEOF.mostraregiao.comboRegioes($i("i3geomostraregiaoTipoRegiao")); + }, + /** + * Abre a janela flutuante com o conteudo da ferramenta + * Executa i3GEOF.mostraregiao.inicia + */ + iniciaJanelaFlutuante: function(){ + if($i("i3GEOF.mostraregiao_corpo")){ + return; + } + var minimiza,cabecalho,janela,divid,titulo; + cabecalho = function(){ + }; + minimiza = function(){ + i3GEO.janela.minimiza("i3GEOF.mostraregiao",200); + }; + //cria a janela flutuante + titulo = ""+$trad("limites",i3GEOF.mostraregiao.dicionario)+""; + janela = i3GEO.janela.cria( + "300px", + "", + "", + "", + "", + titulo, + "i3GEOF.mostraregiao", + false, + "hd", + cabecalho, + minimiza, + "", + true, + "", + "", + "", + "" + ); + divid = janela[2].id; + i3GEOF.mostraregiao.aguarde = $i("i3GEOF.mostraregiao_imagemCabecalho").style; + i3GEOF.mostraregiao.inicia(divid); + }, + /** + * HTML com o conteudo da ferramenta + * + * @return HTML + */ + html: function(){ + var ins = Mustache.render(i3GEOF.mostraregiao.MUSTACHE, i3GEOF.mostraregiao.mustacheHash()); + return ins; + }, + /** + * Monta o combo com as regioes cadastradas + * Executa i3GEO.php.listaTipoRegiao + */ + comboRegioes: function(objonde){ + var temp = function(regioes){ + var ins = '', + i,n; + n = regioes.length; + ins += ""; + if(objonde){ + objonde.innerHTML = ins; + } + return ins; + }; + i3GEO.php.listaTipoRegiao(temp); + }, + /** + * Obtem os parametros necessarios e adiciona ao mapa uma nova camada com a regiao + * Executa ferramentas/metaestat/analise.php?funcao=adicionaLimiteRegiao + */ + aplica: function(){ + if(i3GEOF.mostraregiao.aguarde.visibility === "visible") + {return;} + + + var combo = $i("i3geomostraregiaoComboTipoRegiao"), + nomes = $i("i3geomostraregiaoNomes"); + if (combo.value === ""){ + return; + } + i3GEOF.mostraregiao.aguarde.visibility = "visible"; + var temp = function(retorno){ + i3GEOF.mostraregiao.aguarde.visibility = "hidden"; + i3GEO.atualiza(); + + }; + if(nomes.checked == true){ + nomes = "sim"; + } + else{ + nomes = "nao"; + } + p = i3GEO.configura.locaplic+"/ferramentas/metaestat/analise.php?funcao=adicionaLimiteRegiao"+ + "&codigo_tipo_regiao="+combo.value+ + "&g_sid="+i3GEO.configura.sid+ + "&outlinecolor="+$i("i3geomostraregiaoOutlinecolor").value+ + "&width="+$i("i3geomostraregiaoWidth").value+ + "&nomes="+nomes; + i3GEO.util.ajaxGet(p,temp); + //i3GEO.php.mapfileTipoRegiao(temp,combo.value,$i("i3geomostraregiaoOutlinecolor").value,$i("i3geomostraregiaoWidth").value,nomes); + } +}; \ No newline at end of file diff --git a/ferramentas/mostraregiao/template_mst.html b/ferramentas/mostraregiao/template_mst.html new file mode 100755 index 0000000..4ba24d4 --- /dev/null +++ b/ferramentas/mostraregiao/template_mst.html @@ -0,0 +1,26 @@ +
+
+ +
+
+
+
+
+ +
+
+ + +
+
+ + +
+ +
\ No newline at end of file -- libgit2 0.21.2