we-core
Version:
We.js is a node.js framework for build real time applications, sites or blogs!
42 lines (37 loc) • 1.22 kB
JavaScript
/**
* Print we.js client side core configs
*
* usage: {{{render-bootstrap-config}}}
*
*/
var getAppBootstrapConfig = require('../../lib/staticConfig/getAppBootstrapConfig.js');
module.exports = function(we) {
return function renderBootstrapConfig() {
var configs = getAppBootstrapConfig(we);
// set current request locale
if (this.req && this.req.user && this.req.user.language) {
configs.locale = this.req.user.language;
} else {
configs.locale = this.locale;
}
// current theme
configs.theme = this.theme;
// get delete widget msg
configs.structure.deleteWidgetConfirm = this.__('widget.delete.confirm.msg');
// set widget context
configs.widgetContext = this.widgetContext;
// set current modelName and modelId
configs.modelName = this.model;
configs.modelId = this.id;
// event to allow changes in configs from others plugins
we.events.emit('we:config:getAppBootstrapConfig', {
configs: configs,
we: we,
context: this
});
var tags = '<script type="text/javascript"> window.WE_BOOTSTRAP_CONFIG=';
tags += JSON.stringify(configs);
tags += '</script>';
return new we.hbs.SafeString(tags);
}
}