+/*global Proxmox*/
Ext.define('pmg-mailq', {
extend: 'Ext.data.Model',
fields: [
extend: 'Ext.grid.GridPanel',
alias: 'widget.pmgPostfixMailQueue',
- nodename : undefined,
+ nodename: undefined,
filter: undefined,
xclass: 'Ext.app.ViewController',
init: function(view) {
- if (view.nodename) view.setNodename(view.nodename);
+ if (view.nodename) {
+ view.setNodename(view.nodename);
+ }
view.delayFilterTask = new Ext.util.DelayedTask(function() {
var filter = view.lookupReference('filter').getValue();
method: 'DELETE',
waitMsgTarget: view,
success: function(response, opts) {
+ view.selModel.deselectAll();
view.store.load();
},
failure: function (response, opts) {
});
},
+ onHeaders: function(button, event, rec) {
+ var view = this.getView();
+
+ var url = '/api2/extjs/nodes/' + view.nodename + '/postfix/queue/' +
+ view.queuename + '/' + rec.data.queue_id;
+
+ var win = Ext.create('PMG.ViewMailHeaders', {
+ title: view.title + ' : ' + rec.data.queue_id,
+ url: url
+ });
+ win.show();
+ },
+
control: {
'#': {
activate: function() {
this.view.updateProxy(); // reload
+ },
+ itemdblclick: function(grid, rec, item, index, event) {
+ this.onHeaders(grid, event, rec);
}
},
'field[reference=filter]': {
},
tbar: [
+ {
+ xtype: 'proxmoxButton',
+ disabled: true,
+ text: gettext('Headers'),
+ handler: 'onHeaders'
+ },
{
xtype: 'proxmoxButton',
disabled: true,
updateProxy: function() {
var me = this;
- if (me.pendingLoad) return;
+ if (me.pendingLoad) {
+ return;
+ }
var proxy = {
type: 'proxmox',