]> git.proxmox.com Git - pmg-gui.git/blob - js/VirusDetectorOptions.js
quarantines: color code deliver and delete buttons
[pmg-gui.git] / js / VirusDetectorOptions.js
1 Ext.define('PMG.VirusDetectorOptions', {
2 extend: 'Proxmox.grid.ObjectGrid',
3 alias: ['widget.pmgVirusDetectorOptions'],
4
5 monStoreErrors: true,
6
7 initComponent: function() {
8 var me = this;
9
10 me.add_boolean_row('archiveblockencrypted',
11 gettext('Block encrypted archives and documents'));
12
13 me.add_integer_row('archivemaxrec', gettext('Max recursion'),
14 {
15 minValue: 1, defaultValue: 5,
16 deleteEmpty: true,
17 });
18
19 me.add_integer_row('archivemaxfiles', gettext('Max files'),
20 {
21 minValue: 0, defaultValue: 1000,
22 deleteEmpty: true,
23 });
24
25 me.add_integer_row('archivemaxsize', gettext('Max file size'),
26 {
27 minValue: 1000000, defaultValue: 25000000,
28 deleteEmpty: true,
29 });
30
31 me.add_integer_row('maxscansize', gettext('Max scan size'),
32 {
33 minValue: 1000000, defaultValue: 100000000,
34 deleteEmpty: true,
35 });
36
37 me.add_integer_row('maxcccount', gettext('Max credit card numbers'),
38 {
39 minValue: 0, defaultValue: 0,
40 deleteEmpty: true,
41 });
42
43 var baseurl = '/config/clamav';
44
45 me.selModel = Ext.create('Ext.selection.RowModel', {});
46
47 Ext.apply(me, {
48 tbar: [{
49 text: gettext('Edit'),
50 xtype: 'proxmoxButton',
51 disabled: true,
52 handler: function() { me.run_editor(); },
53 selModel: me.selModel,
54 }],
55 url: '/api2/json' + baseurl,
56 editorConfig: {
57 url: '/api2/extjs' + baseurl,
58 onlineHelp: 'pmgconfig_clamav_options',
59 },
60 interval: 5000,
61 cwidth1: 270,
62 listeners: {
63 itemdblclick: me.run_editor,
64 },
65 });
66
67 me.callParent();
68
69 me.on('activate', me.rstore.startUpdate);
70 me.on('destroy', me.rstore.stopUpdate);
71 me.on('deactivate', me.rstore.stopUpdate);
72 },
73 });