]>
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_boolean_row('extract_text', gettext('Extract Text from Attachments'));
24 me
.add_integer_row('maxspamsize', gettext('Max Spam Size (bytes)'),
26 defaultValue
: 256*1024,
27 minValue
: 64, deleteEmpty
: true,
32 header
: gettext('Languages'),
33 editor
: 'PMG.SpamDetectorLanguages',
34 renderer: function(value
) {
35 return value
|| 'all';
39 me
.add_integer_row('bounce_score', gettext('Backscatter Score'),
42 minValue
: 0, maxValue
: 1000,
46 me
.add_integer_row('clamav_heuristic_score', gettext('Heuristic Score'),
49 minValue
: 0, maxValue
: 1000,
53 var baseurl
= '/config/spam';
55 me
.selModel
= Ext
.create('Ext.selection.RowModel', {});
59 text
: gettext('Edit'),
60 xtype
: 'proxmoxButton',
62 handler: function() { me
.run_editor(); },
63 selModel
: me
.selModel
,
65 url
: '/api2/json' + baseurl
,
67 url
: '/api2/extjs' + baseurl
,
68 onlineHelp
: 'pmgconfig_spamdetector',
73 itemdblclick
: me
.run_editor
,
79 me
.on('activate', me
.rstore
.startUpdate
);
80 me
.on('destroy', me
.rstore
.stopUpdate
);
81 me
.on('deactivate', me
.rstore
.stopUpdate
);