]> git.proxmox.com Git - pmg-gui.git/blob - js/SpamDetectorOptions.js
use new monStoreErrors property
[pmg-gui.git] / js / SpamDetectorOptions.js
1 Ext.define('PMG.SpamDetectorOptions', {
2 extend: 'Proxmox.grid.ObjectGrid',
3 alias: ['widget.pmgSpamDetectorOptions'],
4
5 monStoreErrors: true,
6
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
19 me.add_boolean_row('use_razor', gettext('Use Razor2 checks'),
20 { defaultValue: 1 });
21
22 me.add_integer_row('maxspamsize', gettext('Max Spam Size (bytes)'),
23 { defaultValue: 200*1024,
24 minValue: 64, deleteEmpty: true });
25
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
35 var baseurl = '/config/spam';
36
37 me.selModel = Ext.create('Ext.selection.RowModel', {});
38
39 Ext.apply(me, {
40 tbar: [{
41 text: gettext('Edit'),
42 xtype: 'proxmoxButton',
43 disabled: true,
44 handler: function() { me.run_editor() },
45 selModel: me.selModel
46 }],
47 url: '/api2/json' + baseurl,
48 editorConfig: {
49 url: '/api2/extjs' + baseurl,
50 },
51 interval: 5000,
52 cwidth1: 200,
53 listeners: {
54 itemdblclick: me.run_editor
55 }
56 });
57
58 me.callParent();
59
60 me.on('activate', me.rstore.startUpdate);
61 me.on('destroy', me.rstore.stopUpdate);
62 }
63 });