Browse Source

Expose language and default language trough translationDataProvider.

pull/92/head
Simon Eisenmann 11 years ago
parent
commit
8477d3b763
  1. 23
      static/js/app.js

23
static/js/app.js

@ -65,11 +65,19 @@ define([
var appConfig = {}; var appConfig = {};
// Implement translation store. // Implement translation store.
var TranslationData = function() { var TranslationData = function(default_language) {
// Create data structure. // Create data structure.
this.data = { this.data = {
locale_data: {} locale_data: {}
}; };
this.lang = this.default_lang = default_language;
};
TranslationData.prototype.language = function() {
// Return language.
return this.lang;
};
TranslationData.prototype.default_language = function() {
return this.default_lang;
}; };
TranslationData.prototype.add = function(domain, data) { TranslationData.prototype.add = function(domain, data) {
var src; var src;
@ -105,7 +113,7 @@ define([
TranslationData.prototype.get = function() { TranslationData.prototype.get = function() {
return this.data; return this.data;
}; };
var translationData = new TranslationData(); var translationData = new TranslationData("en");
var create = function(ms) { var create = function(ms) {
@ -150,6 +158,8 @@ define([
// Make available functions for config phase. // Make available functions for config phase.
this.add = _.bind(translationData.add, translationData); this.add = _.bind(translationData.add, translationData);
this.load = _.bind(translationData.load, translationData); this.load = _.bind(translationData.load, translationData);
this.language = _.bind(translationData.language, translationData);
this.default_language = _.bind(translationData.default_language, translationData);
// Out creater returns raw data. // Out creater returns raw data.
this.$get = [function translationDataFactory() { this.$get = [function translationDataFactory() {
@ -204,11 +214,10 @@ define([
return lang; return lang;
}()); }());
// Inject language to config. // Set language.
appConfig.lang = lang; translationData.lang = lang;
if (lang === translationData.default_language) {
if (lang === "en") { // No need to load default language as it is built in.
// No need to load english as this is built in.
deferred.resolve(); deferred.resolve();
} else { } else {
// Load default translation catalog. // Load default translation catalog.

Loading…
Cancel
Save