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.
46 lines (37 loc) • 1.24 kB
JavaScript
/**
* Developer: Stepan Burguchev
* Date: 8/14/2015
* Copyright: 2009-2015 Comindware®
* All Rights Reserved
*
* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF Comindware
* The copyright notice above does not evidence any
* actual or intended publication of such source code.
*/
/* global define, require, Handlebars, Backbone, Marionette, $, _, Localizer */
define([
'comindware/core',
'text!../templates/canvas.html'
], function (core, template) {
'use strict';
return Marionette.LayoutView.extend({
initialize: function (options) {
core.utils.helpers.ensureOption(options, 'view');
},
template: Handlebars.compile(template),
regions: {
view: '.js-view-region'
},
onShow: function () {
if (this.options.canvas) {
this.$el.css(this.options.canvas);
}
if (this.options.region) {
this.listenTo(this.view, 'before:show', function () {
this.view.$el.css(this.options.region);
}.bind(this));
}
this.view.show(this.options.view);
}
});
});