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.

Namespace

i3GEO.idioma

Exemplos

i3GEO.idioma.define("pt");

i3GEO.idioma.defineDicionario(g_traducao);

i3GEO.idioma.alteraDicionario("d22","novo oi");

alert($trad("d22"))

Veja

http://localhost/i3geo/classesjs/classe_idioma.js

Summary
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 default 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
objetoIdiomaRetorna um objeto com os itens do dicionario para o idioma atual
$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}

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 default utilizado

Tipo

{object}

Default

g_traducao

Functions

define

define : function(codigo)

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

Parametro

{String}Código do idioma.

retornaAtual

retornaAtual : function()

Retorna o idioma atual.

Return

{string}Código do idioma.

defineDicionario

defineDicionario : function(obj)

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

Parametro

{Object}Objeto com a tradução.

Exemplo

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

{String}Código do texto.
{String}Novo texto.

traduzir

traduzir : function(id,
dic)

Traduz um texto para o idioma escolhido

Parametros

{String}Código do texto.
{string}Objeto que contém o dicioná.  Por default, utiliza i3GEO.idioma.DICIONARIO

Returns

{String} Texto traduzido.

adicionaDicionario

adicionaDicionario : function(novodic)

Adiciona novos registros ao dicionário atual

Parametro

{Object}Objeto novo dicionário.

Exemplo

var novodic ={ "pp": [{

pt:"texto em portugues",

en:"texto em ingles",

es:"texto em espanhol"

}]}

i3GEO.idioma.adicionaDicionario(novodic)

alert($trad("pp"))

(code)

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

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

listaIdiomas

listaIdiomas : function()

Lista os idiomas disponíveis no dicionário ativo

Returns

{Array} 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

objetoIdioma

objetoIdioma : function(dic)

Retorna um objeto com os itens do dicionario para o idioma atual

Parametro

{objeto}(opcional) objeto com o dicionario

$trad

var $trad = function(id,
dic)

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

Parametros

{String}Código do texto.
{string}Objeto que contém o dicioná.  Por default, utiliza i3GEO.idioma.DICIONARIO

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,
dic)
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
objetoIdioma : function(dic)
Retorna um objeto com os itens do dicionario para o idioma atual
var $trad = function(id,
dic)
Atalho para a função de tradução