From 9e3f0d4c42759f36bbf6989dc448d02f1261b5e2 Mon Sep 17 00:00:00 2001 From: Murilo Caixeta Date: Wed, 21 Oct 2015 17:51:37 +0000 Subject: [PATCH] Adaptação para dicionário --- admin/dicionario/core.js | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ admin/dicionario/editormapfile.js | 105 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ admin/js/editormapfile_classes.js | 52 ++++++++++++++++++++++++++-------------------------- 3 files changed, 181 insertions(+), 26 deletions(-) diff --git a/admin/dicionario/core.js b/admin/dicionario/core.js index d81be8c..5848b4f 100644 --- a/admin/dicionario/core.js +++ b/admin/dicionario/core.js @@ -196,6 +196,56 @@ i3GEOadmin.core.dicionario = { en : "", es : "" } ], + 'obtemDados' : [ { + pt : "Obtendo dados...", + en : "", + es : "" + } ], + 'editor' : [ { + pt : "Editor", + en : "", + es : "" + } ], + 'cancela' : [ { + pt : "Cancela", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], '' : [ { pt : "", en : "", diff --git a/admin/dicionario/editormapfile.js b/admin/dicionario/editormapfile.js index b69638d..c577ecf 100644 --- a/admin/dicionario/editormapfile.js +++ b/admin/dicionario/editormapfile.js @@ -171,6 +171,111 @@ i3GEOadmin.editormapfile.dicionario = { en : "", es : "" } ], + 'editaCaractClasses' : [ { + pt : "edita características da classe", + en : "", + es : "" + } ], + 'editaIdentTxt' : [ { + pt : "edita identificadores de texto", + en : "", + es : "" + } ], + 'editaCaractGerais' : [ { + pt : " Editar características gerais", + en : "", + es : "" + } ], + 'editaToponimia' : [ { + pt : " Editar toponímia", + en : "", + es : "" + } ], + 'estilos' : [ { + pt : "Estilos", + en : "", + es : "" + } ], + 'msgNovaClasse' : [ { + pt : " adicionando uma nova classe", + en : "", + es : "" + } ], + 'msgGeraClasse' : [ { + pt : " gerando as classes", + en : "", + es : "" + } ], + 'criaClasses' : [ { + pt : "Criar classes", + en : "", + es : "" + } ], + 'itemExpressao' : [ { + pt : "Item da tabela de atributos que será utilizado para compor a expressão de seleção de cada classe", + en : "", + es : "" + } ], + 'itemNome' : [ { + pt : "Item da tabela de atributos que será utilizado para compor o nome de cada classe", + en : "", + es : "" + } ], + 'excluiClasse' : [ { + pt : "Exclui a classe?", + en : "", + es : "" + } ], + 'nomeClasse' : [ { + pt : "Nome da classe para ser mostrada na legenda", + en : "", + es : "" + } ], + 'descricaoClasse' : [ { + pt : "Descrição da classe (mostrada na legenda quando o mouse é sobreposto", + en : "", + es : "" + } ], + 'exibeClasse' : [ { + pt : "Define o estado atual de exibição da classe. Default ativa a camada permanentemente.", + en : "", + es : "" + } ], + 'expressaoClasse' : [ { + pt : "Quatro tipos de expressões são suportadas para definir as classes. Comparação de strings, expressões regulares, expressões lógicas simples e funções de string. Se nenhuma expressão é fornecida, então todas as feições pertencem à classe em questão. Comparação de strings são sensíveis a caracteres e são as mais rápidas e se processar. Não são necessários delimitadores especiais, mas é preciso citar entre aspas strings que contenham caracteres especiais. Como boas práticas, é recomendado citar todas as strings. Expressões regulares são delimitadas utilizando barras (/regex/). Não devem ser usadas aspas. O atributo a ser usado como comparação é definido no parâmetro CLASSITEM do nível do LAYER. Expressões lógicas te permitem construir testes bastante complexos em um ou mais atributos e portanto só são permitas com shapefiles. Expressões lógicas são delimitadas com parênteses “(expressão)”. Nomes de atributos são delimitados por colchetes “[ATRIBUTO]”. Estes nomes são sensíveis a caracteres e devem concordar com os itens no shapefile. Por exemplo: EXPRESSION ([POPULATION] > 50000 AND [LANGUAGE] eq FRENCH ). Os seguintes operadores lógicos são suportados: =, >, <, <=, >=, =, or, and, lt, gt, ge, le, eq, ne, in, ~, ~*. Este nível de complexidade é mais lento a se processar. Existe uma função de string: lenght(). Ela computa o comprimento de uma string. Exemplo: EXPRESSION (length( [NAME_E] ) < 8). Comparação de strings e expressões regulares trabalham a partir do CLASSITEM definido no nível da LAYER. Você pode combinar diferentes tipos de expressões juntamente com diferentes classes de uma camada. ", + en : "", + es : "" + } ], + 'arquivoLegenda' : [ { + pt : "Nome completo do arquivo de imagem da legenda para a CLASS. Esta imagem é usada ao construir uma legenda (ou quando requisitando um ícone de legenda via MapScript ou uma aplicação CGI).", + en : "", + es : "" + } ], + 'escalaMax' : [ { + pt : "Escala máxima na qual a CLASS é desenhada. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.", + en : "", + es : "" + } ], + 'escalaMin' : [ { + pt : "Escala mínima na qual a CLASS é desenhada. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.", + en : "", + es : "" + } ], + 'atributos' : [ { + pt : "O layer possuí as seguintes colunas na tabela de atributos: ", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], + '' : [ { + pt : "", + en : "", + es : "" + } ], '' : [ { pt : "", en : "", diff --git a/admin/js/editormapfile_classes.js b/admin/js/editormapfile_classes.js index 766b256..67f1fbb 100755 --- a/admin/js/editormapfile_classes.js +++ b/admin/js/editormapfile_classes.js @@ -11,7 +11,7 @@ Abre o editor de dados gerais de uma classe function editorClasseGeral(codigoMap,codigoLayer,indiceClasse) { var sUrl = "../php/editormapfile.php?funcao=pegaClasseGeral&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse; - core_pegaDados("Obtendo dados...",sUrl,"montaEditorClasseGeral"); + core_pegaDados($trad("obtemDados",i3GEOadmin.core.dicionario),sUrl,"montaEditorClasseGeral"); } function loadClasseData(node, fnLoadComplete) { @@ -38,9 +38,9 @@ function loadClasseData(node, fnLoadComplete) YAHOO.util.Connect.asyncRequest('GET', sUrl, callback); } function conteudoNoClasse(codigoMap,codigoLayer,indice,nome){ - var conteudo = " "; - conteudo += " "; - conteudo += "  "+indice+" "+i3GEO.util.base64decode(nome)+""; + var conteudo = " "; + conteudo += " "; + conteudo += "  "+indice+" "+i3GEO.util.base64decode(nome)+""; var d = {type:'html',classes:codigoMap+"_"+codigoLayer,html:conteudo,id:codigoMap+"_"+codigoLayer+"_"+indice,codigoMap:codigoMap,codigoLayer:codigoLayer,indiceClasse:indice}; return d; } @@ -54,7 +54,7 @@ function montaParametrosClasses(no,dados,redesenha) var tempNodeR = ""; if(!tree.getNodeByProperty("etiquetaClasseGeral",no.data.id)) { - conteudo = " Editar características gerais"; + conteudo = ""+ $trad("editaCaractGerais",i3GEOadmin.editormapfile.dicionario) +""; var d = {tipo:"etiquetaClasseGeral",etiquetaClasseGeral:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:conteudo}; tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = true; @@ -62,7 +62,7 @@ function montaParametrosClasses(no,dados,redesenha) } if(!tree.getNodeByProperty("etiquetaClasseLabel",no.data.id)) { - conteudo = " Editar toponímia"; + conteudo = ""+ $trad("editaToponimia",i3GEOadmin.editormapfile.dicionario) +""; var d = {tipo:"etiquetaClasseLabel",etiquetaClasseLabel:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:conteudo}; tempNode = new YAHOO.widget.HTMLNode(d, no, false,true); tempNode.isLeaf = true; @@ -70,12 +70,12 @@ function montaParametrosClasses(no,dados,redesenha) } if(!tree.getNodeByProperty("etiquetaEstilo",no.data.id)) { - var d = {tipo:"etiquetaEstilo",etiquetaEstilo:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:"Estilos"}; + var d = {tipo:"etiquetaEstilo",etiquetaEstilo:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:""+ $trad("estilos",i3GEOadmin.editormapfile.dicionario) +""}; tempNodeR = new YAHOO.widget.HTMLNode(d, no, false,true); tempNodeR.isLeaf = false; tempNodeR.enableHighlight = false; - conteudo = " Adicionar um novo"; + conteudo = ""+ $trad("adicionaNovo",i3GEOadmin.core.dicionario) +""; var d = {tipo:"etiquetaEstilo",etiquetaEstilo:codigoMap+"_"+codigoLayer+"_"+indiceClasse,html:conteudo}; tempNode = new YAHOO.widget.HTMLNode(d, tempNodeR, false,true); tempNode.isLeaf = true; @@ -100,7 +100,7 @@ Adiciona uma nova classe function adicionaNovaClasse(codigoMap,codigoLayer,indiceClasse) { core_carregando("ativa"); - core_carregando(" adicionando uma nova classe"); + core_carregando($trad("msgNovaClasse",i3GEOadmin.editormapfile.dicionario)); sUrl = "../php/editormapfile.php?funcao=criarNovaClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer; var callback = { @@ -110,7 +110,7 @@ function adicionaNovaClasse(codigoMap,codigoLayer,indiceClasse) { if(YAHOO.lang.JSON.parse(o.responseText) == "erro") { - core_carregando("Erro"); + core_carregando(""+ $trad("erro",i3GEOadmin.core.dicionario) +""); setTimeout("core_carregando('desativa')",3000); } else @@ -151,7 +151,7 @@ function classesAuto(codigoMap,codigoLayer) if(p_oEvent.newValue.get("value") == "OK" && itemExpressao != "") { core_carregando("ativa"); - core_carregando(" gerando as classes"); + core_carregando($trad("msgGeraClasse",i3GEOadmin.editormapfile.dicionario)); var sUrl = "../php/editormapfile.php?funcao=autoClassesLayer&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&itemExpressao="+itemExpressao+"&itemNome="+itemNome; var callback2 = { success:function(o) { @@ -200,15 +200,15 @@ function classesAuto(codigoMap,codigoLayer) if(!YAHOO.admin.container.panelEditorAutoClasses){ var novoel = document.createElement("div"); novoel.id = "janela_editor_auto"; - var ins = '
Editor
'; + var ins = '
'+ $trad("editor",i3GEOadmin.core.dicionario) +'
'; ins += "
"; ins += "
"; novoel.innerHTML = ins; document.body.appendChild(novoel); var editorBotoes = new YAHOO.widget.ButtonGroup({id:"okcancel_checkbox_id", name: "okcancel_checkbox_id", container: "okcancel_checkbox" }); editorBotoes.addButtons([ - { label: "Criar classes", value: "OK", checked: false}, - { label: "Cancela", value: "CANCEL", checked: false } + { label: $trad("criaClasses",i3GEOadmin.editormapfile.dicionario), value: "OK", checked: false}, + { label: $trad("cancela",i3GEOadmin.core.dicionario), value: "CANCEL", checked: false } ]); editorBotoes.on("checkedButtonChange", on_editorCheckBoxChange); YAHOO.admin.container.panelEditorAutoClasses = new YAHOO.widget.Panel("janela_editor_auto", { fixedcenter:true,close:true,width:"400px", height:"400px",overflow:"auto", visible:false,constraintoviewport:true } ); @@ -228,11 +228,11 @@ function classesAuto(codigoMap,codigoLayer) success:function(o) { try { var itens = core_comboObjeto(YAHOO.lang.JSON.parse(o.responseText).itens,"","",""); - var ins = "

Item da tabela de atributos que será utilizado para compor a expressão de seleção de cada classe

"; + var ins = "

"+ $trad("itemExpressao",i3GEOadmin.editormapfile.dicionario) +"

"; ins += "

"; - ins += "

Item da tabela de atributos que será utilizado para compor o nome de cada classe

"; + ins += "

"+ $trad("itemNome",i3GEOadmin.editormapfile.dicionario) +"

"; ins += "

"; @@ -261,7 +261,7 @@ function excluirClasse(codigoMap,codigoLayer,indiceClasse) { this.hide(); core_carregando("ativa"); - var mensagem = " excluindo "+indiceClasse; + var mensagem = $trad("msgExcluiMap",i3GEOadmin.core.dicionario)+indiceClasse; core_carregando(mensagem); var sUrl = "../php/editormapfile.php?funcao=excluirClasse&codigoMap="+codigoMap+"&codigoLayer="+codigoLayer+"&indiceClasse="+indiceClasse; var callback = @@ -284,7 +284,7 @@ function excluirClasse(codigoMap,codigoLayer,indiceClasse) }; var handleNo = function() {this.hide();}; - var mensagem = "Exclui a classe?"; + var mensagem = $trad("excluiClasse",i3GEOadmin.editormapfile.dicionario); var largura = "300"; core_dialogoContinua(handleYes,handleNo,mensagem,largura); } @@ -301,26 +301,26 @@ function montaEditorClasseGeral(dados) var param = { "linhas":[ - {ajuda:"Nome da classe para ser mostrada na legenda", + {ajuda:$trad("nomeClasse",i3GEOadmin.editormapfile.dicionario), titulo:"Name",id:"name",value:dados.name,tipo:"text"}, - {ajuda:"Descrição da classe (mostrada na legenda quando o mouse é sobreposto", + {ajuda:$trad("descricaoClasse",i3GEOadmin.editormapfile.dicionario), titulo:"Title",id:"title",value:dados.title,tipo:"text"}, - {ajuda:"Define o estado atual de exibição da classe. Default ativa a camada permanentemente.", + {ajuda:$trad("exibeClasse",i3GEOadmin.editormapfile.dicionario), titulo:"Status",id:"",value:dados.status,tipo:"text",div:"
"}, - {ajuda:"Quatro tipos de expressões são suportadas para definir as classes. Comparação de strings, expressões regulares, expressões lógicas simples e funções de string. Se nenhuma expressão é fornecida, então todas as feições pertencem à classe em questão. Comparação de strings são sensíveis a caracteres e são as mais rápidas e se processar. Não são necessários delimitadores especiais, mas é preciso citar entre aspas strings que contenham caracteres especiais. Como boas práticas, é recomendado citar todas as strings. Expressões regulares são delimitadas utilizando barras (/regex/). Não devem ser usadas aspas. O atributo a ser usado como comparação é definido no parâmetro CLASSITEM do nível do LAYER. Expressões lógicas te permitem construir testes bastante complexos em um ou mais atributos e portanto só são permitas com shapefiles. Expressões lógicas são delimitadas com parênteses “(expressão)”. Nomes de atributos são delimitados por colchetes “[ATRIBUTO]”. Estes nomes são sensíveis a caracteres e devem concordar com os itens no shapefile. Por exemplo: EXPRESSION ([POPULATION] > 50000 AND [LANGUAGE] eq FRENCH ). Os seguintes operadores lógicos são suportados: =, >, <, <=, >=, =, or, and, lt, gt, ge, le, eq, ne, in, ~, ~*. Este nível de complexidade é mais lento a se processar. Existe uma função de string: lenght(). Ela computa o comprimento de uma string. Exemplo: EXPRESSION (length( [NAME_E] ) < 8). Comparação de strings e expressões regulares trabalham a partir do CLASSITEM definido no nível da LAYER. Você pode combinar diferentes tipos de expressões juntamente com diferentes classes de uma camada. ", + {ajuda:$trad("expressaoClasse",i3GEOadmin.editormapfile.dicionario), titulo:"Expression",id:"expression",value:dados.expression,tipo:"text"}, - {ajuda:"Nome completo do arquivo de imagem da legenda para a CLASS. Esta imagem é usada ao construir uma legenda (ou quando requisitando um ícone de legenda via MapScript ou uma aplicação CGI).", + {ajuda:$trad("arquivoLegenda",i3GEOadmin.editormapfile.dicionario), titulo:"Keyimage",id:"keyimage",value:dados.keyimage,tipo:"text"}, - {ajuda:"Escala máxima na qual a CLASS é desenhada. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.", + {ajuda:$trad("escalaMax",i3GEOadmin.editormapfile.dicionario), titulo:"Maxscale",id:"maxscale",value:dados.maxscale,tipo:"text"}, - {ajuda:"Escala mínima na qual a CLASS é desenhada. A escala é dada como o denominador da fração da escala. Por exemplo, para uma mapa na escala 1:24,000 use 24000.", + {ajuda:$trad("escalaMin",i3GEOadmin.editormapfile.dicionario), titulo:"Minscale",id:"minscale",value:dados.minscale,tipo:"text"} ] }; var ins = ""; if(dados.colunas != "") { - ins += "

O layer possuí as seguintes colunas na tabela de atributos: "; + ins += "

"+ $trad("atributos",i3GEOadmin.editormapfile.dicionario) +""; ins += dados.colunas+"

"; } ins += core_geraLinhas(param); -- libgit2 0.21.2