]> git.proxmox.com Git - pmg-gui.git/blame - js/PostfixQShape.js
QueueAdministration.js: view mail queue on double click
[pmg-gui.git] / js / PostfixQShape.js
CommitLineData
a1da2b36
DM
1Ext.define('pmg-qshape', {
2 extend: 'Ext.data.Model',
3 fields: [
4 'domain',
5 { type: 'integer', name: 'total'},
6 { type: 'integer', name: '5s'},
7 { type: 'integer', name: '10s'},
8 { type: 'integer', name: '20s'},
9 { type: 'integer', name: '40s'},
10 { type: 'integer', name: '80s'},
11 { type: 'integer', name: '160s'},
12 { type: 'integer', name: '320s'},
13 { type: 'integer', name: '640s'},
14 { type: 'integer', name: '1280s'},
15 { type: 'integer', name: '1280s+'}
16 ],
17 proxy: {
18 type: 'proxmox',
19 url: "/api2/json/nodes/" + Proxmox.NodeName + "/postfix/qshape"
20 },
21 idProperty: 'domain'
22});
23
24Ext.define('PMG.Postfix.QShape', {
25 extend: 'Ext.grid.GridPanel',
26 alias: 'widget.pmgPostfixQShape',
27
28 store: {
29 autoLoad: true,
30 model: 'pmg-qshape'
31 },
32
33 controller: {
34
35 xclass: 'Ext.app.ViewController',
36
37 onFlush: function() {
38 console.log('flush');
39 },
40
41 onDeleteAll: function() {
42 console.log('delete all');
43 },
44
45 onDiscardVerifyDatabase: function() {
46 console.log('discard verify datatbase');
47 }
48 },
49
50 tbar: [
51 {
52 text: gettext('Flush Queue'),
53 handler: 'onFlush'
54 },
55 {
56 xtype: 'proxmoxButton',
57 text: gettext('Delete all Messages'),
58 selModel: null,
59 handler: 'onDeleteAll'
60 },
61 {
62 xtype: 'proxmoxButton',
63 text: gettext('Discard address verification database'),
64 selModel: null,
65 handler: 'onDiscardVerifyDatabase'
66 }
67 ],
68
69 columns: [
70 {
71 header: gettext('Domain'),
72 width: 200,
73 dataIndex: 'domain'
74 },
75 {
76 header: gettext('Total'),
77 width: 80,
78 dataIndex: 'total'
79 },
80 {
81 header: '5s',
82 width: 80,
83 dataIndex: '5s'
84 },
85 {
86 header: '10s',
87 width: 80,
88 dataIndex: '10s'
89 },
90 {
91 header: '20s',
92 width: 80,
93 dataIndex: '20s'
94 },
95 {
96 header: '40s',
97 width: 80,
98 dataIndex: '40s'
99 },
100 {
101 header: '80s',
102 width: 80,
103 dataIndex: '80s'
104 },
105 {
106 header: '160s',
107 width: 80,
108 dataIndex: '160s'
109 },
110 {
111 header: '320s',
112 width: 80,
113 dataIndex: '320s'
114 },
115 {
116 header: '640s',
117 width: 80,
118 dataIndex: '640s'
119 },
120 {
121 header: '1280s',
122 width: 80,
123 dataIndex: '1280s'
124 },
125 {
126 header: '1280s+',
127 width: 80,
128 dataIndex: '1280s+'
129 }
130 ]
131});