idProperty: 'id',
});
-Ext.define('PMG.AttachmentQuarantineController', {
- extend: 'PMG.controller.QuarantineController',
- alias: 'controller.attachmentquarantine',
- xtype: 'pmgAttachmentQuarantineController',
-
- onSelectMail: function() {
- let me = this;
- let list = this.lookupReference('list');
- let selection = list.selModel.getSelection();
- if (selection.length <= 1) {
- let rec = selection[0] || {};
- me.lookup('attachmentlist').setID(rec);
- }
-
- me.callParent();
- },
-
- control: {
- 'button[reference=raw]': {
- click: 'toggleRaw',
- },
- 'pmgQuarantineList': {
- selectionChange: 'onSelectMail',
- },
- },
-
-});
-
Ext.define('PMG.AttachmentQuarantine', {
extend: 'Ext.container.Container',
xtype: 'pmgAttachmentQuarantine',
downloadMailURL: get => '/api2/json/quarantine/download?mailid=' + encodeURIComponent(get('mailid')),
},
},
- controller: 'attachmentquarantine',
+ controller: 'quarantine',
items: [
{
title: gettext('Attachment Quarantine'),
me.callParent(selection);
},
- onSelectMail: function() {
- let me = this;
- let list = me.lookupReference('list');
- let selection = list.selModel.getSelection();
- if (selection.length <= 1) {
- let rec = selection[0] || {};
- me.lookupReference('spaminfo').setID(rec);
- }
- me.callParent();
- },
-
-
toggleSpamInfo: function(btn) {
var grid = this.lookupReference('spaminfo');
grid.setVisible(!grid.isVisible());
click: 'toggleSpamInfo',
},
'pmgQuarantineList': {
- selectionChange: 'onSelectMail',
itemkeypress: 'keyPress',
rowcontextmenu: 'openContextMenu',
},
Ext.define('PMG.controller.QuarantineController', {
extend: 'Ext.app.ViewController',
- xtype: 'controller.Quarantine',
alias: 'controller.quarantine',
updatePreview: function(raw, rec) {
}
let rec = selection[0] || {};
+ me.lookup('spaminfo')?.setID(rec);
+ me.lookup('attachmentlist')?.setID(rec);
me.getViewModel().set('mailid', rec.data ? rec.data.id : '');
me.updatePreview(me.raw || false, rec);