]>
Commit | Line | Data |
---|---|---|
b5d7e0ca DM |
1 | Ext.define('PMG.SpamDetectorOptions', { |
2 | extend: 'Proxmox.grid.ObjectGrid', | |
3 | alias: ['widget.pmgSpamDetectorOptions'], | |
4 | ||
5e453db7 DM |
5 | monStoreErrors: true, |
6 | ||
b5d7e0ca DM |
7 | initComponent : function() { |
8 | var me = this; | |
9 | ||
10 | me.add_boolean_row('use_awl', gettext('Use auto-whitelists'), | |
11 | { defaultValue: 1 }); | |
12 | ||
13 | me.add_boolean_row('use_bayes', gettext('Use Bayesian filter'), | |
14 | { defaultValue: 1 }); | |
15 | ||
16 | me.add_boolean_row('rbl_checks', gettext('Use RBL checks'), | |
17 | { defaultValue: 1 }); | |
18 | ||
dbda33bb DM |
19 | me.add_boolean_row('use_razor', gettext('Use Razor2 checks'), |
20 | { defaultValue: 1 }); | |
21 | ||
b5d7e0ca | 22 | me.add_integer_row('maxspamsize', gettext('Max Spam Size (bytes)'), |
03dbbc5a | 23 | { defaultValue: 1024*1024, |
b5d7e0ca DM |
24 | minValue: 64, deleteEmpty: true }); |
25 | ||
8dca8d1d DM |
26 | me.rows.languages = { |
27 | required: true, | |
28 | header: gettext('Languages'), | |
29 | editor: 'PMG.SpamDetectorLanguages', | |
30 | renderer: function(value) { | |
5a768cc5 | 31 | return value || 'all'; |
8dca8d1d DM |
32 | } |
33 | }; | |
34 | ||
d853d9a2 DM |
35 | me.add_integer_row('bounce_score', gettext('Backscatter Score'), |
36 | { defaultValue: 0, | |
37 | minValue: 0, maxValue: 1000, | |
38 | deleteEmpty: true }); | |
39 | ||
85e32981 DM |
40 | me.add_integer_row('clamav_heuristic_score', gettext('Heuristic Score'), |
41 | { defaultValue: 3, | |
42 | minValue: 0, maxValue: 1000, | |
43 | deleteEmpty: true }); | |
44 | ||
b5d7e0ca DM |
45 | var baseurl = '/config/spam'; |
46 | ||
47 | me.selModel = Ext.create('Ext.selection.RowModel', {}); | |
48 | ||
49 | Ext.apply(me, { | |
50 | tbar: [{ | |
51 | text: gettext('Edit'), | |
52 | xtype: 'proxmoxButton', | |
53 | disabled: true, | |
131ba4f6 | 54 | handler: function() { me.run_editor(); }, |
b5d7e0ca DM |
55 | selModel: me.selModel |
56 | }], | |
57 | url: '/api2/json' + baseurl, | |
58 | editorConfig: { | |
771bd0b9 | 59 | url: '/api2/extjs' + baseurl |
b5d7e0ca DM |
60 | }, |
61 | interval: 5000, | |
62 | cwidth1: 200, | |
63 | listeners: { | |
64 | itemdblclick: me.run_editor | |
65 | } | |
66 | }); | |
67 | ||
68 | me.callParent(); | |
69 | ||
70 | me.on('activate', me.rstore.startUpdate); | |
71 | me.on('destroy', me.rstore.stopUpdate); | |
00564597 | 72 | me.on('deactivate', me.rstore.stopUpdate); |
b5d7e0ca DM |
73 | } |
74 | }); |