Idioma

Arquivo

i3geo/classesjs/classe_idioma.js

Licenca

GPL2

I3Geo Interface Integrada de Ferramentas de Geoprocessamento para Internet

Direitos Autorais Reservados © 2006 Ministério do Meio Ambiente Brasil Desenvolvedor: Edmar Moretti edmar..nosp@m.moretti@mma.g.nosp@m.ov.br

Este programa é software livre; você pode redistribuí-lo e/ou modificá-lo sob os termos da Licença Pública Geral GNU conforme publicada pela Free Software Foundation;

Este programa é distribuído na expectativa de que seja útil, porém, SEM NENHUMA GARANTIA; nem mesmo a garantia implícita de COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.  Consulte a Licença Pública Geral do GNU para mais detalhes.  Você deve ter recebido uma cópia da Licença Pública Geral do GNU junto com este programa; se não, escreva para a Free Software Foundation, Inc., no endereço 59 Temple Street, Suite 330, Boston, MA 02111-1307 USA.

Summary
Idiomai3geo/classesjs/classe_idioma.js
i3geo. idiomaTradução da interface principal.
Propriedades
MOSTRASELETORDefine se o i3Geo irá incluir no mapa as bandeiras de seleção de idiomas
IDSELETORDefine o id do elemento HTML que receberá o seletor.
SELETORESLista os seletores (bandeiras) que serão incluídas no seletor
DICIONARIOObjeto contendo o dicionário utilizado
Functions
defineDefine qual o idioma em uso.
retornaAtualRetorna o idioma atual.
defineDicionarioDefine o objeto com as traduções.
alteraDicionarioAltera um texto do dicionario ou acresecenta um novo texto para o idioma atual.
traduzirTraduz um texto para o idioma escolhido
adicionaDicionarioAdiciona novos registros ao dicionário atual
mostraDicionarioAbre uma nova janela do navegador com a lista de palavras do dicionário.
trocaIdiomaTroca o idioma atual por outro.
listaIdiomasLista os idiomas disponíveis no dicionário ativo
mostraSeletorInclui as bandeiras no mapa permitindo a seleção do idioma
$tradAtalho para a função de tradução

i3geo. idioma

Tradução da interface principal.

Fornece os métodos para traduzir frases para idiomas específicos.

O dicionário é definido em i3geo/classesjs/dicionario.js

Se você está customizando o i3geo,acrescentandonovas funcionalidades, utilize o método alteraDicionario para acrescentar novas traduções, dessa forma, quandoo usuário escolher oidioma ainterface será adaptada corretamente.

Exemplos

i3GEO.idioma.define(“pt”);

i3GEO.idioma.defineDicionario(g_traducao);

i3GEO.idioma.alteraDicionario(“d22”,”novo oi”);

alert($trad(“d22”))

Summary
Propriedades
MOSTRASELETORDefine se o i3Geo irá incluir no mapa as bandeiras de seleção de idiomas
IDSELETORDefine o id do elemento HTML que receberá o seletor.
SELETORESLista os seletores (bandeiras) que serão incluídas no seletor
DICIONARIOObjeto contendo o dicionário utilizado
Functions
defineDefine qual o idioma em uso.
retornaAtualRetorna o idioma atual.
defineDicionarioDefine o objeto com as traduções.
alteraDicionarioAltera um texto do dicionario ou acresecenta um novo texto para o idioma atual.
traduzirTraduz um texto para o idioma escolhido
adicionaDicionarioAdiciona novos registros ao dicionário atual
mostraDicionarioAbre uma nova janela do navegador com a lista de palavras do dicionário.
trocaIdiomaTroca o idioma atual por outro.
listaIdiomasLista os idiomas disponíveis no dicionário ativo
mostraSeletorInclui as bandeiras no mapa permitindo a seleção do idioma
$tradAtalho para a função de tradução

Propriedades

MOSTRASELETOR

Define se o i3Geo irá incluir no mapa as bandeiras de seleção de idiomas

Tipo

{Boolean}

Default

{true}

IDSELETOR

Define o id do elemento HTML que receberá o seletor.  Se não for definido, o seletor será posicionado automaticamente pelo i3Geo

Tipo

{String}

Default

{“”}

SELETORES

Lista os seletores (bandeiras) que serão incluídas no seletor

Tipo

{Array}

Default

{[“pt”,”en”,”es”,”it”]}

DICIONARIO

Objeto contendo o dicionário utilizado

Tipo

{object}veja <dicionario.js>

Default

{g_traducao}

Functions

define

define: function(codigo)

Define qual o idioma em uso.  O default é “pt”.

Parametro

codigo{String} Código do idioma.

retornaAtual

retornaAtual: function()

Retorna o idioma atual.

Returns

{string} Código do idioma.

defineDicionario

defineDicionario: function(obj)

Define o objeto com as traduções.  O default é “g_traducao”

Parametro

obj{Object} Objeto com a tradução.

Example

g_traducao = {

”p1”: [{

pt:”texto em portugues”,

en:”texto em ingles”,

es:”texto em espanhol”

}]

}

alteraDicionario

alteraDicionario: function(id,
novo)

Altera um texto do dicionario ou acresecenta um novo texto para o idioma atual.

Parametros

id{String} Código do texto.
novo(String) Novo texto.

traduzir

traduzir: function(id)

Traduz um texto para o idioma escolhido

Parametro

id{String} Código do texto.

Returns

{String} Texto traduzido.

adicionaDicionario

adicionaDicionario: function(novodic)

Adiciona novos registros ao dicionário atual

Parametro

novodic{Object} Objeto novo dicionário.

Example

var novodic ={ “pp”: [{

pt:”texto em portugues”,

en:”texto em ingles”,

es:”texto em espanhol”

}]}

i3GEO.idioma.adicionaDicionario(novodic)

alert($trad(“pp”))

mostraDicionario

mostraDicionario: function()

Abre uma nova janela do navegador com a lista de palavras do dicionário.

trocaIdioma

trocaIdioma: function(codigo)

Troca o idioma atual por outro.

A troca é baseada na definição de um cookie e reload da página.

Parametro

codigo{String} Código do idioma (p.e.  “en”)

listaIdiomas

listaIdiomas: function()

Lista os idiomas disponíveis no dicionário ativo

Returns

{Array} Array com os códigos de idioma disponíveis.

mostraSeletor

mostraSeletor: function()

Inclui as bandeiras no mapa permitindo a seleção do idioma

As imagens das bandeiras devem estar definidas no CSS do i3geo, recebendo como identificadores os ids uk,brasil,italiano,espanhol

$trad

var $trad = function(id)

Atalho para a função de tradução

Parametro

id{String} Código do texto.

Returns

{String} Texto traduzido.

define: function(codigo)
Define qual o idioma em uso.
retornaAtual: function()
Retorna o idioma atual.
defineDicionario: function(obj)
Define o objeto com as traduções.
alteraDicionario: function(id,
novo)
Altera um texto do dicionario ou acresecenta um novo texto para o idioma atual.
traduzir: function(id)
Traduz um texto para o idioma escolhido
adicionaDicionario: function(novodic)
Adiciona novos registros ao dicionário atual
mostraDicionario: function()
Abre uma nova janela do navegador com a lista de palavras do dicionário.
trocaIdioma: function(codigo)
Troca o idioma atual por outro.
listaIdiomas: function()
Lista os idiomas disponíveis no dicionário ativo
mostraSeletor: function()
Inclui as bandeiras no mapa permitindo a seleção do idioma
var $trad = function(id)
Atalho para a função de tradução