defaults: { border: false },
+ // from mail link
+ cselect: undefined,
+
controller: {
xclass: 'Ext.app.ViewController',
updatePreview: function(raw, rec) {
- var list = this.lookupReference('list');
- var rec = list.selModel.getSelection()[0];
var preview = this.lookupReference('preview');
if (!rec || !rec.data || !rec.data.id) {
toggleRaw: function(button) {
var me = this;
+ var list = this.lookupReference('list');
+ var rec = list.selModel.getSelection()[0];
me.raw = !me.raw;
- me.updatePreview(me.raw);
+ me.updatePreview(me.raw, rec);
},
btnHandler: function(button, e) {
if (!selected.length) {
return;
}
+ var rec = selected[0];
var action = button.reference;
- PMG.Utils.doQuarantineAction(action, selected[0].data.id, function() {
+ var receiver = list.user;
+ if (action === 'deliver' || action === 'delete') {
+ receiver = rec.data.receiver || list.user;
+ }
+
+ PMG.Utils.doQuarantineAction(action, rec.data.id, receiver, function() {
list.getController().load();
});
},
grid.setVisible(!grid.isVisible());
},
+ init: function(view) {
+ this.lookup('list').cselect = view.cselect;
+ },
+
control: {
'button[reference=raw]': {
click: 'toggleRaw'
},
{
xtype: 'pmgSpamInfoGrid',
+ border: false,
reference: 'spaminfo'
}
]