UNPKG

ember-arcgis-page-layout

Version:

Page Layout infrastructure components

59 lines (46 loc) 1.2 kB
import Ember from 'ember'; import layout from './template'; export default Ember.Component.extend({ layout, attributeBindings: ['style'], i18nScope:'layout', style: Ember.computed('show', function() { let display = this.get('show') ? 'block' : 'none'; return Ember.String.htmlSafe(`display:${display};`); }), session: Ember.inject.service('session'), // TODO: could remove eventBus if all components used onModelChanged action /** * Get the event bus */ eventBus: Ember.inject.service('event-bus'), /** * Add handlers */ listen: function(){ this.get('eventBus').on('modelChanged', this, 'onModelChanged'); }.on('init'), /** * Remove handlers */ cleanup: function(){ this.get('eventBus').off('modelChanged', this, 'onModelChanged'); }.on('willDestroy'), onModelChanged: function(){ this.get('onModelChanged')(); }, actions: { onPageSave: function(){ this.get('onPageSave')(); }, onPageSaveAsTemplate: function(){ this.get('onPageSaveAsTemplate')(); }, onViewPage:function(){ this.get('onPageView')(); }, onModelChanged() { this.get('onModelChanged')(); } } });