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.

44 lines (34 loc) 985 B
/** * Developer: Stepan Burguchev * Date: 4/23/2015 * Copyright: 2009-2016 Comindware * All Rights Reserved * Published under the MIT license */ 'use strict'; import { Handlebars } from 'lib'; import template from '../templates/message.hbs'; import WindowService from '../../WindowService'; import LocalizationService from '../../LocalizationService'; export default Marionette.ItemView.extend({ initialize() { }, className: 'msg-popup', ui: { buttons: '.js-buttons' }, events: { 'click @ui.buttons': '__onSelect' }, template: Handlebars.compile(template), close(result) { WindowService.closePopup(); this.trigger('close', result); }, __onSelect(e) { const index = this.ui.buttons.index(e.target); const buttonModel = this.model.get('buttons')[index]; const result = buttonModel.id; this.close(result); } });