]> git.proxmox.com Git - extjs.git/blob - extjs/templates/admin-dashboard/modern/src/view/phone/email/EmailController.js
add extjs 6.0.1 sources
[extjs.git] / extjs / templates / admin-dashboard / modern / src / view / phone / email / EmailController.js
1 Ext.define('Admin.view.phone.email.EmailController', {
2 extend: 'Admin.view.email.EmailController',
3
4 alias: 'controller.email-phone',
5
6 closeComposer: function () {
7 var me = this,
8 composer = me.composer,
9 view = me.getView(),
10 viewModel = me.getViewModel();
11
12 if (composer) {
13 view.remove(composer);
14 me.composer = null;
15
16 viewModel.set('composing', false);
17 }
18 },
19
20 onPlusButtonTap: function() {
21 if (!this.actionsVisible) {
22 this.doCompose();
23 }
24 },
25
26 doCompose: function (to) {
27 var me = this,
28 composer = me.composer,
29 view = me.getView(),
30 viewModel = me.getViewModel(),
31 toField;
32
33 me.hideActions();
34
35 if (!composer) {
36 me.composer = composer = view.add({
37 xtype: 'compose',
38 flex: 1
39 });
40
41 if (to) {
42 toField = me.lookupReference('toField');
43 toField.setValue(to);
44 }
45
46 viewModel.set('composing', true);
47 }
48 },
49
50 onChangeFilter: function (sender) {
51 this.hideActions();
52 this.callParent(arguments);
53 },
54
55 onCloseMessage: function () {
56 this.closeComposer();
57 },
58
59 onLongPressCompose: function (e) {
60 this.showActions();
61 },
62
63 onSendMessage: function () {
64 this.closeComposer();
65 },
66
67 onSwipe: function (event) {
68 if (event.direction === 'left') {
69 this.showActions();
70 }
71 }
72 });