]>
git.proxmox.com Git - pmg-gui.git/blob - js/VirusQuarantine.js
1 Ext
.define('pmg-virus-list', {
2 extend
: 'Ext.data.Model',
3 fields
: ['id', 'envelope_sender', 'from', 'sender', 'receiver', 'subject',
4 { type
: 'integer', name
: 'bytes' },
5 { type
: 'string', name
: 'virusname' },
6 { type
: 'date', dateFormat
: 'timestamp', name
: 'time' },
10 convert: function(v
, rec
) {
11 return Ext
.Date
.format(rec
.get('time'), 'Y-m-d');
17 url
: "/api2/json/quarantine/virus",
22 Ext
.define('PMG.VirusQuarantine', {
23 extend
: 'Ext.container.Container',
24 xtype
: 'pmgVirusQuarantine',
27 layout
: { type
: 'border' },
29 defaults
: { border
: false },
37 downloadMailURL
: get => '/api2/json/quarantine/download?mailid=' + encodeURIComponent(get('mailid')),
40 controller
: 'quarantine',
44 title
: gettext('Virus Quarantine'),
45 xtype
: 'pmgQuarantineList',
46 emptyText
: gettext('No data in database'),
47 selModel
: 'checkboxmodel',
48 emailSelection
: false,
55 model
: 'pmg-virus-list',
66 header
: `${gettext('Sender')}/${gettext('Receiver')}/${gettext('Subject')}`,
68 renderer
: PMG
.Utils
.render_sender_receiver
,
72 header
: gettext('Virus'),
73 dataIndex
: 'virusname',
78 header
: gettext('Size') + ' (KB)',
79 renderer
: v
=> Ext
.Number
.toFixed(v
/1024, 0),
85 header
: gettext('Date'),
91 header
: gettext('Time'),
98 title
: gettext('Selected Mail'),
103 reference
: 'preview',
113 text
: gettext('Toggle Raw'),
115 iconCls
: 'fa fa-file-code-o',
120 reference
: 'download',
121 text
: gettext('Download'),
122 setDownload: function(id
) {
123 this.el
.dom
.download
= id
+ ".eml";
126 href
: '{downloadMailURL}',
127 download
: '{mailid}',
129 iconCls
: 'fa fa-download',
132 reference
: 'deliver',
133 text
: gettext('Deliver'),
134 iconCls
: 'fa fa-paper-plane-o info-blue',
135 handler
: 'btnHandler',
139 text
: gettext('Delete'),
140 iconCls
: 'fa fa-trash-o critical',
141 handler
: 'btnHandler',
146 xtype
: 'pmgMailInfo',
148 reference
: 'mailinfo',