UNPKG

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.73 kB
/** * Developer: Alexander Makarov * Date: 08.07.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(['text!../templates/demoPage.html', './GroupsView', '../collections/GroupsCollection', '../DemoService', './ContentView'], function(template, GroupsView, GroupsCollection, DemoService, ContentView) { 'use strict'; return Marionette.LayoutView.extend({ className: 'demo-page', template: Handlebars.compile(template), regions: { groupsRegion: '.js-groups-region', contentRegion: '.js-content-region' }, onShow: function () { var groups = DemoService.getGroups(this.options.activeSectionId), activeCase = DemoService.getCase(this.options.activeSectionId, this.options.activeGroupId, this.options.activeCaseId); var groupsCollection = new GroupsCollection(groups), activeGroupModel = groupsCollection.findWhere({id: activeCase.groupId}); groupsCollection.select(activeGroupModel); this.groupsRegion.show(new GroupsView({ collection: groupsCollection })); this.contentRegion.show(new ContentView({ model: new Backbone.Model(activeCase) })); } }); });