]>
Commit | Line | Data |
---|---|---|
08e5c6cf DM |
1 | Ext.define('PMG.VirusDetectorOptions', { |
2 | extend: 'Proxmox.grid.ObjectGrid', | |
3 | alias: ['widget.pmgVirusDetectorOptions'], | |
4 | ||
5e453db7 DM |
5 | monStoreErrors: true, |
6 | ||
c87d46fb | 7 | initComponent: function() { |
08e5c6cf DM |
8 | var me = this; |
9 | ||
10 | me.add_boolean_row('archiveblockencrypted', | |
9e9c9d26 | 11 | gettext('Block encrypted archives and documents')); |
c87d46fb | 12 | |
08e5c6cf | 13 | me.add_integer_row('archivemaxrec', gettext('Max recursion'), |
c87d46fb TL |
14 | { |
15 | minValue: 1, defaultValue: 5, | |
16 | deleteEmpty: true, | |
17 | }); | |
08e5c6cf | 18 | |
6f4cfdc5 | 19 | me.add_integer_row('archivemaxfiles', gettext('Max files'), |
c87d46fb TL |
20 | { |
21 | minValue: 0, defaultValue: 1000, | |
22 | deleteEmpty: true, | |
23 | }); | |
6f4cfdc5 DM |
24 | |
25 | me.add_integer_row('archivemaxsize', gettext('Max file size'), | |
c87d46fb TL |
26 | { |
27 | minValue: 1000000, defaultValue: 25000000, | |
28 | deleteEmpty: true, | |
29 | }); | |
6f4cfdc5 DM |
30 | |
31 | me.add_integer_row('maxscansize', gettext('Max scan size'), | |
c87d46fb TL |
32 | { |
33 | minValue: 1000000, defaultValue: 100000000, | |
34 | deleteEmpty: true, | |
35 | }); | |
6f4cfdc5 DM |
36 | |
37 | me.add_integer_row('maxcccount', gettext('Max credit card numbers'), | |
c87d46fb TL |
38 | { |
39 | minValue: 0, defaultValue: 0, | |
40 | deleteEmpty: true, | |
41 | }); | |
42 | ||
08e5c6cf DM |
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, | |
131ba4f6 | 52 | handler: function() { me.run_editor(); }, |
c87d46fb | 53 | selModel: me.selModel, |
08e5c6cf DM |
54 | }], |
55 | url: '/api2/json' + baseurl, | |
56 | editorConfig: { | |
573a6e8b | 57 | url: '/api2/extjs' + baseurl, |
c87d46fb | 58 | onlineHelp: 'pmgconfig_clamav_options', |
08e5c6cf DM |
59 | }, |
60 | interval: 5000, | |
9e9c9d26 | 61 | cwidth1: 270, |
08e5c6cf | 62 | listeners: { |
c87d46fb TL |
63 | itemdblclick: me.run_editor, |
64 | }, | |
08e5c6cf DM |
65 | }); |
66 | ||
67 | me.callParent(); | |
68 | ||
69 | me.on('activate', me.rstore.startUpdate); | |
70 | me.on('destroy', me.rstore.stopUpdate); | |
00564597 | 71 | me.on('deactivate', me.rstore.stopUpdate); |
c87d46fb | 72 | }, |
08e5c6cf | 73 | }); |