extjs-gpl
Version:
GPL licensed version of Sencha Ext JS
73 lines (57 loc) • 1.6 kB
JavaScript
Ext.define('Admin.view.phone.email.EmailController', {
extend: 'Admin.view.email.EmailController',
alias: 'controller.email-phone',
closeComposer: function () {
var me = this,
composer = me.composer,
view = me.getView(),
viewModel = me.getViewModel();
if (composer) {
view.remove(composer);
me.composer = null;
viewModel.set('composing', false);
}
},
onPlusButtonTap: function() {
if (!this.actionsVisible) {
this.doCompose();
}
},
doCompose: function (to) {
var me = this,
composer = me.composer,
view = me.getView(),
viewModel = me.getViewModel(),
toField;
me.hideActions();
if (!composer) {
me.composer = composer = view.add({
xtype: 'compose',
flex: 1
});
if (to) {
toField = me.lookupReference('toField');
toField.setValue(to);
}
viewModel.set('composing', true);
}
},
onChangeFilter: function (sender) {
this.hideActions();
this.callParent(arguments);
},
onCloseMessage: function () {
this.closeComposer();
},
onLongPressCompose: function (e) {
this.showActions();
},
onSendMessage: function () {
this.closeComposer();
},
onSwipe: function (event) {
if (event.direction === 'left') {
this.showActions();
}
}
});