diff --git a/ferramentas/inseretxt/index.js b/ferramentas/inseretxt/index.js index cfa5e15..5c8c468 100755 --- a/ferramentas/inseretxt/index.js +++ b/ferramentas/inseretxt/index.js @@ -144,8 +144,8 @@ i3GEOF.inseretxt = { $i("i3GEOinseretxtguia3").onclick = function(){ //i3GEO.guias.mostraGuiaFerramenta("i3GEOinseretxtguia3","i3GEOinseretxtguia"); i3GEO.util.scriptTag( - i3GEO.configura.locaplic+"/ferramentas/opcoes_label/index.js", - "i3GEOF.proplabel.criaJanelaFlutuante(true)", + i3GEO.configura.locaplic+"/ferramentas/opcoes_label/dependencias.php", + "i3GEOF.proplabel.iniciaJanelaFlutuante(true)", "i3GEOFproplabel", false ); diff --git a/ferramentas/legenda/index.js b/ferramentas/legenda/index.js index bbe12fc..814b4e7 100755 --- a/ferramentas/legenda/index.js +++ b/ferramentas/legenda/index.js @@ -230,8 +230,8 @@ i3GEOF.legenda = }, propriedadesLabels: function() { i3GEO.util.scriptTag( - i3GEO.configura.locaplic + "/ferramentas/opcoes_label/index.js", - "i3GEOF.proplabel.criaJanelaFlutuante(false)", + i3GEO.configura.locaplic + "/ferramentas/opcoes_label/dependencias.php", + "i3GEOF.proplabel.iniciaJanelaFlutuante(false)", "i3GEOFproplabel", false); }, diff --git a/ferramentas/opcoes_label/dependencias.php b/ferramentas/opcoes_label/dependencias.php new file mode 100755 index 0000000..0efcc75 --- /dev/null +++ b/ferramentas/opcoes_label/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.inseretxt.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/opcoes_label/index.js b/ferramentas/opcoes_label/index.js index 565b548..64e0671 100755 --- a/ferramentas/opcoes_label/index.js +++ b/ferramentas/opcoes_label/index.js @@ -43,6 +43,20 @@ i3GEOF.proplabel = { Estilo do objeto DOM com a imagem de aguarde existente no cabeçalho da janela. */ 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.proplabel.dicionario); + dicionario["locaplic"] = i3GEO.configura.locaplic; + dicionario["x15"] = $trad("x15"); + dicionario["x14"] = $trad("x14"); + return dicionario; + }, /* Para efeitos de compatibilidade antes da versão 4.7 que não tinha dicionário */ @@ -50,28 +64,6 @@ i3GEOF.proplabel = { i3GEOF.proplabel.iniciaDicionario(conector); }, /* - Function: iniciaDicionario - - Carrega o dicionário e chama a função que inicia a ferramenta - - O Javascript é carregado com o id i3GEOF.nomedaferramenta.dicionario_script - */ - iniciaDicionario: function(conector){ - if(typeof(i3GEOF.proplabel.dicionario) === 'undefined'){ - var temp = function(){ - i3GEOF.proplabel.iniciaJanelaFlutuante(conector); - }; - i3GEO.util.scriptTag( - i3GEO.configura.locaplic+"/ferramentas/opcoes_label/dicionario.js", - temp, - "i3GEOF.proplabel.dicionario_script" - ); - } - else{ - i3GEOF.proplabel.iniciaJanelaFlutuante(conector); - } - }, - /* Function: inicia Inicia a ferramenta. É chamado por criaJanelaFlutuante @@ -81,9 +73,16 @@ i3GEOF.proplabel = { iddiv {String} - id do div que receberá o conteudo HTML da ferramenta */ inicia: function(iddiv,conector){ + if(i3GEOF.proplabel.MUSTACHE == ""){ + $.get(i3GEO.configura.locaplic + "/ferramentas/opcoes_label/template_mst.html", function(template) { + i3GEOF.proplabel.MUSTACHE = template; + i3GEOF.proplabel.inicia(iddiv,conector); + }); + return; + } $i(iddiv).innerHTML += i3GEOF.proplabel.html(conector); i3GEO.util.aplicaAquarela("i3GEOF.proplabel_corpo"); - i3GEO.util.comboFontes("i3GEOproplabelListaFonte","i3GEOproplabelDivListaFonte"); + i3GEO.util.comboFontes("i3GEOproplabelListaFonte","i3GEOproplabelDivListaFonte","form-control"); }, /* Function: html @@ -99,133 +98,7 @@ i3GEOF.proplabel = { String com o código html */ html:function(conector){ - var ins = '
' + $trad('fonte',i3GEOF.proplabel.dicionario) + ":
" + - ''+$trad('tamanho',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('larguraConector',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('corConector',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('angulo',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('deslocamento',i3GEOF.proplabel.dicionario)+' X:
' + - ''+$trad('deslocamento',i3GEOF.proplabel.dicionario)+' Y:
' + - ''+$trad('corTexto',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('corMascara',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('posicionamento',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('corFundo',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('corSombraFundo',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('deslocamentoSombraFundo',i3GEOF.proplabel.dicionario)+' X:
' + - ''+$trad('deslocamentoSombraFundo',i3GEOF.proplabel.dicionario)+' Y:
' + - ''+$trad('corTextoFundo',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('deslocamentoTextoFundo',i3GEOF.proplabel.dicionario)+' X:
' + - ''+$trad('deslocamentoTextoFundo',i3GEOF.proplabel.dicionario)+' Y:
' + - ''+$trad('forcaColisaoTexto',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('distanciaMinimaTextos',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('tamanhoMinimoElemento',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('textoUltrapassaMapa',i3GEOF.proplabel.dicionario)+':
' + - ''+$trad('caracterQuebraTexto',i3GEOF.proplabel.dicionario)+':
' + - '