]>
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 DM |
22 | me.add_integer_row('maxspamsize', gettext('Max Spam Size (bytes)'), |
23 | { defaultValue: 200*1024, | |
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) { | |
31 | return value ? value : 'all'; | |
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 | ||
b5d7e0ca DM |
40 | var baseurl = '/config/spam'; |
41 | ||
42 | me.selModel = Ext.create('Ext.selection.RowModel', {}); | |
43 | ||
44 | Ext.apply(me, { | |
45 | tbar: [{ | |
46 | text: gettext('Edit'), | |
47 | xtype: 'proxmoxButton', | |
48 | disabled: true, | |
49 | handler: function() { me.run_editor() }, | |
50 | selModel: me.selModel | |
51 | }], | |
52 | url: '/api2/json' + baseurl, | |
53 | editorConfig: { | |
54 | url: '/api2/extjs' + baseurl, | |
55 | }, | |
56 | interval: 5000, | |
57 | cwidth1: 200, | |
58 | listeners: { | |
59 | itemdblclick: me.run_editor | |
60 | } | |
61 | }); | |
62 | ||
63 | me.callParent(); | |
64 | ||
65 | me.on('activate', me.rstore.startUpdate); | |
66 | me.on('destroy', me.rstore.stopUpdate); | |
00564597 | 67 | me.on('deactivate', me.rstore.stopUpdate); |
b5d7e0ca DM |
68 | } |
69 | }); |