]>
git.proxmox.com Git - pmg-gui.git/blob - js/MailProxyRelaying.js
2 Ext
.define('PMG.MailProxyRelaying', {
3 extend
: 'Proxmox.grid.ObjectGrid',
4 alias
: ['widget.pmgMailProxyRelaying'],
8 initComponent : function() {
11 me
.add_text_row('relay', gettext('Default Relay'),
12 { deleteEmpty
: true, defaultValue
: Proxmox
.Utils
.noneText
});
14 me
.add_integer_row('relayport', gettext('SMTP Port'),
15 { defaultValue
: 25, deleteEmpty
: true,
16 minValue
: 1, maxValue
: 65535 });
18 me
.add_boolean_row('relaynomx', gettext('Disable MX lookup'));
22 multiKey
: ['smarthost', 'smarthostport'],
23 header
: gettext('Smarthost'),
24 renderer: function() {
25 var host
= me
.getObjectValue('smarthost', undefined);
26 var port
= me
.getObjectValue('smarthostport', undefined);
30 if (host
.match(Proxmox
.Utils
.IP6_match
)) {
31 result
= "[" + host
+ "]:" + port
;
33 result
= host
+ ':' + port
;
40 result
= Proxmox
.Utils
.noneText
;
45 xtype
: 'proxmoxWindowEdit',
46 subject
: gettext('Smarthost'),
52 xtype
: 'proxmoxtextfield',
55 emptyText
: Proxmox
.Utils
.noneText
,
56 fieldLabel
: gettext('Smarthost')
59 xtype
: 'proxmoxintegerfield',
60 name
: 'smarthostport',
64 emptyText
: Proxmox
.Utils
.defaultText
,
65 fieldLabel
: gettext('Port')
71 me
.rows
.smarthostport
= { visible
: false };
73 var baseurl
= '/config/mail';
75 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
79 text
: gettext('Edit'),
80 xtype
: 'proxmoxButton',
82 handler: function() { me
.run_editor(); },
85 url
: '/api2/json' + baseurl
,
87 url
: '/api2/extjs' + baseurl
92 itemdblclick
: me
.run_editor
98 me
.on('activate', me
.rstore
.startUpdate
);
99 me
.on('destroy', me
.rstore
.stopUpdate
);
100 me
.on('deactivate', me
.rstore
.stopUpdate
);