]> git.proxmox.com Git - pmg-gui.git/blame - js/VirusDetectorOptions.js
ui: trim whitespaces when adding a subscription key
[pmg-gui.git] / js / VirusDetectorOptions.js
CommitLineData
08e5c6cf
DM
1Ext.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});