]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/PostfixMailQueue.js
bump version to 1.0-14
[pmg-gui.git] / js / PostfixMailQueue.js
index 7c2c66b4b9608cfda8128f5633f015d222add0e9..101a43b91b36a0e1fe723e64c9a807dc969a5f06 100644 (file)
@@ -1,3 +1,4 @@
+/*global Proxmox*/
 Ext.define('pmg-mailq', {
     extend: 'Ext.data.Model',
     fields: [
@@ -13,7 +14,7 @@ Ext.define('PMG.Postfix.MailQueue', {
     extend: 'Ext.grid.GridPanel',
     alias: 'widget.pmgPostfixMailQueue',
 
-    nodename : undefined,
+    nodename: undefined,
 
     filter: undefined,
 
@@ -31,7 +32,9 @@ Ext.define('PMG.Postfix.MailQueue', {
        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();
@@ -70,6 +73,7 @@ Ext.define('PMG.Postfix.MailQueue', {
                method: 'DELETE',
                waitMsgTarget: view,
                success: function(response, opts) {
+                   view.selModel.deselectAll();
                    view.store.load();
                },
                failure: function (response, opts) {
@@ -78,10 +82,26 @@ Ext.define('PMG.Postfix.MailQueue', {
            });
        },
 
+       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]': {
@@ -91,6 +111,12 @@ Ext.define('PMG.Postfix.MailQueue', {
     },
 
     tbar: [
+       {
+           xtype: 'proxmoxButton',
+           disabled: true,
+           text: gettext('Headers'),
+           handler: 'onHeaders'
+       },
        {
            xtype: 'proxmoxButton',
            disabled: true,
@@ -146,7 +172,9 @@ Ext.define('PMG.Postfix.MailQueue', {
     updateProxy: function() {
        var me = this;
 
-       if (me.pendingLoad) return;
+       if (me.pendingLoad) {
+           return;
+       }
 
        var proxy = {
            type: 'proxmox',