]> git.proxmox.com Git - pmg-gui.git/blame - js/SpamDetectorOptions.js
bump default maxspamsize to 1M
[pmg-gui.git] / js / SpamDetectorOptions.js
CommitLineData
b5d7e0ca
DM
1Ext.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});