]>
Commit | Line | Data |
---|---|---|
063e0b21 DM |
1 | Ext.define('PMG.VirusQuarantineOptions', { |
2 | extend: 'Proxmox.grid.ObjectGrid', | |
3 | alias: ['widget.pmgVirusQuarantineOptions'], | |
4 | ||
5e453db7 DM |
5 | monStoreErrors: true, |
6 | ||
c87d46fb | 7 | initComponent: function() { |
063e0b21 DM |
8 | var me = this; |
9 | ||
10 | me.add_integer_row('lifetime', gettext('Lifetime (days)'), | |
c87d46fb TL |
11 | { |
12 | minValue: 1, defaultValue: 7, | |
13 | deleteEmpty: true, | |
14 | }); | |
063e0b21 DM |
15 | |
16 | me.add_boolean_row('viewimages', gettext('View images'), | |
c87d46fb | 17 | { defaultValue: 1 }); |
063e0b21 DM |
18 | |
19 | me.add_boolean_row('allowhrefs', gettext('Allow HREFs'), | |
c87d46fb | 20 | { defaultValue: 1 }); |
063e0b21 DM |
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, | |
131ba4f6 | 31 | handler: function() { me.run_editor(); }, |
c87d46fb | 32 | selModel: me.selModel, |
063e0b21 DM |
33 | }], |
34 | url: '/api2/json' + baseurl, | |
35 | editorConfig: { | |
573a6e8b | 36 | url: '/api2/extjs' + baseurl, |
c87d46fb | 37 | onlineHelp: 'pmgconfig_clamav_quarantine', |
063e0b21 DM |
38 | }, |
39 | interval: 5000, | |
40 | cwidth1: 200, | |
41 | listeners: { | |
c87d46fb TL |
42 | itemdblclick: me.run_editor, |
43 | }, | |
063e0b21 DM |
44 | }); |
45 | ||
46 | me.callParent(); | |
47 | ||
48 | me.on('activate', me.rstore.startUpdate); | |
49 | me.on('destroy', me.rstore.stopUpdate); | |
00564597 | 50 | me.on('deactivate', me.rstore.stopUpdate); |
c87d46fb | 51 | }, |
063e0b21 | 52 | }); |