]>
git.proxmox.com Git - pmg-gui.git/blob - js/SpamQuarantineOptions.js
1 Ext
.define('PMG.SpamQuarantineOptions', {
2 extend
: 'Proxmox.grid.ObjectGrid',
3 alias
: ['widget.pmgSpamQuarantineOptions'],
10 ldapticket
: 'LDAP or Ticket',
13 reportstyleTextHash
: {
14 none
: gettext('No Reports'),
15 'short': gettext('Short'),
16 verbose
: gettext('Verbose'),
17 custom
: gettext('Custom'),
20 initComponent: function() {
23 me
.add_integer_row('lifetime', gettext('Lifetime (days)'),
25 minValue
: 1, defaultValue
: 7,
29 var render_authmode = function(value
) {
30 return me
.authmodeTextHash
[value
] || value
;
33 me
.add_combobox_row('authmode', gettext('Authentication mode'), {
34 defaultValue
: 'ticket',
35 renderer
: render_authmode
,
37 ['ticket', render_authmode('ticket')],
38 ['ldap', render_authmode('ldap')],
39 ['ldapticket', render_authmode('ldapticket')]],
42 var render_reportstyle = function(value
) {
43 return me
.reportstyleTextHash
[value
] || value
;
46 me
.add_combobox_row('reportstyle', gettext('User Spamreport Style'), {
47 defaultValue
: 'verbose',
48 renderer
: render_reportstyle
,
50 ['none', render_reportstyle('none')],
51 ['short', render_reportstyle('short')],
52 ['verbose', render_reportstyle('verbose')],
53 ['custom', render_reportstyle('custom')]],
56 me
.add_text_row('hostname', gettext('Quarantine Host'),
57 { deleteEmpty
: true, defaultValue
: Proxmox
.Utils
.noneText
});
58 me
.add_integer_row('port', gettext('Quarantine port'),
59 { deleteEmpty
: true, defaultValue
: Proxmox
.Utils
.defaultText
});
60 me
.add_text_row('mailfrom', gettext("EMail 'From:'"),
61 { deleteEmpty
: true, defaultValue
: Proxmox
.Utils
.noneText
});
63 me
.add_boolean_row('viewimages', gettext('View images'),
66 me
.add_boolean_row('allowhrefs', gettext('Allow HREFs'),
69 var baseurl
= '/config/spamquar';
71 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
75 text
: gettext('Edit'),
76 xtype
: 'proxmoxButton',
78 handler: function() { me
.run_editor(); },
79 selModel
: me
.selModel
,
81 url
: '/api2/json' + baseurl
,
83 url
: '/api2/extjs' + baseurl
,
84 onlineHelp
: 'pmgconfig_spamdetector_quarantine',
89 itemdblclick
: me
.run_editor
,
95 me
.on('activate', me
.rstore
.startUpdate
);
96 me
.on('destroy', me
.rstore
.stopUpdate
);
97 me
.on('deactivate', me
.rstore
.stopUpdate
);