]> git.proxmox.com Git - pmg-gui.git/blob - js/MailProxyPorts.js
quarantine grids: use arrow function for size renderer
[pmg-gui.git] / js / MailProxyPorts.js
1 Ext.define('PMG.MailProxyPorts', {
2 extend: 'Proxmox.grid.ObjectGrid',
3 alias: ['widget.pmgMailProxyPorts'],
4
5 url: '/api2/json/config/mail',
6
7 monStoreErrors: true,
8
9 editorConfig: {
10 url: '/api2/extjs/config/mail',
11 onlineHelp: 'pmgconfig_mailproxy_ports',
12 },
13
14 interval: 5000,
15
16 cwidth1: 200,
17
18 controller: {
19
20 xclass: 'Ext.app.ViewController',
21
22 onEdit: function() {
23 this.getView().run_editor();
24 },
25 },
26
27 listeners: {
28 itemdblclick: 'onEdit',
29 },
30
31 tbar: [
32 {
33 text: gettext('Edit'),
34 xtype: 'proxmoxButton',
35 disabled: true,
36 handler: 'onEdit',
37 },
38 ],
39
40 initComponent: function() {
41 var me = this;
42
43 me.add_integer_row('ext_port', gettext('External SMTP Port'),
44 {
45 defaultValue: 25, deleteEmpty: true,
46 minValue: 1, maxValue: 65535,
47 });
48
49 me.add_integer_row('int_port', gettext('Internal SMTP Port'),
50 {
51 defaultValue: 26, deleteEmpty: true,
52 minValue: 1, maxValue: 65535,
53 });
54
55 me.callParent();
56
57 me.on('activate', me.rstore.startUpdate);
58 me.on('destroy', me.rstore.stopUpdate);
59 me.on('deactivate', me.rstore.stopUpdate);
60 },
61 });