]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/SpamQuarantine.js
quarantine: display how many mails are selected
[pmg-gui.git] / js / SpamQuarantine.js
index d2c3a67d3e00b652018da338790b71c00abbbdd8..3416ac0bbef76ab547723070043b47a123d0924c 100644 (file)
@@ -78,7 +78,7 @@ Ext.define('PMG.SpamQuarantine', {
            preview.update("<iframe frameborder=0 width=100% height=100% sandbox='allow-same-origin' src='" + url +"'></iframe>");
        },
 
-       multiSelect: function() {
+       multiSelect: function(selection) {
            var preview = this.lookupReference('preview');
            var raw = this.lookupReference('raw');
            var spam = this.lookupReference('spam');
@@ -87,7 +87,7 @@ Ext.define('PMG.SpamQuarantine', {
            var download = this.lookupReference('download');
 
            preview.setDisabled(false);
-           preview.update('<h3>' + gettext('Multiple E-Mails selected') + '</h3>');
+           preview.update(`<h3 style="padding-left:5px;">${gettext('Multiple E-Mails selected')} (${selection.length})</h3>`);
            raw.setDisabled(true);
            spam.setDisabled(true);
            spam.setPressed(false);
@@ -154,7 +154,7 @@ Ext.define('PMG.SpamQuarantine', {
            var list = this.lookupReference('list');
            var selection = list.selModel.getSelection();
            if (selection.length > 1) {
-               me.multiSelect();
+               me.multiSelect(selection);
                return;
            }
 
@@ -163,7 +163,7 @@ Ext.define('PMG.SpamQuarantine', {
            me.getViewModel().set('mailid', rec.data ? rec.data.id : '');
            me.updatePreview(me.raw || false, rec);
            me.lookupReference('spaminfo').setID(rec);
-           me.lookupReference('mailinfo').setVisible(!!rec.data);
+           me.lookupReference('mailinfo').setVisible(!!rec.data && !me.raw);
            me.lookupReference('mailinfo').update(rec.data);
        },