]>
git.proxmox.com Git - pmg-gui.git/blob - js/AttachmentQuarantine.js
1 Ext
.define('pmg-attachment-list', {
2 extend
: 'Ext.data.Model',
3 fields
: ['id', 'envelope_sender', 'from', 'sender', 'receiver', 'subject',
4 { type
: 'integer', name
: 'bytes' },
5 { type
: 'date', dateFormat
: 'timestamp', name
: 'time' },
9 convert: function(v
, rec
) {
10 return Ext
.Date
.format(rec
.get('time'), 'Y-m-d');
16 url
: "/api2/json/quarantine/attachment",
21 Ext
.define('PMG.AttachmentQuarantine', {
22 extend
: 'Ext.container.Container',
23 xtype
: 'pmgAttachmentQuarantine',
26 layout
: { type
: 'border' },
28 defaults
: { border
: false },
36 downloadMailURL
: get => '/api2/json/quarantine/download?mailid=' + encodeURIComponent(get('mailid')),
39 controller
: 'quarantine',
42 title
: gettext('Attachment Quarantine'),
43 xtype
: 'pmgQuarantineList',
44 emptyText
: gettext('No data in database'),
45 selModel
: 'checkboxmodel',
46 quarantineType
: 'attachment',
53 model
: 'pmg-attachment-list',
64 header
: `${gettext('Sender')}/${gettext('Receiver')}/${gettext('Subject')}`,
66 renderer
: PMG
.Utils
.render_sender_receiver
,
70 header
: gettext('Size') + ' (KB)',
71 renderer
: v
=> Ext
.Number
.toFixed(v
/1024, 0),
77 header
: gettext('Date'),
83 header
: gettext('Time'),
90 title
: gettext('Selected Mail'),
100 overflowHandler
: 'scroller',
106 text
: gettext('Toggle Raw'),
108 iconCls
: 'fa fa-file-code-o',
111 xtype
: 'tbseparator',
112 reference
: 'themeCheckSep',
115 xtype
: 'proxmoxcheckbox',
116 reference
: 'themeCheck',
118 boxLabel
: gettext('Dark-mode filter'),
119 iconCls
: 'fa fa-paint-brush',
124 reference
: 'download',
125 text
: gettext('Download'),
126 setDownload: function(id
) {
127 this.el
.dom
.download
= id
+ ".eml";
130 href
: '{downloadMailURL}',
131 download
: '{mailid}',
133 iconCls
: 'fa fa-download',
136 reference
: 'deliver',
137 text
: gettext('Deliver'),
138 iconCls
: 'fa fa-paper-plane-o info-blue',
139 handler
: 'btnHandler',
143 text
: gettext('Delete'),
144 iconCls
: 'fa fa-trash-o critical',
145 handler
: 'btnHandler',
150 xtype
: 'pmgMailInfo',
152 reference
: 'mailinfo',
155 xtype
: 'pmgAttachmentGrid',
156 reference
: 'attachmentlist',