diaspora/public/javascripts/widgets/i18n.js

36 lines
No EOL
722 B
JavaScript

/**
* Created by .
* User: dan
* Date: Jan 25, 2011
* Time: 5:18:32 PM
* To change this template use File | Settings | File Templates.
*/
Diaspora.widgets.add("i18n", function() {
this.start = $.noop;
this.language = "en";
this.locale = {};
this.loadLocale = function(locale, language) {
this.language = language;
this.locale = locale;
};
this.t = function(item, views) {
var ret,
_item = item.split(".");
while(part = _item.shift()) {
ret = (ret) ? ret[part] : this.locale[part];
if(typeof ret === "undefined") {
return "";
}
}
if(typeof views === "object") {
return $.mustache(ret, views || {});
}
return ret;
};
});