]> git.proxmox.com Git - pmg-gui.git/blob - js/SpamQuarantineOptions.js
jslint: remove trailing commas
[pmg-gui.git] / js / SpamQuarantineOptions.js
1 /*global Proxmox*/
2 Ext.define('PMG.SpamQuarantineOptions', {
3 extend: 'Proxmox.grid.ObjectGrid',
4 alias: ['widget.pmgSpamQuarantineOptions'],
5
6 monStoreErrors: true,
7
8 authmodeTextHash: {
9 ticket: 'Ticket',
10 ldap: 'LDAP',
11 ldapticket: 'LDAP or Ticket'
12 },
13
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')
20 },
21
22 initComponent : function() {
23 var me = this;
24
25 me.add_integer_row('lifetime', gettext('Lifetime (days)'),
26 { minValue: 1, defaultValue: 7,
27 deleteEmpty: true });
28
29 var render_authmode = function(value) {
30 return me.authmodeTextHash[value] || value;
31 };
32
33 me.add_combobox_row('authmode', gettext('Authentication mode'), {
34 defaultValue: 'ticket',
35 renderer: render_authmode,
36 comboItems: [
37 ['ticket', render_authmode('ticket') ],
38 ['ldap', render_authmode('ldap') ],
39 ['ldapticket', render_authmode('ldapticket') ]]
40 });
41
42 var render_reportstyle = function(value) {
43 return me.reportstyleTextHash[value] || value;
44 };
45
46 me.add_combobox_row('reportstyle', gettext('Report Style'), {
47 defaultValue: 'verbose',
48 renderer: render_reportstyle,
49 comboItems: [
50 ['none', render_reportstyle('none') ],
51 ['short', render_reportstyle('short') ],
52 ['verbose', render_reportstyle('verbose') ],
53 ['outlook', render_reportstyle('outlook') ],
54 ['custom', render_reportstyle('custom') ]]
55 });
56
57 me.add_text_row('hostname', gettext('Quarantine Host'),
58 { deleteEmpty: true, defaultValue: Proxmox.Utils.noneText });
59 me.add_text_row('mailfrom', gettext("EMail 'From:'"),
60 { deleteEmpty: true, defaultValue: Proxmox.Utils.noneText });
61
62 me.add_boolean_row('viewimages', gettext('View images'),
63 { defaultValue: 1});
64
65 me.add_boolean_row('allowhrefs', gettext('Allow HREFs'),
66 {defaultValue: 1 });
67
68 var baseurl = '/config/spamquar';
69
70 me.selModel = Ext.create('Ext.selection.RowModel', {});
71
72 Ext.apply(me, {
73 tbar: [{
74 text: gettext('Edit'),
75 xtype: 'proxmoxButton',
76 disabled: true,
77 handler: function() { me.run_editor() },
78 selModel: me.selModel
79 }],
80 url: '/api2/json' + baseurl,
81 editorConfig: {
82 url: '/api2/extjs' + baseurl
83 },
84 interval: 5000,
85 cwidth1: 200,
86 listeners: {
87 itemdblclick: me.run_editor
88 }
89 });
90
91 me.callParent();
92
93 me.on('activate', me.rstore.startUpdate);
94 me.on('destroy', me.rstore.stopUpdate);
95 me.on('deactivate', me.rstore.stopUpdate);
96 }
97 });