]>
git.proxmox.com Git - pmg-gui.git/blob - js/SpamInfoGrid.js
1 Ext
.define('PMG.grid.SpamInfoGrid', {
2 extend
: 'Ext.grid.GridPanel',
3 xtype
: 'pmgSpamInfoGrid',
7 fields
: ['desc', 'name', { type
: 'number', name
: 'score' }],
10 root
: 'data.spaminfo',
15 setID: function(rec
) {
17 if (!rec
|| !rec
.data
|| !rec
.data
.id
) {
18 me
.getStore().removeAll();
21 var url
= '/api2/json/quarantine/content?id=' + rec
.data
.id
;
22 me
.store
.proxy
.setUrl(url
);
26 emptyText
: gettext('No Spam Info'),
35 text
: gettext('Test Name'),
39 summaryRenderer: function(value
, summaryData
, dataIndex
, metaData
) {
40 return gettext('Spamscore');
42 tdCls
: 'txt-monospace',
45 text
: gettext('Score'),
48 tdCls
: 'txt-monospace',
49 renderer: function(score
, metaData
) {
53 let absScore
= Math
.abs(score
);
54 let fontWeight
= '400', background
= score
< 0 ? '#d7e9f6' : '#f3d6d7';
57 background
= score
< 0 ? '#ACD1EC' : '#E8B0B2';
58 } else if (absScore
>= 1.5) {
60 } else if (absScore
<= 0.1) {
62 background
= score
< 0 ? '#EEF6FB' : '#FAEFF0';
64 metaData
.tdStyle
= `font-weight: ${fontWeight};background-color: ${background};`;
68 summaryRenderer: function(value
, summaryData
, dataIndex
, metaData
) {
69 return Ext
.util
.Format
.round(value
, 5);
73 text
: gettext('Description'),