extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
61 lines (48 loc) • 1.37 kB
JavaScript
Ext.define('Admin.view.tablet.email.EmailController', {
extend: 'Admin.view.email.EmailController',
alias: 'controller.email-tablet',
closeComposer: function () {
var composer = this.composer;
if (composer) {
this.composer = null;
composer.destroy();
}
},
doCompose: function (to) {
var me = this,
composer = me.composer,
view = me.getView(),
toField;
me.hideActions();
if (!composer) {
me.composer = composer = Ext.Viewport.add({
xtype: 'compose',
modal: true,
centered: true,
ownerCt: view,
width: '80%',
height: '80%'
});
if (to) {
toField = me.lookupReference('toField');
toField.setValue(to);
}
}
composer.show();
},
onChangeFilter: function() {
this.hideActions();
this.callParent(arguments);
},
onSwipe: function (event) {
if (this.lookup('controls').isHidden() && event.direction === 'left') {
this.showActions();
}
},
onCloseMessage: function () {
this.closeComposer();
},
onSendMessage: function () {
this.closeComposer();
}
});