]>
git.proxmox.com Git - pmg-gui.git/blob - js/MailProxyRelaying.js
1 Ext
.define('PMG.MailProxyRelaying', {
2 extend
: 'Proxmox.grid.ObjectGrid',
3 alias
: ['widget.pmgMailProxyRelaying'],
7 initComponent: function() {
10 me
.add_text_row('relay', gettext('Default Relay'), {
12 defaultValue
: Proxmox
.Utils
.noneText
,
13 onlineHelp
: 'pmgconfig_mailproxy_relaying',
16 me
.add_integer_row('relayport', gettext('Relay Port'), {
21 onlineHelp
: 'pmgconfig_mailproxy_relaying',
24 me
.add_combobox_row('relayprotocol', gettext('Relay Protocol'), {
29 onlineHelp
: 'pmgconfig_mailproxy_relaying',
33 me
.add_boolean_row('relaynomx', gettext('Disable MX lookup (SMTP)'), {
34 onlineHelp
: 'pmgconfig_mailproxy_relaying',
39 multiKey
: ['smarthost', 'smarthostport'],
40 header
: gettext('Smarthost'),
41 renderer: function() {
42 var host
= me
.getObjectValue('smarthost', undefined);
43 var port
= me
.getObjectValue('smarthostport', undefined);
47 if (host
.match(Proxmox
.Utils
.IP6_match
)) {
48 result
= "[" + host
+ "]:" + port
;
50 result
= host
+ ':' + port
;
57 result
= Proxmox
.Utils
.noneText
;
62 xtype
: 'proxmoxWindowEdit',
63 onlineHelp
: 'pmgconfig_mailproxy_relaying',
64 subject
: gettext('Smarthost'),
70 xtype
: 'proxmoxtextfield',
73 emptyText
: Proxmox
.Utils
.noneText
,
74 fieldLabel
: gettext('Smarthost'),
77 xtype
: 'proxmoxintegerfield',
78 name
: 'smarthostport',
82 emptyText
: Proxmox
.Utils
.defaultText
,
83 fieldLabel
: gettext('Port'),
87 onlineHelp
: 'pmgconfig_mailproxy_relaying',
90 me
.rows
.smarthostport
= { visible
: false };
92 var baseurl
= '/config/mail';
94 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
98 text
: gettext('Edit'),
99 xtype
: 'proxmoxButton',
101 handler: function() { me
.run_editor(); },
102 selModel
: me
.selModel
,
104 url
: '/api2/json' + baseurl
,
106 url
: '/api2/extjs' + baseurl
,
107 onlineHelp
: 'pmgconfig_mailproxy_relaying',
112 itemdblclick
: me
.run_editor
,
118 me
.on('activate', me
.rstore
.startUpdate
);
119 me
.on('destroy', me
.rstore
.stopUpdate
);
120 me
.on('deactivate', me
.rstore
.stopUpdate
);