0
1
Fork 0
hedera-web-mindshore/usr/share/hedera-web/js/vn/locale.js

48 lines
879 B
JavaScript
Executable File

/**
* Class to manage the internationalization.
**/
Vn.Locale =
{
strings: {}
,load: function (path, callback)
{
var file = 'locale/'+ Vn.Cookie.get ('hedera_lang') +'/'+ path +'.json'
+'?'+ Vn.Cookie.get ('hedera_version');
var request = new XMLHttpRequest ();
request.open ('get', file, true);
request.onreadystatechange = this.loadDone.bind (this, request, callback);
request.send ();
}
,loadDone: function (request, callback)
{
if (request.readyState != 4)
return;
if (request.status == 200)
try {
this.add (eval ('('+ request.responseText +')'));
}
catch (e) {
console.log (e);
}
callback ();
}
,add: function (strings)
{
for (var stringId in strings)
this.strings[stringId] = strings[stringId];
}
}
function _(stringId)
{
var string = Vn.Locale.strings[stringId];
return (string) ? string : stringId;
}