mirror of
https://github.com/ether/etherpad-lite.git
synced 2025-05-05 06:37:10 -04:00
48 lines
1 KiB
JavaScript
48 lines
1 KiB
JavaScript
![]() |
//trys to find a translation for the string and returns the translation or the original string
|
||
|
function translate(str)
|
||
|
{
|
||
|
var translated = str;
|
||
|
|
||
|
//return translation if avaiable
|
||
|
if(language != null && translation != null && translation[language][str] != null)
|
||
|
{
|
||
|
translated = translation[language][str];
|
||
|
}
|
||
|
else if(window.console)
|
||
|
{
|
||
|
window.console.log("No " + language + " translation for '" + str + "'");
|
||
|
}
|
||
|
|
||
|
return translated;
|
||
|
}
|
||
|
|
||
|
function DOMTranslate(selector, attribute)
|
||
|
{
|
||
|
//skip translation if its english
|
||
|
if(language === "en")
|
||
|
return;
|
||
|
|
||
|
//loop trough all elements
|
||
|
$(selector).each(function(index, element)
|
||
|
{
|
||
|
//make a jquery object
|
||
|
element = $(element);
|
||
|
|
||
|
//thats a attribute translation
|
||
|
if(attribute != null)
|
||
|
{
|
||
|
element.attr(attribute, translate(element.attr(attribute)));
|
||
|
}
|
||
|
//thats a text translation
|
||
|
else
|
||
|
{
|
||
|
element.text(translate(element.text()));
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
|
||
|
$(document).ready(function()
|
||
|
{
|
||
|
DOMTranslate(".translate");
|
||
|
});
|