comindware.ui
Version:
Comindware Core UI provides the basic components like editors, lists, dropdowns, popups that we so desperately need while creating Marionette-based single-page applications.
41 lines (34 loc) • 1.25 kB
JavaScript
define([
'comindware/core',
'localizationMapEn',
'localizationMapDe',
'localizationMapRu',
'./ajaxMap.json',
'demoPage/dataProvider'
], function(core, localizationMapEn, localizationMapDe, localizationMapRu, ajaxMap, dataProvider) {
'use strict';
var Application = new Marionette.Application();
Application.addRegions({
headerRegion: '.js-header-region',
contentRegion: '.js-content-region'
});
Application.addInitializer(function() {
let isProduction = process.env.NODE_ENV === 'production'; // jshint ignore:line
let langCode = 'en'; // could be: window.navigator.language.substring(0, 2).toLowerCase();
let localizationMap = { en: localizationMapEn, de: localizationMapDe, ru: localizationMapRu }[langCode];
core.initialize({
ajaxService: {
ajaxMap: ajaxMap
},
localizationService: {
langCode: langCode,
localizationMap: localizationMap,
warningAsError: isProduction
},
userService: {
dataProvider: dataProvider
}
});
});
return Application;
});