]> git.proxmox.com Git - pmg-gui.git/blob - js/VirusQuarantineOptions.js
quarantine list: cope with undefined mail value
[pmg-gui.git] / js / VirusQuarantineOptions.js
1 Ext.define('PMG.VirusQuarantineOptions', {
2 extend: 'Proxmox.grid.ObjectGrid',
3 alias: ['widget.pmgVirusQuarantineOptions'],
4
5 monStoreErrors: true,
6
7 initComponent: function() {
8 var me = this;
9
10 me.add_integer_row('lifetime', gettext('Lifetime (days)'),
11 {
12 minValue: 1, defaultValue: 7,
13 deleteEmpty: true,
14 });
15
16 me.add_boolean_row('viewimages', gettext('View images'),
17 { defaultValue: 1 });
18
19 me.add_boolean_row('allowhrefs', gettext('Allow HREFs'),
20 { defaultValue: 1 });
21
22 var baseurl = '/config/virusquar';
23
24 me.selModel = Ext.create('Ext.selection.RowModel', {});
25
26 Ext.apply(me, {
27 tbar: [{
28 text: gettext('Edit'),
29 xtype: 'proxmoxButton',
30 disabled: true,
31 handler: function() { me.run_editor(); },
32 selModel: me.selModel,
33 }],
34 url: '/api2/json' + baseurl,
35 editorConfig: {
36 url: '/api2/extjs' + baseurl,
37 onlineHelp: 'pmgconfig_clamav_quarantine',
38 },
39 interval: 5000,
40 cwidth1: 200,
41 listeners: {
42 itemdblclick: me.run_editor,
43 },
44 });
45
46 me.callParent();
47
48 me.on('activate', me.rstore.startUpdate);
49 me.on('destroy', me.rstore.stopUpdate);
50 me.on('deactivate', me.rstore.stopUpdate);
51 },
52 });