]>
git.proxmox.com Git - pmg-gui.git/blob - js/PostfixQShape.js
1 Ext
.define('pmg-qshape', {
2 extend
: 'Ext.data.Model',
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+'}
20 Ext
.define('PMG.Postfix.QShape', {
21 extend
: 'Ext.grid.GridPanel',
22 alias
: 'widget.pmgPostfixQShape',
33 xclass
: 'Ext.app.ViewController',
35 init: function(view
) {
36 if (view
.nodename
) view
.setNodename(view
.nodename
);
40 var view
= this.getView();
42 Proxmox
.Utils
.API2Request({
43 url
: '/api2/extjs/nodes/' + view
.nodename
+ '/postfix/flush_queues',
46 success: function(response
, opts
) {
49 failure: function (response
, opts
) {
50 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
55 onDeleteAll: function() {
56 var view
= this.getView();
58 Proxmox
.Utils
.API2Request({
59 url
: '/api2/extjs/nodes/' + view
.nodename
+ '/postfix/queue/deferred',
62 success: function(response
, opts
) {
65 failure: function (response
, opts
) {
66 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
71 onDiscardVerifyDatabase: function() {
72 var view
= this.getView();
74 Proxmox
.Utils
.API2Request({
75 url
: '/api2/extjs/nodes/' + view
.nodename
+ '/postfix/discard_verify_cache',
78 failure: function (response
, opts
) {
79 Ext
.Msg
.alert(gettext('Error'), response
.htmlStatus
);
86 activate: function() {
87 this.view
.store
.load(); // reload
95 text
: gettext('Flush Queue'),
99 xtype
: 'proxmoxButton',
100 text
: gettext('Delete all Messages'),
102 confirmMsg
: "Are you sure you want to delete all deferred mails?",
104 handler
: 'onDeleteAll'
107 text
: gettext('Discard address verification database'),
108 handler
: 'onDiscardVerifyDatabase'
114 header
: gettext('Domain'),
119 header
: gettext('Total'),
175 setNodename: function(nodename
) {
178 me
.nodename
= nodename
;
182 url
: "/api2/json/nodes/" + me
.nodename
+ "/postfix/qshape"