]>
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',
109 overflowHandler
: 'scroller',
111 // docked items have set the bottom with to 0px with '! important'
112 // but we still want one here, so we can remove the borders of the grids
113 'border-bottom-width': '1px ! important',
119 text
: gettext('Toggle Raw'),
121 iconCls
: 'fa fa-file-code-o',
126 reference
: 'download',
127 text
: gettext('Download'),
128 setDownload: function(id
) {
129 this.el
.dom
.download
= id
+ ".eml";
132 href
: '{downloadMailURL}',
133 download
: '{mailid}',
135 iconCls
: 'fa fa-download',
138 reference
: 'deliver',
139 text
: gettext('Deliver'),
140 iconCls
: 'fa fa-paper-plane-o info-blue',
141 handler
: 'btnHandler',
145 text
: gettext('Delete'),
146 iconCls
: 'fa fa-trash-o critical',
147 handler
: 'btnHandler',
152 xtype
: 'pmgMailInfo',
154 reference
: 'mailinfo',
158 xtype
: 'pmgAttachmentGrid',
159 reference
: 'attachmentlist',
160 showDownloads
: false,