]>
git.proxmox.com Git - pmg-gui.git/blob - js/SpamQuarantineOptions.js
0a3cff78a0f1f8c54fd6ff3d01ba9b497e222353
2 Ext
.define('PMG.SpamQuarantineOptions', {
3 extend
: 'Proxmox.grid.ObjectGrid',
4 alias
: ['widget.pmgSpamQuarantineOptions'],
11 ldapticket
: 'LDAP or Ticket'
14 reportstyleTextHash
: {
15 none
: gettext('No Reports'),
16 'short': gettext('Short'),
17 verbose
: gettext('Verbose'),
18 outlook
: gettext('Verbose') + ' (' + gettext('Outlook 2007') + ')',
19 custom
: gettext('Custom')
22 initComponent : function() {
25 me
.add_integer_row('lifetime', gettext('Lifetime (days)'),
26 { minValue
: 1, defaultValue
: 7,
29 var render_authmode = function(value
) {
30 return me
.authmodeTextHash
[value
] || value
;
33 /*jslint confusion: true*/
34 /* defaultValue is a string and a number*/
35 me
.add_combobox_row('authmode', gettext('Authentication mode'), {
36 defaultValue
: 'ticket',
37 renderer
: render_authmode
,
39 ['ticket', render_authmode('ticket') ],
40 ['ldap', render_authmode('ldap') ],
41 ['ldapticket', render_authmode('ldapticket') ]]
44 var render_reportstyle = function(value
) {
45 return me
.reportstyleTextHash
[value
] || value
;
48 me
.add_combobox_row('reportstyle', gettext('Report Style'), {
49 defaultValue
: 'verbose',
50 renderer
: render_reportstyle
,
52 ['none', render_reportstyle('none') ],
53 ['short', render_reportstyle('short') ],
54 ['verbose', render_reportstyle('verbose') ],
55 ['outlook', render_reportstyle('outlook') ],
56 ['custom', render_reportstyle('custom') ]]
58 /*jslint confusion: false*/
60 me
.add_text_row('hostname', gettext('Quarantine Host'),
61 { deleteEmpty
: true, defaultValue
: Proxmox
.Utils
.noneText
});
62 me
.add_text_row('mailfrom', gettext("EMail 'From:'"),
63 { deleteEmpty
: true, defaultValue
: Proxmox
.Utils
.noneText
});
65 me
.add_boolean_row('viewimages', gettext('View images'),
68 me
.add_boolean_row('allowhrefs', gettext('Allow HREFs'),
71 var baseurl
= '/config/spamquar';
73 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
77 text
: gettext('Edit'),
78 xtype
: 'proxmoxButton',
80 handler: function() { me
.run_editor(); },
83 url
: '/api2/json' + baseurl
,
85 url
: '/api2/extjs' + baseurl
90 itemdblclick
: me
.run_editor
96 me
.on('activate', me
.rstore
.startUpdate
);
97 me
.on('destroy', me
.rstore
.stopUpdate
);
98 me
.on('deactivate', me
.rstore
.stopUpdate
);