]> git.proxmox.com Git - pmg-gui.git/blob - js/MailProxyRelaying.js
cleanup, add MailProxyPorts
[pmg-gui.git] / js / MailProxyRelaying.js
1 Ext.define('PMG.MailProxyRelaying', {
2 extend: 'Proxmox.grid.ObjectGrid',
3 alias: ['widget.pmgMailProxyRelaying'],
4
5 initComponent : function() {
6 var me = this;
7
8 var rows = {
9 relay: {
10 required: true,
11 defaultValue: Proxmox.Utils.noneText,
12 header: gettext('Default Relay'),
13 editor: {
14 xtype: 'proxmoxWindowEdit',
15 subject: gettext('Default Relay'),
16 items: {
17 xtype: 'proxmoxtextfield',
18 name: 'relay',
19 deleteEmpty: true,
20 fieldLabel: gettext('Default Relay')
21 }
22 }
23 },
24 relayport: {
25 required: true,
26 defaultValue: 25,
27 header: gettext('SMTP port'),
28 editor: {
29 xtype: 'proxmoxWindowEdit',
30 subject: gettext('SMTP Port'),
31 items: {
32 xtype: 'proxmoxintegerfield',
33 name: 'relayport',
34 minValue: 1,
35 maxValue: 65535,
36 deleteEmpty: true,
37 value: 25,
38 fieldLabel: gettext('SMTP port')
39 }
40 }
41 },
42 relaynomx: {
43 required: true,
44 defaultValue: 0,
45 header: gettext('Disable MX lookup'),
46 renderer: Proxmox.Utils.format_boolean,
47 editor: {
48 xtype: 'proxmoxWindowEdit',
49 subject: gettext('Disable MX lookup'),
50 items: {
51 xtype: 'proxmoxcheckbox',
52 name: 'relaynomx',
53 uncheckedValue: 0,
54 defaultValue: 0,
55 deleteDefaultValue: true,
56 fieldLabel: gettext('Disable MX lookup')
57 }
58 }
59 },
60 smarthost: {
61 required: true,
62 defaultValue: Proxmox.Utils.noneText,
63 header: gettext('Smarthost'),
64 editor: {
65 xtype: 'proxmoxWindowEdit',
66 subject: gettext('Smarthost'),
67 items: {
68 xtype: 'proxmoxtextfield',
69 name: 'smarthost',
70 deleteEmpty: true,
71 fieldLabel: gettext('Smarthost')
72 }
73 }
74 },
75
76 };
77
78 var baseurl = '/config/mail';
79
80 Ext.apply(me, {
81 url: '/api2/json' + baseurl,
82 editorConfig: {
83 url: '/api2/extjs' + baseurl,
84 },
85 interval: 5000,
86 cwidth1: 200,
87 rows: rows,
88 listeners: {
89 itemdblclick: me.run_editor
90 }
91 });
92
93 me.callParent();
94
95 me.on('activate', me.rstore.startUpdate);
96 me.on('destroy', me.rstore.stopUpdate);
97 }
98 });