]> git.proxmox.com Git - pmg-gui.git/blobdiff - js/SpamDetectorStatus.js
main view/quarantine: rename "Theme" selector to "Color Theme"
[pmg-gui.git] / js / SpamDetectorStatus.js
index 67b2170428a8a120565d0f305536992124f91bf8..a0da9ff49358ee9f204db39554c0790334d4dfa1 100644 (file)
@@ -1,12 +1,11 @@
-/*global Proxmox*/
 Ext.define('pmg-spamassassin-database', {
     extend: 'Ext.data.Model',
     fields: [
        'channel', 'version', 'update_version',
        { name: 'update_avail', type: 'boolean' },
-       { name: 'last_updated', type: 'date', dateFormat: 'timestamp' }
+       { name: 'last_updated', type: 'date', dateFormat: 'timestamp' },
     ],
-    idProperty: 'channel'
+    idProperty: 'channel',
 });
 
 Ext.define('PMG.SpamDetectorStatusGrid', {
@@ -16,26 +15,26 @@ Ext.define('PMG.SpamDetectorStatusGrid', {
     title: gettext('Status'),
 
     viewConfig: {
-       trackOver: false
+       trackOver: false,
     },
     columns: [
        {
            header: gettext('Channel'),
            sortable: true,
            flex: 1,
-           dataIndex: 'channel'
+           dataIndex: 'channel',
        },
        {
            header: gettext('Last Update'),
            sortable: true,
            flex: 2,
-           dataIndex: 'last_updated'
+           dataIndex: 'last_updated',
        },
        {
            header: gettext('Version'),
            flex: 1,
            sortable: true,
-           dataIndex: 'version'
+           dataIndex: 'version',
        },
        {
            header: gettext('Update Available'),
@@ -48,22 +47,22 @@ Ext.define('PMG.SpamDetectorStatusGrid', {
                } else {
                    return Proxmox.Utils.yesText + ' (' + record.data.update_version + ')';
                }
-           }
-       }
+           },
+       },
     ],
 
     listeners: {
        activate: function() {
            var me = this;
            me.store.load();
-       }
+       },
     },
 
     tbar: [
        {
            text: gettext('Update Now'),
            handler: function() {
-               var me = this.up('grid');
+               let view = this.up('grid');
                Proxmox.Utils.API2Request({
                    url: '/nodes/' + Proxmox.NodeName + '/spamassassin/rules',
                    method: 'POST',
@@ -71,36 +70,36 @@ Ext.define('PMG.SpamDetectorStatusGrid', {
                        Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                    },
                    success: function(response) {
-                       var upid = response.result.data;
+                       const upid = response.result.data;
 
-                       var win = Ext.create('Proxmox.window.TaskViewer', {
-                           upid: upid
+                       let win = Ext.create('Proxmox.window.TaskViewer', {
+                           upid: upid,
+                           autoShow: true,
                        });
-                       win.show();
-                       me.mon(win, 'close', function() { me.store.load(); });
-                   }
+                       view.mon(win, 'close', () => view.store.load());
+                   },
                });
-           }
-       }
+           },
+       },
     ],
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.store = Ext.create('Ext.data.Store', {
            model: 'pmg-spamassassin-database',
            proxy: {
                type: 'proxmox',
-               url: "/api2/json/nodes/" + Proxmox.NodeName + "/spamassassin/rules"
+               url: "/api2/json/nodes/" + Proxmox.NodeName + "/spamassassin/rules",
            },
            sorters: {
                property: 'name',
-               order: 'DESC'
-           }
+               direction: 'ASC',
+           },
        });
 
        me.callParent();
 
        Proxmox.Utils.monStoreErrors(me.getView(), me.store, true);
-    }
+    },
 });