From bd2c795d76ba26e7fb8921acaff61de4dc7c060e Mon Sep 17 00:00:00 2001 From: Murilo Caixeta Date: Fri, 24 Oct 2014 18:19:57 +0000 Subject: [PATCH] Implementação do Mustache --- classesjs/classe_analise.js | 2 +- classesjs/classe_mapa.js | 2 +- classesjs/classe_tema.js | 4 ++-- classesjs/dicionario_ajuda.js | 2 +- ferramentas/perfil/index.js | 23 ++++++++++++++--------- ferramentas/perfil/template_mst.html | 4 ++-- ferramentas/salvamapa/index.js | 27 +++++++++++++-------------- ferramentas/tme/index.js | 39 +++++++++++++-------------------------- ferramentas/toponimia/index.js | 158 +++++++++++++++++--------------------------------------------------------------------------------------------------------------------------------------------- ferramentas/toponimia/template_mst.html | 22 +++++++++++----------- 10 files changed, 75 insertions(+), 208 deletions(-) diff --git a/classesjs/classe_analise.js b/classesjs/classe_analise.js index 0a653d2..0fffb08 100644 --- a/classesjs/classe_analise.js +++ b/classesjs/classe_analise.js @@ -388,7 +388,7 @@ i3GEO.analise = { onclick : { fn : function() { var js = i3GEO.configura.locaplic - + "/ferramentas/perfil/index.js"; + + "/ferramentas/perfil/dependencias.php"; i3GEO.util.scriptTag( js, "i3GEOF.perfil.criaJanelaFlutuante(i3GEO.analise.pontosdistobj)", diff --git a/classesjs/classe_mapa.js b/classesjs/classe_mapa.js index 5e64d75..a6ad5a0 100644 --- a/classesjs/classe_mapa.js +++ b/classesjs/classe_mapa.js @@ -771,7 +771,7 @@ i3GEO.mapa = .tempoMsg("Essa opcao nao pode ser ativada. Consulte o administrador do sistema. Mapfile nao esta exposto."); return; } - i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.salvaMapa()", "salvamapa", "salvaMapa"); + i3GEO.util.dialogoFerramenta("i3GEO.mapa.dialogo.salvaMapa()","salvamapa","salvaMapa","dependencias.php","i3GEOF.salvaMapa.iniciaJanelaFlutuante()"); }, /** * Function: carregaMapa diff --git a/classesjs/classe_tema.js b/classesjs/classe_tema.js index 57667b4..608d76c 100644 --- a/classesjs/classe_tema.js +++ b/classesjs/classe_tema.js @@ -417,7 +417,7 @@ i3GEO.tema = { */ tme: function(tema){ i3GEO.mapa.ativaTema(tema); - i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme"); + i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.tme()","tme","tme","dependencias.php","i3GEOF.tme.iniciaJanelaFlutuante()"); }, /* Function: mostraWms @@ -515,7 +515,7 @@ i3GEO.tema = { */ toponimia: function(idtema){ i3GEO.mapa.ativaTema(idtema); - i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia"); + i3GEO.util.dialogoFerramenta("i3GEO.tema.dialogo.toponimia()","toponimia","toponimia","dependencias.php","i3GEOF.toponimia.iniciaJanelaFlutuante()"); }, /* Function: filtro diff --git a/classesjs/dicionario_ajuda.js b/classesjs/dicionario_ajuda.js index afdd5b8..d5cd585 100644 --- a/classesjs/dicionario_ajuda.js +++ b/classesjs/dicionario_ajuda.js @@ -908,7 +908,7 @@ g_traducao_ajuda = { pt:"Cria um arquivo no formato KML, representando os dados de uma coluna da tabela de atributos como elementos em 3d. Mais detalhes em http://thematicmapping.org/", complemento:"", //tela:"", - apijs:"i3GEO.mapa.dialogo.tme()" + apijs:"i3GEO.tema.dialogo.tme()" }, "109": { titulo: "Busca de metadados na INDE", diff --git a/ferramentas/perfil/index.js b/ferramentas/perfil/index.js index f6959ba..58d7ab4 100644 --- a/ferramentas/perfil/index.js +++ b/ferramentas/perfil/index.js @@ -68,6 +68,18 @@ i3GEOF.perfil = { i3GEOF.perfil.pontos = pontos; i3GEOF.perfil.iniciaDicionario(); }, + /** + * Template no formato mustache. E preenchido na carga do javascript com o programa dependencias.php + */ + MUSTACHE : "", + /** + * Susbtitutos para o template + */ + mustacheHash : function(pontos) { + var dicionario = i3GEO.idioma.objetoIdioma(i3GEOF.perfil.dicionario); + dicionario["asp"] = '"'; + return dicionario; + }, /* Function: iniciaDicionario @@ -117,15 +129,8 @@ i3GEOF.perfil = { String com o código html */ - html:function(){ - var ins = "

"+$trad('fonteDadosZ',i3GEOF.perfil.dicionario); - ins += "

Google"; - ins += "

"+$trad('ouTemaMapa',i3GEOF.perfil.dicionario)+"

"; - ins += "

"; - ins += "

" + $trad('numeroPontosLinha',i3GEOF.perfil.dicionario) + "

"; - ins += "
"; - ins += "

"; - ins += "

"; + html: function() { + var ins = Mustache.render(i3GEOF.perfil.MUSTACHE, i3GEOF.perfil.mustacheHash()); return ins; }, /* diff --git a/ferramentas/perfil/template_mst.html b/ferramentas/perfil/template_mst.html index 505357a..476fe3e 100644 --- a/ferramentas/perfil/template_mst.html +++ b/ferramentas/perfil/template_mst.html @@ -1,6 +1,6 @@

{{{fonteDadosZ}}}

- + Google

{{{ouTemaMapa}}}

@@ -16,4 +16,4 @@



-

\ No newline at end of file +
\ No newline at end of file diff --git a/ferramentas/salvamapa/index.js b/ferramentas/salvamapa/index.js index 9bae71c..aea7d38 100644 --- a/ferramentas/salvamapa/index.js +++ b/ferramentas/salvamapa/index.js @@ -50,6 +50,17 @@ i3GEOF.salvaMapa = { criaJanelaFlutuante: function(){ i3GEOF.salvaMapa.iniciaDicionario(); }, + /** + * 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.salvaMapa.dicionario); + return dicionario; + }, /* Function: iniciaDicionario @@ -162,20 +173,8 @@ i3GEOF.salvaMapa = { String com o código html */ - html:function(){ - var ins = ''; - ins += '

'+$trad('ajuda',i3GEOF.salvaMapa.dicionario)+'

' + - '

'+$trad('ajuda2',i3GEOF.salvaMapa.dicionario)+'

' + - '
' + - '

1- '+$trad('ajuda3',i3GEOF.salvaMapa.dicionario) + - $trad('ajuda4',i3GEOF.salvaMapa.dicionario) + - '

' + $trad('salvaArquivo',i3GEOF.salvaMapa.dicionario) + - '

' + - '
' + - '
' + - '

2- ' + $trad('cadastraMapa',i3GEOF.salvaMapa.dicionario) + - '

' + - '

'; + html: function() { + var ins = Mustache.render(i3GEOF.salvaMapa.MUSTACHE, i3GEOF.salvaMapa.mustacheHash()); return ins; }, /* diff --git a/ferramentas/tme/index.js b/ferramentas/tme/index.js index f9647d4..e04b60a 100644 --- a/ferramentas/tme/index.js +++ b/ferramentas/tme/index.js @@ -69,6 +69,17 @@ i3GEOF.tme = { criaJanelaFlutuante: function(){ i3GEOF.tme.iniciaDicionario(); }, + /** + * 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.tme.dicionario); + return dicionario; + }, /* Function: iniciaDicionario @@ -143,32 +154,8 @@ i3GEOF.tme = { String com o código html */ - html:function(){ - var ins = '' + - '
' + - '

'+$trad('tituloMapa',i3GEOF.tme.dicionario) + - '

' + - '' + - '
' + - '

'+$trad('descricaoMapa',i3GEOF.tme.dicionario) + - '

' + - '' + - '
' + - '

'+$trad('alturaMaxBarras',i3GEOF.tme.dicionario) + - '

' + - '' + - '
' + - '

'+$trad('larguraMaxBarras',i3GEOF.tme.dicionario) + - '

' + - '' + - '
' + - '

'+$trad('colunaRegioes',i3GEOF.tme.dicionario) + - '

' + - '

' + - '
'+$trad('colunasDadosEstat',i3GEOF.tme.dicionario) + - '

' + - '
' + - '

Será criado um arquivo KML que pode ser aberto com o Google Earth. A coluna com os nomes das regiões define o nome que será mostrado para cada elemento mapeado. Quando os nomes das colunas com os valores corresponderem a um determinado ano, será mostrado um botão do tipo slide no Google Earth, mas isso só ocorre se o nome da coluna for o mesmo nome do ano, exemplo, para o ano de 1980 o nome da coluna deverá ser 1980

'; + html: function() { + var ins = Mustache.render(i3GEOF.tme.MUSTACHE, i3GEOF.tme.mustacheHash()); return ins; }, /* diff --git a/ferramentas/toponimia/index.js b/ferramentas/toponimia/index.js index 243be9b..b175cc5 100644 --- a/ferramentas/toponimia/index.js +++ b/ferramentas/toponimia/index.js @@ -65,6 +65,21 @@ i3GEOF.toponimia = { criaJanelaFlutuante: function(){ i3GEOF.toponimia.iniciaDicionario(); }, + /** + * 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.toponimia.dicionario); + dicionario["locaplic"] = i3GEO.configura.locaplic; + dicionario["asp"] = '"'; + dicionario["sim"] = $trad("x14"); + dicionario["nao"] = $trad("x15"); + return dicionario; + }, /* Function: iniciaDicionario @@ -143,147 +158,8 @@ i3GEOF.toponimia = { String com o código html */ - html:function(){ - var ins = '' + - '
' + - ' ' + - '

' + - ' ' + - ' ' + - ' ' + - ' '; + html:function() { + var ins = Mustache.render(i3GEOF.toponimia.MUSTACHE, i3GEOF.toponimia.mustacheHash()); return ins; }, /* diff --git a/ferramentas/toponimia/template_mst.html b/ferramentas/toponimia/template_mst.html index 8e91d03..d5a0305 100644 --- a/ferramentas/toponimia/template_mst.html +++ b/ferramentas/toponimia/template_mst.html @@ -23,7 +23,7 @@