]>
Commit | Line | Data |
---|---|---|
a1da2b36 DM |
1 | Ext.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 | ||
24 | Ext.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 | }); |