]>
git.proxmox.com Git - pmg-gui.git/blob - js/SpamDetectorOptions.js
1 Ext
.define('PMG.SpamDetectorOptions', {
2 extend
: 'Proxmox.grid.ObjectGrid',
3 alias
: ['widget.pmgSpamDetectorOptions'],
7 initComponent: function() {
10 me
.add_boolean_row('use_awl', gettext('Use auto-whitelists'),
13 me
.add_boolean_row('use_bayes', gettext('Use Bayesian filter'),
16 me
.add_boolean_row('rbl_checks', gettext('Use RBL checks'),
19 me
.add_boolean_row('use_razor', gettext('Use Razor2 checks'),
22 me
.add_integer_row('maxspamsize', gettext('Max Spam Size (bytes)'),
24 defaultValue
: 256*1024,
25 minValue
: 64, deleteEmpty
: true,
30 header
: gettext('Languages'),
31 editor
: 'PMG.SpamDetectorLanguages',
32 renderer: function(value
) {
33 return value
|| 'all';
37 me
.add_integer_row('bounce_score', gettext('Backscatter Score'),
40 minValue
: 0, maxValue
: 1000,
44 me
.add_integer_row('clamav_heuristic_score', gettext('Heuristic Score'),
47 minValue
: 0, maxValue
: 1000,
51 var baseurl
= '/config/spam';
53 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
57 text
: gettext('Edit'),
58 xtype
: 'proxmoxButton',
60 handler: function() { me
.run_editor(); },
61 selModel
: me
.selModel
,
63 url
: '/api2/json' + baseurl
,
65 url
: '/api2/extjs' + baseurl
,
66 onlineHelp
: 'pmgconfig_spamdetector',
71 itemdblclick
: me
.run_editor
,
77 me
.on('activate', me
.rstore
.startUpdate
);
78 me
.on('destroy', me
.rstore
.stopUpdate
);
79 me
.on('deactivate', me
.rstore
.stopUpdate
);