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@gmai.nosp@m.l.com

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 ADEQUACÃ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 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
$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 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
$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 default utilizado

Tipo

{object}veja <dicionario.js>

Default

{g_traducao}

Functions

define

define: function(codigo)

Define qual o idioma em uso.  O default &eacute; “pt”.

Parametro

codigo{String} C&oacute;digo do idioma.

retornaAtual

retornaAtual: function()

Retorna o idioma atual.

Returns

{string} C&oacute;digo do idioma.

defineDicionario

defineDicionario: function(obj)

Define o objeto com as tradu&ccedil;&otilde;es.  O default &eacute; “g_traducao”

Parametro

obj{Object} Objeto com a tradu&ccedil;&atilde;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&oacute;digo do texto.
novo(String) Novo texto.

traduzir

traduzir: function(id,
dic)

Traduz um texto para o idioma escolhido

Parametro

id{String} C&oacute;digo do texto.
dic{string} Objeto que cont&eacute;m o dicion&aacute;.  Por default, utiliza i3GEO.idioma.DICIONARIO

Returns

{String} Texto traduzido.

adicionaDicionario

adicionaDicionario: function(novodic)

Adiciona novos registros ao dicion&aacute;rio atual

Parametro

novodic{Object} Objeto novo dicion&aacute;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&aacute;rio.

trocaIdioma

trocaIdioma: function(codigo)

Troca o idioma atual por outro.

A troca &eacute; baseada na defini&ccedil;&atilde;o de um cookie e reload da p&aacute;gina.

Parametro

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

listaIdiomas

listaIdiomas: function()

Lista os idiomas dispon&iacute;veis no dicion&aacute;rio ativo

Returns

{Array} Array com os c&oacute;digos de idioma dispon&iacute;veis.

mostraSeletor

mostraSeletor: function()

Inclui as bandeiras no mapa permitindo a sele&ccedil;&atilde;o do idioma

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

$trad

$trad = function(id,
dic)

Atalho para a fun&ccedil;&atilde;o de tradu&ccedil;&atilde;o

Parametro

id{String} C&oacute;digo do texto.
dic{string} Objeto que cont&eacute;m o dicion&aacute;.  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&ccedil;&otilde;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&aacute;rio atual
mostraDicionario: function()
Abre uma nova janela do navegador com a lista de palavras do dicion&aacute;rio.
trocaIdioma: function(codigo)
Troca o idioma atual por outro.
listaIdiomas: function()
Lista os idiomas dispon&iacute;veis no dicion&aacute;rio ativo
mostraSeletor: function()
Inclui as bandeiras no mapa permitindo a sele&ccedil;&atilde;o do idioma
$trad = function(id,
dic)
Atalho para a fun&ccedil;&atilde;o de tradu&ccedil;&atilde;o