]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/Subscription.js
mobile: set button color in mail view similar to quarantine list
[pmg-gui.git] / js / Subscription.js
index b539205961023991e9d02f61ff254680a14acfcd..8d3bc8073e959e6e8137b21c17430da962084fdf 100644 (file)
@@ -1,7 +1,6 @@
-/*global Blob,Proxmox*/
 Ext.define('PMG.SubscriptionKeyEdit', {
     extend: 'Proxmox.window.Edit',
-    
+
     title: gettext('Upload Subscription Key'),
     width: 300,
     autoLoad: true,
@@ -12,8 +11,8 @@ Ext.define('PMG.SubscriptionKeyEdit', {
        xtype: 'textfield',
        name: 'key',
        value: '',
-       fieldLabel: gettext('Subscription Key')
-    }
+       fieldLabel: gettext('Subscription Key'),
+    },
 });
 
 Ext.define('PMG.Subscription', {
@@ -27,59 +26,59 @@ Ext.define('PMG.Subscription', {
     onlineHelp: 'getting_help',
 
     viewConfig: {
-       enableTextSelection: true
+       enableTextSelection: true,
     },
 
     showReport: function() {
-       var me = this;
+       let me = this;
 
-       var getReportFileName = function() {
-           var now = Ext.Date.format(new Date(), 'D-d-F-Y-G-i');
-           return Proxmox.NodeName + '-report-'  + now + '.txt';
+       const getReportFileName = function() {
+           let now = Ext.Date.format(new Date(), 'D-d-F-Y-G-i');
+           return Proxmox.NodeName + '-report-' + now + '.txt';
        };
 
-       var view = Ext.createWidget('component', {
+       let view = Ext.createWidget('component', {
            itemId: 'system-report-view',
            scrollable: true,
            style: {
                'background-color': 'white',
                'white-space': 'pre',
                'font-family': 'monospace',
-               padding: '5px'
-           }
+               padding: '5px',
+           },
        });
 
-       var reportWindow = Ext.create('Ext.window.Window', {
+       let reportWindow = Ext.create('Ext.window.Window', {
            title: gettext('System Report'),
            width: 1024,
            height: 600,
            layout: 'fit',
            modal: true,
            buttons: [
-                       '->',
-                       {
-                           text: gettext('Download'),
-                           handler: function() {
-                               var fileContent = Ext.String.htmlDecode(reportWindow.getComponent('system-report-view').html);
-                               var fileName = getReportFileName();
-
-                               // Internet Explorer
-                               if (window.navigator.msSaveOrOpenBlob) {
-                                   navigator.msSaveOrOpenBlob(new Blob([fileContent]), fileName);
-                               } else {
-                                   var element = document.createElement('a');
-                                   element.setAttribute('href', 'data:text/plain;charset=utf-8,'
-                                     + encodeURIComponent(fileContent));
-                                   element.setAttribute('download', fileName);
-                                   element.style.display = 'none';
-                                   document.body.appendChild(element);
-                                   element.click();
-                                   document.body.removeChild(element);
-                               }
-                           }
+               '->',
+               {
+                   text: gettext('Download'),
+                   handler: function() {
+                       let fileContent = Ext.String.htmlDecode(reportWindow.getComponent('system-report-view').html);
+                       let fileName = getReportFileName();
+
+                       // Internet Explorer
+                       if (window.navigator.msSaveOrOpenBlob) {
+                           navigator.msSaveOrOpenBlob(new Blob([fileContent]), fileName);
+                       } else {
+                           let element = document.createElement('a');
+                           element.setAttribute('href', 'data:text/plain;charset=utf-8,'
+                             + encodeURIComponent(fileContent));
+                           element.setAttribute('download', fileName);
+                           element.style.display = 'none';
+                           document.body.appendChild(element);
+                           element.click();
+                           document.body.removeChild(element);
                        }
-               ],
-           items: view
+                   },
+               },
+           ],
+           items: view,
        });
 
        Proxmox.Utils.API2Request({
@@ -90,72 +89,72 @@ Ext.define('PMG.Subscription', {
                Ext.Msg.alert(gettext('Error'), response.htmlStatus);
            },
            success: function(response) {
-               var report = Ext.htmlEncode(response.result.data);
+               let report = Ext.htmlEncode(response.result.data);
                reportWindow.show();
                view.update(report);
-           }
+           },
        });
     },
 
-    initComponent : function() {
-       var me = this;
+    initComponent: function() {
+       let me = this;
 
-       var reload = function() {
+       const reload = function() {
            me.rstore.load();
        };
 
-       var baseurl = '/nodes/' + Proxmox.NodeName + '/subscription';
+       let baseurl = `/nodes/${Proxmox.NodeName}/subscription`;
 
-       var render_status = function(value) {
-           var message = me.getObjectValue('message');
+       let render_status = function(value) {
+           let message = me.getObjectValue('message');
            if (message) {
                return value + ": " + message;
            }
            return value;
        };
 
-       var rows = {
+       let rows = {
            productname: {
-               header: gettext('Type')
+               header: gettext('Type'),
            },
            key: {
-               header: gettext('Subscription Key')
+               header: gettext('Subscription Key'),
            },
            status: {
                header: gettext('Status'),
-               renderer: render_status
+               renderer: render_status,
            },
            message: {
-               visible: false
+               visible: false,
            },
            serverid: {
-               header: gettext('Server ID')
+               header: gettext('Server ID'),
            },
            sockets: {
-               header: gettext('Sockets')
+               header: gettext('Sockets'),
            },
            checktime: {
                header: gettext('Last checked'),
-               renderer: Proxmox.Utils.render_timestamp
+               renderer: Proxmox.Utils.render_timestamp,
            },
            nextduedate: {
-               header: gettext('Next due date')
-           }
+               header: gettext('Next due date'),
+           },
        };
 
        Ext.apply(me, {
            url: '/api2/json' + baseurl,
            cwidth1: 170,
-           tbar: [ 
+           tbar: [
                {
                    text: gettext('Upload Subscription Key'),
                    handler: function() {
-                       var win = Ext.create('PMG.SubscriptionKeyEdit', {
-                           url: '/api2/extjs/' + baseurl 
+                       let win = Ext.create('PMG.SubscriptionKeyEdit', {
+                           url: '/api2/extjs/' + baseurl,
+                           autoShow: true,
                        });
-                       win.show();
                        win.on('destroy', reload);
-                   }
+                   },
                },
                {
                    text: gettext('Remove Subscription'),
@@ -177,23 +176,23 @@ Ext.define('PMG.Subscription', {
                            failure: function(response, opts) {
                                Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                            },
-                           callback: reload
+                           callback: reload,
                        });
-                   }
+                   },
                },
                '-',
                {
                    text: gettext('System Report'),
                    handler: function() {
-                       Proxmox.Utils.checked_command(function (){ me.showReport(); });
-                   }
-               }
+                       Proxmox.Utils.checked_command(function() { me.showReport(); });
+                   },
+               },
            ],
-           rows: rows
+           rows: rows,
        });
 
        me.callParent();
 
        reload();
-    }
+    },
 });