]> git.proxmox.com Git - pmg-gui.git/commitdiff
tree wide: eslint --fix
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 23 Oct 2020 11:17:15 +0000 (13:17 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Fri, 23 Oct 2020 11:17:15 +0000 (13:17 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
90 files changed:
js/ActionList.js
js/Application.js
js/AttachmentGrid.js
js/AttachmentQuarantine.js
js/BackupRestore.js
js/ClamAVDatabase.js
js/ClusterAdministration.js
js/ConfigPanel.js
js/ContactStatistics.js
js/DKIMSettings.js
js/Dashboard.js
js/DomainStatistics.js
js/FetchmailEdit.js
js/FetchmailView.js
js/FilterProxy.js
js/GeneralMailStatistics.js
js/HourlyMailDistribution.js
js/LDAPConfig.js
js/LDAPGroupEditor.js
js/LDAPGroupSelector.js
js/LDAPProfileSelector.js
js/LDAPUserEditor.js
js/LDAPUserSelector.js
js/LoginView.js
js/MailProxyConfiguration.js
js/MailProxyDKIMPanel.js
js/MailProxyOptions.js
js/MailProxyPorts.js
js/MailProxyRelaying.js
js/MailProxyTLS.js
js/MailProxyTLSDestinations.js
js/MailProxyTLSPanel.js
js/MailStatGrid.js
js/MailTracker.js
js/MainView.js
js/MyNetworks.js
js/NavigationTree.js
js/ObjectGroup.js
js/ObjectGroupConfiguration.js
js/ObjectGroupList.js
js/ObjectGroupSelector.js
js/PostfixQShape.js
js/QuarantineList.js
js/QuarantineView.js
js/QueueAdministration.js
js/RBLStatistics.js
js/ReceiverStatistics.js
js/RegexTester.js
js/RelayDomains.js
js/RoleSelector.js
js/RuleConfiguration.js
js/RuleEditor.js
js/RuleInfo.js
js/SenderStatistics.js
js/ServerAdministration.js
js/ServerStatus.js
js/SpamContextMenu.js
js/SpamDetectorConfiguration.js
js/SpamDetectorCustom.js
js/SpamDetectorLanguages.js
js/SpamDetectorOptions.js
js/SpamDetectorStatus.js
js/SpamInfoGrid.js
js/SpamQuarantine.js
js/SpamQuarantineOptions.js
js/SpamScoreDistribution.js
js/StatStore.js
js/StatTimeSelector.js
js/Subscription.js
js/SystemConfiguration.js
js/SystemOptions.js
js/Transport.js
js/UserBlackWhiteList.js
js/UserEdit.js
js/UserManagement.js
js/UserView.js
js/VersionInfo.js
js/ViewMailHeaders.js
js/VirusCharts.js
js/VirusDetectorConfiguration.js
js/VirusDetectorOptions.js
js/VirusQuarantine.js
js/VirusQuarantineOptions.js
js/dashboard/MailProcessing.js
js/dashboard/MiniGraph.js
js/dashboard/SubscriptionInfo.js
js/mobile/app.js
js/mobile/loginscreen.js
js/mobile/quarantineview.js
js/mobile/utils.js

index 99f1dc7fa381cafb91ab01e13333d034a94ba8ee..94afb9bd12c26f805e9cbd1b9d0ee32c5e8387d9 100644 (file)
@@ -3,9 +3,9 @@ Ext.define('pmg-action-list', {
     extend: 'Ext.data.Model',
     fields: [
        'id', 'name', 'info', 'descr', 'editable',
-       { name: 'otype', type: 'integer' }
+       { name: 'otype', type: 'integer' },
     ],
-    idProperty: 'id'
+    idProperty: 'id',
 });
 
 Ext.define('PMG.ActionList', {
@@ -21,19 +21,19 @@ Ext.define('PMG.ActionList', {
 
     enableButtons: true,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.store = new Ext.data.Store({
            model: 'pmg-action-list',
            proxy: {
                type: 'proxmox',
-               url: "/api2/json" + me.baseurl + '/objects'
+               url: "/api2/json" + me.baseurl + '/objects',
            },
            sorters: {
                property: 'name',
-               order: 'DESC'
-           }
+               order: 'DESC',
+           },
        });
 
        me.selModel = Ext.create('Ext.selection.RowModel', {});
@@ -72,13 +72,12 @@ Ext.define('PMG.ActionList', {
            enableFn: rec => !!rec.data.editable,
            callback: reload,
            getRecordName: function(rec) { return rec.data.descr; },
-           waitMsgTarget: me
+           waitMsgTarget: me,
        });
 
        var menu_items = [];
 
        Ext.Array.each(me.otype_list, function(otype) {
-
            var editor = PMG.Utils.object_editors[otype];
 
            var config = Ext.apply({ method: 'POST' }, editor);
@@ -94,7 +93,7 @@ Ext.define('PMG.ActionList', {
                    var win = Ext.createWidget('proxmoxWindowEdit', config);
                    win.on('destroy', reload);
                    win.show();
-               }
+               },
            });
        });
 
@@ -102,8 +101,8 @@ Ext.define('PMG.ActionList', {
            {
                text: gettext('Add'),
                menu: new Ext.menu.Menu({
-                   items: menu_items
-               })
+                   items: menu_items,
+               }),
            },
             {
                xtype: 'proxmoxButton',
@@ -111,9 +110,9 @@ Ext.define('PMG.ActionList', {
                disabled: true,
                selModel: me.selModel,
                enableFn: rec => !!rec.data.editable,
-               handler: run_editor
+               handler: run_editor,
             },
-           remove_btn
+           remove_btn,
         ];
 
        Proxmox.Utils.monStoreErrors(me, me.store, true);
@@ -130,27 +129,27 @@ Ext.define('PMG.ActionList', {
                    sortable: true,
                    width: 200,
                    dataIndex: 'name',
-                   renderer: Ext.String.htmlEncode
+                   renderer: Ext.String.htmlEncode,
                },
                {
                    header: gettext('Description'),
                    sortable: true,
                    width: 300,
                    dataIndex: 'descr',
-                   renderer: Ext.String.htmlEncode
+                   renderer: Ext.String.htmlEncode,
                },
                {
                    header: gettext('Comment'),
                    sortable: false,
                    flex: 1,
                    dataIndex: 'info',
-                   renderer: Ext.String.htmlEncode
+                   renderer: Ext.String.htmlEncode,
                },
                {
                    header: gettext('Editable'),
                    dataIndex: 'editable',
                    renderer: Proxmox.Utils.format_boolean,
-               }
+               },
            ],
            listeners: {
                itemdblclick: function() {
@@ -158,12 +157,12 @@ Ext.define('PMG.ActionList', {
                        run_editor();
                    }
                },
-               activate: reload
-           }
+               activate: reload,
+           },
        });
 
        me.callParent();
 
        reload(); // initial load
-    }
+    },
 });
index 38c80e8983440d8aec3a7ca5b94b152beb472ea8..9f3501ae2f3e7376044f24417631fedcf112080f 100644 (file)
@@ -6,7 +6,7 @@ Ext.define('PMG.Application', {
     appProperty: 'app',
 
     stores: [
-       'NavigationStore'
+       'NavigationStore',
     ],
 
     layout: 'fit',
@@ -31,7 +31,7 @@ Ext.define('PMG.Application', {
        me.currentView.destroy();
        me.currentView = Ext.create({
            xtype: view,
-           targetview: me.targetview
+           targetview: me.targetview,
        });
        if (skipCheck !== true) {
            Proxmox.Utils.checked_command(function() {}); // display subscription status
@@ -68,9 +68,9 @@ Ext.define('PMG.Application', {
        PMG.view = me.view;
        me.currentView = Ext.create({
            xtype: me.view,
-           targetview: me.targetview
+           targetview: me.targetview,
        });
-    }
+    },
 });
 
 Ext.application('PMG.Application');
index e31bd123975066b3fd111ed766e0687ee0510f09..c86d4da33d440d360eecb10b8ddc23271b5d721f 100644 (file)
@@ -1,13 +1,13 @@
-Ext.define('PMG.grid.AttachmentGrid',{
+Ext.define('PMG.grid.AttachmentGrid', {
     extend: 'Ext.grid.GridPanel',
     xtype: 'pmgAttachmentGrid',
 
     store: {
        autoDestroy: true,
-       fields: [ 'name', 'content-type', 'size' ],
+       fields: ['name', 'content-type', 'size'],
        proxy: {
            type: 'proxmox',
-       }
+       },
     },
 
     setID: function(rec) {
@@ -56,6 +56,6 @@ Ext.define('PMG.grid.AttachmentGrid',{
                return "<a target='_blank' class='download' download='"+ rec.data.name +"' href='" +
                url + "'><i class='fa fa-fw fa-download'</i></a>";
            },
-       }
-    ]
+       },
+    ],
 });
index c69c6aed710bdc5d491d900642be72a2d273ca1b..7c0c91f73f4f8199cbb9be63f0e54520393e0535 100644 (file)
@@ -3,7 +3,7 @@
 /*format is a string and a function*/
 Ext.define('pmg-attachment-list', {
     extend: 'Ext.data.Model',
-    fields: [ 'id', 'envelope_sender', 'from', 'sender', 'receiver', 'subject',
+    fields: ['id', 'envelope_sender', 'from', 'sender', 'receiver', 'subject',
        { type: 'integer', name: 'bytes' },
        { type: 'date', dateFormat: 'timestamp', name: 'time' },
        {
@@ -11,14 +11,14 @@ Ext.define('pmg-attachment-list', {
            name: 'day',
            convert: function(v, rec) {
                return Ext.Date.format(rec.get('time'), 'Y-m-d');
-           }, depends: ['time']
-       }
+           }, depends: ['time'],
+       },
     ],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/quarantine/attachment"
+       url: "/api2/json/quarantine/attachment",
     },
-    idProperty: 'id'
+    idProperty: 'id',
 });
 
 Ext.define('PMG.AttachmentQuarantine', {
@@ -37,13 +37,13 @@ Ext.define('PMG.AttachmentQuarantine', {
        updatePreview: function(raw, rec) {
            var preview = this.lookupReference('preview');
 
-           if (!rec || !rec.data || !rec.data.id)  {
+           if (!rec || !rec.data || !rec.data.id) {
                preview.update('');
                preview.setDisabled(true);
                return;
            }
 
-           var url = '/api2/htmlmail/quarantine/content?id=' + rec.data.id + ((raw)?'&raw=1':'');
+           var url = '/api2/htmlmail/quarantine/content?id=' + rec.data.id + (raw?'&raw=1':'');
            preview.setDisabled(false);
            preview.update("<iframe frameborder=0 width=100% height=100% sandbox='allow-same-origin' src='" + url +"'></iframe>");
        },
@@ -85,12 +85,12 @@ Ext.define('PMG.AttachmentQuarantine', {
 
        control: {
            'button[reference=raw]': {
-               click: 'toggleRaw'
+               click: 'toggleRaw',
            },
            'pmgQuarantineList': {
-               selectionChange: 'onSelectMail'
-           }
-       }
+               selectionChange: 'onSelectMail',
+           },
+       },
 
     },
 
@@ -111,8 +111,8 @@ Ext.define('PMG.AttachmentQuarantine', {
                groupDir: 'DESC',
                sorters: [{
                    property: 'time',
-                   direction: 'DESC'
-               }]
+                   direction: 'DESC',
+               }],
            },
 
            columns: [
@@ -120,27 +120,27 @@ Ext.define('PMG.AttachmentQuarantine', {
                    header: gettext('Sender/Subject'),
                    dataIndex: 'subject',
                    renderer: PMG.Utils.sender_renderer,
-                   flex: 1
+                   flex: 1,
                },
                {
                    header: gettext('Size') + ' (KB)',
                    renderer: function(v) { return Ext.Number.toFixed(v/1024, 0); },
                    dataIndex: 'bytes',
                    align: 'right',
-                   width: 90
+                   width: 90,
                },
                {
                    header: gettext('Date'),
                    dataIndex: 'day',
-                   hidden: true
+                   hidden: true,
                },
                {
                    xtype: 'datecolumn',
                    header: gettext('Time'),
                    dataIndex: 'time',
-                   format: 'H:i:s'
-               }
-           ]
+                   format: 'H:i:s',
+               },
+           ],
        },
        {
            title: gettext('Selected Mail'),
@@ -159,22 +159,22 @@ Ext.define('PMG.AttachmentQuarantine', {
                            reference: 'raw',
                            text: gettext('Toggle Raw'),
                            enableToggle: true,
-                           iconCls: 'fa fa-file-code-o'
+                           iconCls: 'fa fa-file-code-o',
                        },
                        '->',
                        {
                            reference: 'deliver',
                            text: gettext('Deliver'),
                            iconCls: 'fa fa-paper-plane-o',
-                           handler: 'btnHandler'
+                           handler: 'btnHandler',
                        },
                        {
                            reference: 'delete',
                            text: gettext('Delete'),
                            iconCls: 'fa fa-trash-o',
-                           handler: 'btnHandler'
-                       }
-                   ]
+                           handler: 'btnHandler',
+                       },
+                   ],
                },
                {
                    xtype: 'pmgAttachmentGrid',
@@ -188,7 +188,7 @@ Ext.define('PMG.AttachmentQuarantine', {
                    hidden: true,
                    reference: 'mailinfo',
                },
-           ]
-       }
-    ]
+           ],
+       },
+    ],
 });
index 70044d305430cadff821bc6119a551d8c6d01e6a..6f57c92f80859f6853aa27d832399aeae6da4dee 100644 (file)
@@ -4,14 +4,14 @@ Ext.define('pmg-backup-list', {
     fields: [
        'filename',
        { type: 'integer', name: 'size' },
-       { type: 'date', dateFormat: 'timestamp', name: 'timestamp' }
+       { type: 'date', dateFormat: 'timestamp', name: 'timestamp' },
 
     ],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/nodes/" + Proxmox.NodeName + "/backup"
+       url: "/api2/json/nodes/" + Proxmox.NodeName + "/backup",
     },
-    idProperty: 'filename'
+    idProperty: 'filename',
 });
 
 Ext.define('PMG.RestoreWindow', {
@@ -25,13 +25,13 @@ Ext.define('PMG.RestoreWindow', {
     method: 'POST',
     submitText: gettext('Restore'),
     fieldDefaults: {
-       labelWidth: 150
+       labelWidth: 150,
     },
     items: [
        {
            xtype: 'proxmoxcheckbox',
            name: 'config',
-           fieldLabel: gettext('System Configuration')
+           fieldLabel: gettext('System Configuration'),
        },
        {
            xtype: 'proxmoxcheckbox',
@@ -43,14 +43,14 @@ Ext.define('PMG.RestoreWindow', {
                change: function(cb, value) {
                    var me = this;
                    me.up().down('field[name=statistic]').setDisabled(!value);
-               }
-           }
+               },
+           },
        },
        {
            xtype: 'proxmoxcheckbox',
            name: 'statistic',
-           fieldLabel: gettext('Statistic')
-       }
+           fieldLabel: gettext('Statistic'),
+       },
     ],
 
     initComponent: function() {
@@ -63,7 +63,7 @@ Ext.define('PMG.RestoreWindow', {
        me.url = "/nodes/" + Proxmox.NodeName + "/backup/" + encodeURIComponent(me.filename);
 
        me.callParent();
-    }
+    },
 });
 
 Ext.define('PMG.BackupRestore', {
@@ -81,18 +81,18 @@ Ext.define('PMG.BackupRestore', {
                url: "/nodes/" + Proxmox.NodeName + "/backup",
                method: 'POST',
                waitMsgTarget: me,
-               failure: function (response, opts) {
+               failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                },
                success: function(response, opts) {
                    var upid = response.result.data;
 
                    var win = Ext.create('Proxmox.window.TaskViewer', {
-                       upid: upid
+                       upid: upid,
                    });
                    win.show();
                    me.mon(win, 'close', function() { me.store.load(); });
-               }
+               },
            });
        },
 
@@ -105,35 +105,35 @@ Ext.define('PMG.BackupRestore', {
            }
 
            Ext.create('PMG.RestoreWindow', {
-               filename: rec.data.filename
+               filename: rec.data.filename,
            }).show();
        },
 
        onAfterRemove: function(btn, res) {
            var me = this.getView();
            me.store.load();
-       }
+       },
     },
 
     tbar: [
        {
            text: gettext('Backup'),
-           handler: 'createBackup'
+           handler: 'createBackup',
        },
        '-',
        {
            xtype: 'proxmoxButton',
            text: gettext('Restore'),
            handler: 'onRestore',
-           disabled: true
+           disabled: true,
        },
        {
            xtype: 'proxmoxStdRemoveButton',
            baseurl: '/nodes/' + Proxmox.NodeName + '/backup',
            reference: 'removeBtn',
            callback: 'onAfterRemove',
-           waitMsgTarget: true
-       }
+           waitMsgTarget: true,
+       },
     ],
 
     store: {
@@ -142,9 +142,9 @@ Ext.define('PMG.BackupRestore', {
        sorters: [
            {
                property: 'timestamp',
-               direction: 'DESC'
-           }
-       ]
+               direction: 'DESC',
+           },
+       ],
     },
 
     columns: [
@@ -153,7 +153,7 @@ Ext.define('PMG.BackupRestore', {
            width: 300,
            sortable: true,
            renderer: Ext.htmlEncode,
-           dataIndex: 'filename'
+           dataIndex: 'filename',
        },
        {
            xtype: 'datecolumn',
@@ -161,14 +161,14 @@ Ext.define('PMG.BackupRestore', {
            width: 150,
            format: 'Y-m-d H:i',
            sortable: true,
-           dataIndex: 'timestamp'
+           dataIndex: 'timestamp',
        },
        {
            header: gettext('Size'),
            width: 100,
            sortable: true,
            renderer: Proxmox.Utils.format_size,
-           dataIndex: 'size'
+           dataIndex: 'size',
        },
        {
            header: gettext('Download'),
@@ -177,7 +177,7 @@ Ext.define('PMG.BackupRestore', {
                    "/api2/json/nodes/" + Proxmox.NodeName + "/backup/" + encodeURIComponent(filename) +
                "'><i class='fa fa-fw fa-download'</i></a>";
            },
-           dataIndex: 'filename'
-       }
-    ]
+           dataIndex: 'filename',
+       },
+    ],
 });
index 4d8c8b5b017634071e54967a1de625ec28433f4e..5a3381f6e6d28c206b6a62107a67d5848620c2ab 100644 (file)
@@ -5,7 +5,7 @@ Ext.define('PMG.ClamAVDatabaseConfig', {
 
     monStoreErrors: true,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.add_text_row('dbmirror', gettext('Database Mirror'),
@@ -25,13 +25,13 @@ Ext.define('PMG.ClamAVDatabaseConfig', {
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
-               onlineHelp: 'pmgconfig_clamav'
+               onlineHelp: 'pmgconfig_clamav',
            },
            interval: 5000,
            cwidth1: 200,
            listeners: {
-               itemdblclick: me.run_editor
-           }
+               itemdblclick: me.run_editor,
+           },
        });
 
        me.callParent();
@@ -39,14 +39,14 @@ Ext.define('PMG.ClamAVDatabaseConfig', {
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });
 
 Ext.define('pmg-clamav-database', {
     extend: 'Ext.data.Model',
-    fields: [ 'name', 'type', 'build_time', 'version',
+    fields: ['name', 'type', 'build_time', 'version',
              { name: 'nsigs', type: 'integer' }],
-    idProperty: 'name'
+    idProperty: 'name',
 });
 
 Ext.define('PMG.ClamAVDatabaseStatus', {
@@ -61,54 +61,54 @@ Ext.define('PMG.ClamAVDatabaseStatus', {
         me.store.load();
     },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.store = new Ext.data.Store({
            model: 'pmg-clamav-database',
            proxy: {
                type: 'proxmox',
-               url: "/api2/json/nodes/" + Proxmox.NodeName + "/clamav/database"
+               url: "/api2/json/nodes/" + Proxmox.NodeName + "/clamav/database",
            },
            sorters: {
                property: 'name',
-               order: 'DESC'
-           }
+               order: 'DESC',
+           },
        });
 
        Ext.apply(me, {
            viewConfig: {
-               trackOver: false
+               trackOver: false,
            },
            columns: [
                {
                    header: gettext('Name'),
                    sortable: true,
                    flex: 1,
-                   dataIndex: 'name'
+                   dataIndex: 'name',
                },
                {
                    header: gettext('Build time'),
                    sortable: true,
                    flex: 2,
-                   dataIndex: 'build_time'
+                   dataIndex: 'build_time',
                },
                {
                    header: gettext('Version'),
                    flex: 1,
                    sortable: true,
-                   dataIndex: 'version'
+                   dataIndex: 'version',
                },
                {
                    header: gettext('Signatures'),
                    flex: 1,
                    sortable: true,
-                   dataIndex: 'nsigs'
-               }
+                   dataIndex: 'nsigs',
+               },
            ],
            listeners: {
-               activate: me.reload
-           }
+               activate: me.reload,
+           },
        });
 
        me.callParent();
@@ -117,7 +117,7 @@ Ext.define('PMG.ClamAVDatabaseStatus', {
        /*monStoreErrors is a bool above*/
        Proxmox.Utils.monStoreErrors(me.getView(), me.store, true);
        /*jslint confusion: false*/
-    }
+    },
 });
 
 Ext.define('PMG.ClamAVDatabase', {
@@ -126,22 +126,22 @@ Ext.define('PMG.ClamAVDatabase', {
 
     layout: { type: 'vbox', align: 'stretch' },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        var selModel = Ext.create('Ext.selection.RowModel', {});
        var editPanel = Ext.create('PMG.ClamAVDatabaseConfig', {
            border: false,
            xtype: 'pmgClamAVDatabaseConfig',
-           selModel: selModel
+           selModel: selModel,
        });
 
        var statusPanel = Ext.create('PMG.ClamAVDatabaseStatus', {
            border: false,
-           flex: 1
+           flex: 1,
        });
 
-       var update_command = function(){
+       var update_command = function() {
            Proxmox.Utils.API2Request({
                url: '/nodes/' + Proxmox.NodeName + '/clamav/database',
                method: 'POST',
@@ -152,11 +152,11 @@ Ext.define('PMG.ClamAVDatabase', {
                    var upid = response.result.data;
 
                    var win = Ext.create('Proxmox.window.TaskViewer', {
-                       upid: upid
+                       upid: upid,
                    });
                    win.show();
                    me.mon(win, 'close', function() { statusPanel.reload(); });
-               }
+               },
            });
        };
 
@@ -166,20 +166,19 @@ Ext.define('PMG.ClamAVDatabase', {
                xtype: 'proxmoxButton',
                disabled: true,
                handler: function() { editPanel.run_editor(); },
-               selModel: selModel
+               selModel: selModel,
             },
            {
                text: gettext('Update now'),
-               handler: update_command
-           }
+               handler: update_command,
+           },
        ];
 
-       me.items = [ editPanel, statusPanel ];
+       me.items = [editPanel, statusPanel];
 
        me.callParent();
 
        editPanel.relayEvents(me, ['activate', 'deactivate', 'destroy']);
        statusPanel.relayEvents(me, ['activate', 'deactivate', 'destroy']);
-
-    }
+    },
 });
index c1942b91c9e863caa4a61cc7501546d6f2d1b02d..462449e384ab1e319c70d524dd715915f5e913ad 100644 (file)
@@ -6,24 +6,26 @@ Ext.define('pmg-cluster', {
        'fingerprint', { type: 'integer', name: 'cid' },
        { type: 'boolean', name: 'insync' },
        'memory', 'loadavg', 'uptime', 'rootfs', 'conn_error', 'level',
-       { type: 'number', name: 'memory_per',
+       {
+ type: 'number', name: 'memory_per',
          calculate: function(data) {
              var mem = data.memory;
              return Ext.isObject(mem) ? mem.used/mem.total : 0;
-         }
+         },
        },
-       { type: 'number', name: 'rootfs_per',
+       {
+ type: 'number', name: 'rootfs_per',
          calculate: function(data) {
              var du = data.rootfs;
              return Ext.isObject(du) ? du.used/du.total : 0;
-         }
-       }
+         },
+       },
     ],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/config/cluster/status"
+       url: "/api2/json/config/cluster/status",
     },
-    idProperty: 'cid'
+    idProperty: 'cid',
 });
 
 Ext.define('PMG.ClusterJoinNodeWindow', {
@@ -43,20 +45,20 @@ Ext.define('PMG.ClusterJoinNodeWindow', {
        {
            xtype: 'textfield',
            fieldLabel: 'IP Address',
-           name: 'master_ip'
+           name: 'master_ip',
        },
        {
            xtype: 'textfield',
            inputType: 'password',
            fieldLabel: gettext('Password'),
-           name: 'password'
+           name: 'password',
        },
        {
            xtype: 'textfield',
            fieldLabel: gettext('Fingerprint'),
-           name: 'fingerprint'
-       }
-    ]
+           name: 'fingerprint',
+       },
+    ],
 });
 
 Ext.define('PMG.ClusterAddNodeWindow', {
@@ -79,7 +81,7 @@ Ext.define('PMG.ClusterAddNodeWindow', {
            xtype: 'component',
            border: false,
            padding: '10 10 10 10',
-           html: gettext("Please use the 'Join' button on the node you want to add, using the following IP address and fingerprint.")
+           html: gettext("Please use the 'Join' button on the node you want to add, using the following IP address and fingerprint."),
        },
        {
            xtype: 'container',
@@ -91,17 +93,17 @@ Ext.define('PMG.ClusterAddNodeWindow', {
                    xtype: 'textfield',
                    fieldLabel: gettext('IP Address'),
                    cbind: { value: '{ipAddress}' },
-                   editable: false
+                   editable: false,
                },
                {
                    xtype: 'textfield',
                    fieldLabel: gettext('Fingerprint'),
                    cbind: { value: '{fingerprint}' },
-                   editable: false
-               }
-           ]
-       }
-    ]
+                   editable: false,
+               },
+           ],
+       },
+    ],
 });
 
 /*jslint confusion: true*/
@@ -119,8 +121,8 @@ Ext.define('PMG.ClusterAdministration', {
        parent: null,
        data: {
            nodecount: 0,
-           master: null
-       }
+           master: null,
+       },
     },
 
     items: [
@@ -158,7 +160,7 @@ Ext.define('PMG.ClusterAdministration', {
                        url: '/config/cluster/create',
                        method: 'POST',
                        waitMsgTarget: view,
-                       failure: function (response, opts) {
+                       failure: function(response, opts) {
                            Ext.Msg.alert(gettext('Error'), response.htmlStatus);
                        },
                        success: function(response, options) {
@@ -166,7 +168,7 @@ Ext.define('PMG.ClusterAdministration', {
                            var win = Ext.create('Proxmox.window.TaskProgress', { upid: upid });
                            win.show();
                            win.on('destroy', function() { view.store.load(); });
-                       }
+                       },
                    });
                },
 
@@ -184,16 +186,16 @@ Ext.define('PMG.ClusterAdministration', {
 
                    var win = Ext.create('PMG.ClusterAddNodeWindow', {
                        ipAddress: vm.get('master').get('ip'),
-                       fingerprint: vm.get('master').get('fingerprint')
+                       fingerprint: vm.get('master').get('fingerprint'),
                    });
 
                    win.show();
-               }
+               },
            },
            store: {
                autoLoad: true,
                model: 'pmg-cluster',
-               sorters: [ 'cid' ]
+               sorters: ['cid'],
            },
            tbar: [
                {
@@ -201,47 +203,47 @@ Ext.define('PMG.ClusterAdministration', {
                    reference: 'createButton',
                    handler: 'onCreate',
                    bind: {
-                       disabled: '{nodecount}'
-                   }
+                       disabled: '{nodecount}',
+                   },
                },
                {
                    text: gettext('Add'),
                    reference: 'addButton',
                    handler: 'onAdd',
                    bind: {
-                       disabled: '{!master}'
-                   }
+                       disabled: '{!master}',
+                   },
                },
                {
                    text: gettext('Join'),
                    reference: 'joinButton',
                    handler: 'onJoin',
                    bind: {
-                       disabled: '{nodecount}'
-                   }
-               }
+                       disabled: '{nodecount}',
+                   },
+               },
            ],
            columns: [
                {
                    header: gettext('Node'),
                    width: 150,
-                   dataIndex: 'name'
+                   dataIndex: 'name',
                },
                {
                    header: gettext('Role'),
                    width: 100,
-                   dataIndex: 'type'
+                   dataIndex: 'type',
                },
                {
                    header: gettext('ID'),
                    width: 80,
-                   dataIndex: 'cid'
+                   dataIndex: 'cid',
                },
                {
 
                    header: gettext('IP'),
                    width: 150,
-                   dataIndex: 'ip'
+                   dataIndex: 'ip',
                },
                {
                    header: gettext('State'),
@@ -254,27 +256,27 @@ Ext.define('PMG.ClusterAdministration', {
                        }
                        if (d.conn_error) {
                            metaData.tdCls = 'x-form-invalid-field';
-                           var html = '<p>' +  Ext.htmlEncode(d.conn_error) + '</p>';
+                           var html = '<p>' + Ext.htmlEncode(d.conn_error) + '</p>';
                            html = html.replace(/\n/g, '<br>');
                            metaData.tdAttr = 'data-qwidth=600 data-qtitle="ERROR" data-qtip="' +
-                               html.replace(/\"/g,'&quot;') + '"';
+                               html.replace(/\"/g, '&quot;') + '"';
                            state = 'error';
                        }
                        return state;
                    },
-                   dataIndex: 'insync'
+                   dataIndex: 'insync',
                },
                {
                    header: gettext('Subscription'),
                    width: 120,
                    renderer: Proxmox.Utils.format_subscription_level,
-                   dataIndex: 'level'
+                   dataIndex: 'level',
                },
                {
                    header: gettext('Uptime'),
                    width: 150,
                    renderer: Proxmox.Utils.render_uptime,
-                   dataIndex: 'uptime'
+                   dataIndex: 'uptime',
                },
                {
                    header: gettext('Load average'),
@@ -287,27 +289,27 @@ Ext.define('PMG.ClusterAdministration', {
                        }
                        return '';
                    },
-                   dataIndex: 'loadavg'
+                   dataIndex: 'loadavg',
                },
                {
                    xtype: 'widgetcolumn',
                    widget: {
                        xtype: 'progressbarwidget',
-                       textTpl: '{value:percent}'
+                       textTpl: '{value:percent}',
                    },
                    header: gettext('RAM usage'),
-                   dataIndex: 'memory_per'
+                   dataIndex: 'memory_per',
                },
                {
                    xtype: 'widgetcolumn',
                    widget: {
                        xtype: 'progressbarwidget',
-                       textTpl: '{value:percent}'
+                       textTpl: '{value:percent}',
                    },
                    header: gettext('HD space'),
-                   dataIndex: 'rootfs_per'
-               }
-           ]
-       }
-    ]
+                   dataIndex: 'rootfs_per',
+               },
+           ],
+       },
+    ],
 });
index 162ab6e9af1f79e0a7f145135a6ff64de026032f..d18ee6b6c3e232adf9e581d6140f13593b63a0d6 100644 (file)
@@ -53,7 +53,7 @@ Ext.define('PMG.panel.Config', {
        style: {
            backgroundColor: '#f5f5f5',
            padding: 0,
-           margin: 0
+           margin: 0,
        },
        items: {
            xtype: 'treelist',
@@ -91,9 +91,9 @@ Ext.define('PMG.panel.Config', {
                    } else {
                        info.toggle = true;
                    }
-               }
-           }
-       }
+               },
+           },
+       },
     }],
 
     firstItem: '',
@@ -185,17 +185,17 @@ Ext.define('PMG.panel.Config', {
 
        me.store = Ext.create('Ext.data.TreeStore', {
            root: {
-               expanded: true
-           }
+               expanded: true,
+           },
        });
        var root = me.store.getRoot();
-       me.items.forEach(function(item){
-           var treeitem = Ext.create('Ext.data.TreeModel',{
+       me.items.forEach(function(item) {
+           var treeitem = Ext.create('Ext.data.TreeModel', {
                id: item.itemId,
                text: item.title,
                iconCls: item.iconCls,
                leaf: true,
-               expanded: item.expandedOnInit
+               expanded: item.expandedOnInit,
            });
            item.header = false;
            if (me.savedItems[item.itemId] !== undefined) {
@@ -236,7 +236,7 @@ Ext.define('PMG.panel.Config', {
        me.defaults = me.defaults || {};
        Ext.apply(me.defaults, {
            viewFilter: me.viewFilter,
-           border: 0
+           border: 0,
        });
 
        me.callParent();
@@ -270,5 +270,5 @@ Ext.define('PMG.panel.Config', {
        if (stateid) {
            me.mon(me.sp, 'statechange', statechange);
        }
-    }
+    },
 });
index 59a7a17cc9c869f7580248c380918444e397d628..1a1afc81cf573eef817be844e149eadf132e776c 100644 (file)
@@ -11,8 +11,8 @@ Ext.define('PMG.ContactDetails', {
            xtype: 'panel',
            itemId: 'info',
            bodyPadding: 10,
-           html: gettext('Please select a contact')
-       }
+           html: gettext('Please select a contact'),
+       },
     ],
 
     disableSelection: true,
@@ -45,19 +45,19 @@ Ext.define('PMG.ContactDetails', {
            { type: 'integer', name: 'bytes' },
            { type: 'boolean', name: 'blocked' },
            { type: 'integer', name: 'spamlevel' },
-            { type: 'date', dateFormat: 'timestamp', name: 'time' }
+            { type: 'date', dateFormat: 'timestamp', name: 'time' },
        ],
        proxy: {
            type: 'pmgfilterproxy',
            filterId: 'x-gridfilter-sender',
-           sortParam: 'orderby'
+           sortParam: 'orderby',
        },
        sorters: [
            {
                property: 'time',
-               direction: 'ASC'
-           }
-       ]
+               direction: 'ASC',
+           },
+       ],
     },
 
     columns: [
@@ -66,25 +66,25 @@ Ext.define('PMG.ContactDetails', {
            renderer: Ext.htmlEncode,
            flex: 1,
            filter: { type: 'string' },
-           dataIndex: 'sender'
+           dataIndex: 'sender',
        },
        {
            header: gettext('Size') + ' (KB)',
            renderer: function(v) { return Ext.Number.toFixed(v/1024, 0); },
-           dataIndex: 'bytes'
+           dataIndex: 'bytes',
        },
        {
            xtype: 'datecolumn',
            header: gettext('Date'),
            format: 'Y-m-d',
-           dataIndex: 'time'
+           dataIndex: 'time',
        },
        {
            xtype: 'datecolumn',
            header: gettext('Time'),
            format: 'H:i:s',
-           dataIndex: 'time'
-       }
+           dataIndex: 'time',
+       },
     ],
 
     initComponent: function() {
@@ -92,7 +92,7 @@ Ext.define('PMG.ContactDetails', {
        me.callParent();
 
        Proxmox.Utils.monStoreErrors(me, me.store, true);
-    }
+    },
 });
 
 Ext.define('PMG.ContactList', {
@@ -107,10 +107,10 @@ Ext.define('PMG.ContactList', {
 
     emptyText: gettext('No data in database'),
     viewConfig: {
-       deferEmptyText: false
+       deferEmptyText: false,
     },
 
-    tbar: [ { xtype: 'pmgStatTimeSelector' } ],
+    tbar: [{ xtype: 'pmgStatTimeSelector' }],
 
     store: {
        type: 'pmgStatStore',
@@ -121,27 +121,27 @@ Ext.define('PMG.ContactList', {
            'contact',
            { type: 'integer', name: 'count' },
            { type: 'integer', name: 'viruscount' },
-           { type: 'integer', name: 'bytes' }
+           { type: 'integer', name: 'bytes' },
        ],
        proxy: {
            type: 'pmgfilterproxy',
            sortParam: 'orderby',
-           filterId: 'x-gridfilter-contact'
+           filterId: 'x-gridfilter-contact',
        },
        sorters: [
            {
                property: 'count',
-               direction: 'DESC'
+               direction: 'DESC',
            },
            {
                property: 'bytes',
-               direction: 'DESC'
+               direction: 'DESC',
            },
            {
                property: 'contact',
-               direction: 'ASC'
-           }
-       ]
+               direction: 'ASC',
+           },
+       ],
     },
 
     columns: [
@@ -154,29 +154,29 @@ Ext.define('PMG.ContactList', {
                type: 'string',
                itemDefaults: {
                    // any Ext.form.field.Text configs accepted
-               }
-           }
+               },
+           },
        },
        {
            text: gettext('Count'),
            columns: [
                {
                    text: gettext('Mail'),
-                   dataIndex: 'count'
+                   dataIndex: 'count',
                },
                {
                    header: gettext('Virus'),
-                   dataIndex: 'viruscount'
-               }
-           ]
+                   dataIndex: 'viruscount',
+               },
+           ],
        },
        {
            text: gettext('Size') + ' (KB)',
            dataIndex: 'bytes',
            renderer: function(v) {
                return Ext.Number.toFixed(v/1024, 0);
-           }
-       }
+           },
+       },
     ],
 
     initComponent: function() {
@@ -184,7 +184,7 @@ Ext.define('PMG.ContactList', {
        me.callParent();
 
        Proxmox.Utils.monStoreErrors(me, me.store, true);
-    }
+    },
 });
 
 Ext.define('PMG.ContactStatistics', {
@@ -194,14 +194,14 @@ Ext.define('PMG.ContactStatistics', {
     layout: 'border',
     border: false,
     defaults: {
-       border: false
+       border: false,
     },
 
     controller: {
        xclass: 'Ext.app.ViewController',
 
        selectionChange: function(grid, selected, eOpts) {
-           var details =  this.lookupReference('details');
+           var details = this.lookupReference('details');
            if (selected.length > 0) {
                var contact = selected[0].data.contact;
                var url = "/api2/json/statistics/contact/" +
@@ -210,7 +210,7 @@ Ext.define('PMG.ContactStatistics', {
            } else {
                details.setUrl();
            }
-       }
+       },
     },
 
     items: [
@@ -221,14 +221,14 @@ Ext.define('PMG.ContactStatistics', {
            layout: 'fit',
            flex: 1,
 
-           listeners: { selectionchange: 'selectionChange' }
+           listeners: { selectionchange: 'selectionChange' },
        },
        {
            xtype: 'pmgContactDetails',
            region: 'east',
            reference: 'details',
            split: true,
-           flex: 1
-       }
-    ]
+           flex: 1,
+       },
+    ],
 });
index 85634aba488e09a5b642433f8941659986ed653a..d905a74d5fe05b999fbeddd3c764556d3bb59504 100644 (file)
@@ -7,7 +7,7 @@ Ext.define('PMG.DKIMEnableEdit', {
            xtype: 'displayfield',
            userCls: 'pmx-hint',
            value: gettext('You need to create a Selector before enabling DKIM Signing'),
-           hidden: true
+           hidden: true,
        },
        {
            xtype: 'proxmoxcheckbox',
@@ -17,12 +17,12 @@ Ext.define('PMG.DKIMEnableEdit', {
            checked: false,
            deleteDefaultValue: false,
            fieldLabel: gettext('Sign Outgoing Mails'),
-       }
+       },
     ],
     listeners: {
        'show': function() {
            var me = this;
-           var disablefn = function(errormsg){
+           var disablefn = function(errormsg) {
                Ext.Msg.alert(gettext('Error'), errormsg);
                me.down('displayfield').setVisible(true);
                me.down('proxmoxcheckbox').setDisabled(true);
@@ -30,19 +30,19 @@ Ext.define('PMG.DKIMEnableEdit', {
            };
 
            Proxmox.Utils.API2Request({
-               url : '/config/dkim/selector',
-               method : 'GET',
-               failure : function(response, opts) {
-                   disablefn(response.htmlStatus)
+               url: '/config/dkim/selector',
+               method: 'GET',
+               failure: function(response, opts) {
+                   disablefn(response.htmlStatus);
                },
-               success : function(response, opts) {
+               success: function(response, opts) {
                    if (!Ext.isDefined(response.result.data.record)) {
                        disablefn('Could not read private key - please create a selector first!');
                    }
-               }
+               },
            });
-       }
-    }
+       },
+    },
 });
 
 Ext.define('PMG.SelectorViewer', {
@@ -59,12 +59,12 @@ Ext.define('PMG.SelectorViewer', {
        {
            xtype: 'displayfield',
            fieldLabel: gettext('Selector'),
-           name: 'selector'
+           name: 'selector',
        },
        {
            xtype: 'displayfield',
            fieldLabel: gettext('Key Size'),
-           name: 'keysize'
+           name: 'keysize',
        },
        {
            xtype: 'textarea',
@@ -74,8 +74,8 @@ Ext.define('PMG.SelectorViewer', {
            growMax: 400,
            fieldLabel: gettext('DNS TXT Record'),
            name: 'record',
-           value: 'Could not read private key!'
-       }
+           value: 'Could not read private key!',
+       },
     ],
 
     initComponent: function() {
@@ -85,7 +85,7 @@ Ext.define('PMG.SelectorViewer', {
 
        // hide OK/Reset button, because we just want to show data
        me.down('toolbar[dock=bottom]').setVisible(false);
-    }
+    },
 });
 
 Ext.define('PMG.SelectorList', {
@@ -94,19 +94,19 @@ Ext.define('PMG.SelectorList', {
 
     queryMode: 'local',
     store: {
-       fields: [ 'selector' ],
+       fields: ['selector'],
        filterOnLoad: true,
        proxy: {
            type: 'proxmox',
-           url: '/api2/json/config/dkim/selectors'
+           url: '/api2/json/config/dkim/selectors',
        },
        autoLoad: true,
        sorters: [
            {
-               property : 'selector',
-               direction: 'ASC'
-           }
-       ]
+               property: 'selector',
+               direction: 'ASC',
+           },
+       ],
     },
 
     valueField: 'selector',
@@ -120,7 +120,7 @@ Ext.define('PMG.DKIMSettings', {
 
     monStoreErrors: true,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.rows = {};
@@ -133,7 +133,7 @@ Ext.define('PMG.DKIMSettings', {
            editor: {
                xtype: 'pmgDKIMEnableEdit',
                subject: enable_sign_text,
-           }
+           },
        };
 
        var selector_text = gettext('Selector');
@@ -171,16 +171,16 @@ Ext.define('PMG.DKIMSettings', {
                            ['1024', '1024'],
                            ['2048', '2048'],
                            ['4096', '4096'],
-                           ['8192', '8192']
-                       ]
+                           ['8192', '8192'],
+                       ],
                    },
                    {
                        xtype: 'proxmoxcheckbox',
                        name: 'force',
                        fieldLabel: gettext('Overwrite existing file'),
-                   }
-               ]
-           }
+                   },
+               ],
+           },
        };
 
        me.add_boolean_row('dkim_sign_all_mail', gettext('Sign all Outgoing Mail'));
@@ -206,18 +206,18 @@ Ext.define('PMG.DKIMSettings', {
                xtype: 'proxmoxButton',
                disabled: true,
                handler: function() { me.run_editor(); },
-               selModel: me.selModel
+               selModel: me.selModel,
            }],
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
-               onlineHelp: 'pmgconfig_mailproxy_dkim'
+               onlineHelp: 'pmgconfig_mailproxy_dkim',
            },
            interval: 5000,
            cwidth1: 200,
            listeners: {
-               itemdblclick: me.run_editor
-           }
+               itemdblclick: me.run_editor,
+           },
        });
 
        me.callParent();
@@ -225,6 +225,6 @@ Ext.define('PMG.DKIMSettings', {
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });
 
index 378efae4c4197a4485fb3f8ae438e91bdd4def27..123c6ff9e764a6f6c2d74c896acbc9e6ee4052cd 100644 (file)
@@ -21,7 +21,7 @@ Ext.define('PMG.Dashboard', {
                width: 300,
                title: gettext('Dashboard Options'),
                layout: {
-                   type: 'auto'
+                   type: 'auto',
                },
                items: [{
                    xtype: 'form',
@@ -36,7 +36,7 @@ Ext.define('PMG.Dashboard', {
                        minValue: 1,
                        maxValue: 24,
                        value: viewModel.get('hours'),
-                       fieldLabel: gettext('Hours to show')
+                       fieldLabel: gettext('Hours to show'),
                    }],
                    buttons: [{
                        text: gettext('Save'),
@@ -47,9 +47,9 @@ Ext.define('PMG.Dashboard', {
                            var hours = win.down('#hours').getValue();
                            me.setHours(hours, true);
                            win.close();
-                       }
-                   }]
-               }]
+                       },
+                   }],
+               }],
            }).show();
        },
 
@@ -131,16 +131,16 @@ Ext.define('PMG.Dashboard', {
                cpu += item.data.cpu || 0;
 
                var memory = item.data.memory || { used: 0, total: 1 };
-               mem += (memory.used/memory.total);
+               mem += memory.used/memory.total;
 
                var rootfs = item.data.rootfs || { used: 0, total: 1 };
-               hd += (rootfs.used/rootfs.total);
+               hd += rootfs.used/rootfs.total;
 
                if (item.data.conn_error && count > 1) {
                    count--;
                    errors.push({
                        name: item.data.name,
-                       msg: item.data.conn_error
+                       msg: item.data.conn_error,
                    });
                }
            });
@@ -176,7 +176,7 @@ Ext.define('PMG.Dashboard', {
            var sp = Ext.state.Manager.getProvider();
            var hours = sp.get('dashboard-hours') || 12;
            me.setHours(hours, false);
-       }
+       },
     },
 
     viewModel: {
@@ -186,7 +186,7 @@ Ext.define('PMG.Dashboard', {
            error_shown: false,
            'bytes_in': 0,
            'bytes_out': 0,
-           'avg_ptime': 0.0
+           'avg_ptime': 0.0,
        },
 
        stores: {
@@ -199,11 +199,11 @@ Ext.define('PMG.Dashboard', {
                proxy: {
                    extraParams: { list_single_node: 1 },
                    type: 'proxmox',
-                   url: '/api2/json/config/cluster/status'
+                   url: '/api2/json/config/cluster/status',
                },
                listeners: {
-                   load: 'updateClusterStats'
-               }
+                   load: 'updateClusterStats',
+               },
            },
            recentmails: {
                storeid: 'dash-recent',
@@ -216,51 +216,51 @@ Ext.define('PMG.Dashboard', {
                    url: '/api2/json/statistics/recent',
                    extraParams: {
                        hours: '{hours}',
-                       timespan: '{timespan}'
-                   }
+                       timespan: '{timespan}',
+                   },
                },
                fields: [
                    {
                        type: 'number', name: 'count',
-                       convert: PMG.Utils.convert_field_to_per_min
+                       convert: PMG.Utils.convert_field_to_per_min,
                    },
                    {
                        type: 'number', name: 'count_in',
-                       convert: PMG.Utils.convert_field_to_per_min
+                       convert: PMG.Utils.convert_field_to_per_min,
                    },
                    {
                        type: 'number', name: 'count_out',
-                       convert: PMG.Utils.convert_field_to_per_min
+                       convert: PMG.Utils.convert_field_to_per_min,
                    },
                    {
                        type: 'number', name: 'spam',
-                       convert: PMG.Utils.convert_field_to_per_min
+                       convert: PMG.Utils.convert_field_to_per_min,
                    },
                    {
                        type: 'number', name: 'spam_in',
-                       convert: PMG.Utils.convert_field_to_per_min
+                       convert: PMG.Utils.convert_field_to_per_min,
                    },
                    {
                        type: 'number', name: 'spam_out',
-                       convert: PMG.Utils.convert_field_to_per_min
+                       convert: PMG.Utils.convert_field_to_per_min,
                    },
                    {
                        type: 'number', name: 'virus',
-                       convert: PMG.Utils.convert_field_to_per_min
+                       convert: PMG.Utils.convert_field_to_per_min,
                    },
                    {
                        type: 'number', name: 'virus_in',
-                       convert: PMG.Utils.convert_field_to_per_min
+                       convert: PMG.Utils.convert_field_to_per_min,
                    },
                    { type: 'integer', name: 'virus_out' },
                    { type: 'integer', name: 'bytes_in' },
                    { type: 'integer', name: 'bytes_out' },
                    { type: 'number', name: 'ptimesum' },
-                   { type: 'date', dateFormat: 'timestamp', name: 'time' }
+                   { type: 'date', dateFormat: 'timestamp', name: 'time' },
                ],
                listeners: {
-                   load: 'updateMailStats'
-               }
+                   load: 'updateMailStats',
+               },
            },
            receivers: {
                storeid: 'dash-receivers',
@@ -272,24 +272,24 @@ Ext.define('PMG.Dashboard', {
                    type: 'proxmox',
                    url: '/api2/json/statistics/recentreceivers',
                    extraParams: {
-                       hours: '{hours}'
-                   }
+                       hours: '{hours}',
+                   },
                },
                fields: [
                    { type: 'integer', name: 'count' },
-                   { type: 'string', name: 'receiver' }
-               ]
-           }
-       }
+                   { type: 'string', name: 'receiver' },
+               ],
+           },
+       },
     },
 
     bind: {
        title: gettext('Dashboard') + ' (' +
-           Ext.String.format(gettext('{0} hours'), '{hours}') + ')'
+           Ext.String.format(gettext('{0} hours'), '{hours}') + ')',
     },
 
     layout: {
-       type: 'column'
+       type: 'column',
     },
     border: false,
 
@@ -298,14 +298,14 @@ Ext.define('PMG.Dashboard', {
     defaults: {
        columnWidth: 0.5,
        xtype: 'panel',
-       margin: '0 20 20 0'
+       margin: '0 20 20 0',
     },
 
     tools: [
        {
            type: 'gear',
-           handler: 'openDashboardOptions'
-       }
+           handler: 'openDashboardOptions',
+       },
     ],
 
     scrollable: true,
@@ -318,53 +318,53 @@ Ext.define('PMG.Dashboard', {
            title: gettext('E-Mail Volume'),
            layout: {
                type: 'vbox',
-               align: 'stretch'
+               align: 'stretch',
            },
            defaults: {
                xtype: 'pmgMiniGraph',
                bind: {
-                   store: '{recentmails}'
-               }
+                   store: '{recentmails}',
+               },
            },
            items: [
                {
                    fields: ['count'],
-                   fieldTitles: [ gettext('Mails / min') ],
+                   fieldTitles: [gettext('Mails / min')],
                    seriesConfig: {
-                       colors: [ '#00617F' ],
+                       colors: ['#00617F'],
                        style: {
                            opacity: 0.60,
-                           lineWidth: 1
+                           lineWidth: 1,
                        },
                        highlightCfg: {
                            opacity: 1,
-                           scaling: 1
-                       }
-                   }
+                           scaling: 1,
+                       },
+                   },
                },
                {
                    fields: ['spam'],
-                   fieldTitles: [ gettext('Spam / min') ],
+                   fieldTitles: [gettext('Spam / min')],
                    seriesConfig: {
-                       colors: [ '#E67300' ],
+                       colors: ['#E67300'],
                        style: {
                            opacity: 0.60,
-                           lineWidth: 1
+                           lineWidth: 1,
                        },
                        highlightCfg: {
                            opacity: 1,
-                           scaling: 1
-                       }
-                   }
-               }
-           ]
+                           scaling: 1,
+                       },
+                   },
+               },
+           ],
        },
        {
            xtype: 'container',
            height: 300,
            layout: {
                type: 'vbox',
-               align: 'stretch'
+               align: 'stretch',
            },
            items: [
                {
@@ -376,9 +376,9 @@ Ext.define('PMG.Dashboard', {
                        data: {
                            'bytes_in': '{bytes_in}',
                            'bytes_out': '{bytes_out}',
-                           'avg_ptime': '{avg_ptime}'
-                       }
-                   }
+                           'avg_ptime': '{avg_ptime}',
+                       },
+                   },
                },
                {
                    iconCls: 'fa fa-ticket',
@@ -386,9 +386,9 @@ Ext.define('PMG.Dashboard', {
                    reference: 'subscription',
                    xtype: 'pmgSubscriptionInfo',
                    margin: '10 0 0 0',
-                   height: 110
-               }
-           ]
+                   height: 110,
+               },
+           ],
        },
        {
            height: 250,
@@ -397,27 +397,27 @@ Ext.define('PMG.Dashboard', {
            bodyPadding: '0 20 0 20',
            layout: {
                type: 'hbox',
-               align: 'center'
+               align: 'center',
            },
            defaults: {
                xtype: 'proxmoxGauge',
                spriteFontSize: '20px',
-               flex: 1
+               flex: 1,
            },
            items: [
                {
                    title: gettext('CPU'),
-                   reference: 'cpu'
+                   reference: 'cpu',
                },
                {
                    title: gettext('Memory'),
-                   reference: 'mem'
+                   reference: 'mem',
                },
                {
                    title: gettext('Storage'),
-                   reference: 'hd'
-               }
-           ]
+                   reference: 'hd',
+               },
+           ],
        },
        {
            height: 250,
@@ -428,12 +428,12 @@ Ext.define('PMG.Dashboard', {
            layout: {
                type: 'vbox',
                pack: 'center',
-               align: 'stretch'
+               align: 'stretch',
            },
            items: [{
                xtype: 'grid',
                bind: {
-                   store: '{receivers}'
+                   store: '{receivers}',
                },
 
                emptyText: gettext('No data in database'),
@@ -446,22 +446,22 @@ Ext.define('PMG.Dashboard', {
                columnLines: false,
                rowLines: false,
                viewConfig: {
-                   stripeRows: false
+                   stripeRows: false,
                },
 
                columns: [
                    {
                        dataIndex: 'receiver',
                        flex: 1,
-                       text: gettext('Receiver')
+                       text: gettext('Receiver'),
                    },
                    {
                        dataIndex: 'count',
                        align: 'right',
-                       text: gettext('Count')
-                   }
-               ]
-           }]
-       }
-    ]
+                       text: gettext('Count'),
+                   },
+               ],
+           }],
+       },
+    ],
 });
index 9bce8aefb6a4c44b85c8933272467a59b5aa881c..b30b4aedb6c9f01b41de3aa512ee71cfa19b52c6 100644 (file)
@@ -5,7 +5,7 @@ Ext.define('PMG.DomainStatistics', {
 
     title: gettext('Statistics') + ': ' + gettext('Domain'),
 
-    tbar: [ { xtype: 'pmgStatTimeSelector' } ],
+    tbar: [{ xtype: 'pmgStatTimeSelector' }],
 
     layout: 'fit',
     border: false,
@@ -22,22 +22,22 @@ Ext.define('PMG.DomainStatistics', {
            { type: 'integer', name: 'viruscount_in' },
            { type: 'integer', name: 'viruscount_out' },
            { type: 'number', name: 'bytes_in' },
-           { type: 'number', name: 'bytes_out' }
+           { type: 'number', name: 'bytes_out' },
        ];
 
        var store = Ext.create('PMG.data.StatStore', {
            staturl: '/api2/json/statistics/domains',
-           fields: fields
+           fields: fields,
        });
 
        var store_in = Ext.create('Ext.data.ArrayStore', {
            fields: fields,
-           filters: [ function(item) { return item.data.count_in > 0; } ]
+           filters: [function(item) { return item.data.count_in > 0; }],
        });
 
        var store_out = Ext.create('Ext.data.ArrayStore', {
            fields: fields,
-           filters: [ function(item) { return item.data.count_out > 0; } ]
+           filters: [function(item) { return item.data.count_out > 0; }],
        });
 
        store.on('load', function(s, records, successful) {
@@ -66,7 +66,7 @@ Ext.define('PMG.DomainStatistics', {
                    store: store_in,
                    emptyText: gettext('No data in database'),
                    viewConfig: {
-                       deferEmptyText: false
+                       deferEmptyText: false,
                    },
                    columns: [
                        {
@@ -74,33 +74,33 @@ Ext.define('PMG.DomainStatistics', {
                                gettext('Receiver') + ')',
                            flex: 1,
                            renderer: render_domain,
-                           dataIndex: 'domain'
+                           dataIndex: 'domain',
                        },
                        {
                            text: gettext('Traffic') + ' (MB)',
                            dataIndex: 'bytes_in',
                            renderer: function(v) {
                                return Ext.Number.toFixed(v/(1024*1024), 2);
-                           }
+                           },
                        },
                        {
                            text: gettext('Count'),
                            columns: [
                                {
                                    text: gettext('Mail'),
-                                   dataIndex: 'count_in'
+                                   dataIndex: 'count_in',
                                },
                                {
                                    header: gettext('Virus'),
-                                   dataIndex: 'viruscount_in'
+                                   dataIndex: 'viruscount_in',
                                },
                                {
                                    header: gettext('Spam'),
-                                   dataIndex: 'spamcount_in'
-                               }
-                           ]
-                       }
-                   ]
+                                   dataIndex: 'spamcount_in',
+                               },
+                           ],
+                       },
+                   ],
                },
                {
                    xtype: 'grid',
@@ -110,7 +110,7 @@ Ext.define('PMG.DomainStatistics', {
                    store: store_out,
                    emptyText: gettext('No data in database'),
                    viewConfig: {
-                       deferEmptyText: false
+                       deferEmptyText: false,
                    },
                    columns: [
                        {
@@ -118,31 +118,31 @@ Ext.define('PMG.DomainStatistics', {
                                gettext('Receiver') + ')',
                            flex: 1,
                            renderer: render_domain,
-                           dataIndex: 'domain'
+                           dataIndex: 'domain',
                        },
                        {
                            text: gettext('Traffic') + ' (MB)',
                            dataIndex: 'bytes_out',
                            renderer: function(v) {
                                return Ext.Number.toFixed(v/(1024*1024), 2);
-                           }
+                           },
                        },
                        {
                            text: gettext('Count'),
                            columns: [
                                {
                                    text: gettext('Mail'),
-                                   dataIndex: 'count_out'
+                                   dataIndex: 'count_out',
                                },
                                {
                                    header: gettext('Virus'),
-                                   dataIndex: 'viruscount_out'
-                               }
-                           ]
-                       }
-                   ]
-               }
-           ]
+                                   dataIndex: 'viruscount_out',
+                               },
+                           ],
+                       },
+                   ],
+               },
+           ],
        }];
 
        me.callParent();
@@ -150,5 +150,5 @@ Ext.define('PMG.DomainStatistics', {
        Proxmox.Utils.monStoreErrors(me, store);
 
        me.on('destroy', store.destroy, store);
-    }
+    },
 });
index 57409a7226148f15110e6305f121533d05f502b1..0d517c0cf2b9aad19a0042ce576b44fb5536c44e 100644 (file)
@@ -21,13 +21,13 @@ Ext.define('PMG.FetchmailEdit', {
            var protocol = this.lookupReference('protocol').getValue();
            var ssl = this.lookupReference('ssl').getValue();
 
-           var port_field =  this.lookupReference('port');
+           var port_field = this.lookupReference('port');
            if (protocol === 'pop3') {
                port_field.setValue(ssl ? 995 : 110);
            } else if (protocol === 'imap') {
                port_field.setValue(ssl ? 993 : 143);
            }
-       }
+       },
     },
 
     items: {
@@ -37,7 +37,7 @@ Ext.define('PMG.FetchmailEdit', {
                xtype: 'textfield',
                name: 'server',
                fieldLabel: gettext('Server'),
-               allowBlank: false
+               allowBlank: false,
            },
            {
                xtype: 'proxmoxKVComboBox',
@@ -46,7 +46,7 @@ Ext.define('PMG.FetchmailEdit', {
                reference: 'protocol',
                value: 'pop3',
                listeners: { change: 'onProtocolChange' },
-               comboItems: [['pop3', 'pop3'], ['imap', 'imap']]
+               comboItems: [['pop3', 'pop3'], ['imap', 'imap']],
            },
            {
                xtype: 'proxmoxintegerfield',
@@ -56,27 +56,27 @@ Ext.define('PMG.FetchmailEdit', {
                value: 110,
                minValue: 1,
                maxValue: 65535,
-               allowBlank: false
+               allowBlank: false,
            },
            {
                xtype: 'textfield',
                name: 'user',
                fieldLabel: gettext('Username'),
-               allowBlank: false
+               allowBlank: false,
            },
            {
                xtype: 'textfield',
                name: 'pass',
                inputType: 'password',
                fieldLabel: gettext('Password'),
-               allowBlank: false
+               allowBlank: false,
            },
            {
                xtype: 'textfield',
                name: 'target',
                fieldLabel: gettext('Deliver to'),
-               allowBlank: false
-           }
+               allowBlank: false,
+           },
 
        ],
        column2: [
@@ -85,7 +85,7 @@ Ext.define('PMG.FetchmailEdit', {
                fieldLabel: gettext('Enabled'),
                name: 'enable',
                uncheckedValue: 0,
-               checked: true
+               checked: true,
            },
            {
                xtype: 'proxmoxintegerfield',
@@ -94,7 +94,7 @@ Ext.define('PMG.FetchmailEdit', {
                value: 1,
                minValue: 1,
                maxValue: 24*12*7,
-               allowBlank: false
+               allowBlank: false,
            },
            {
                xtype: 'proxmoxcheckbox',
@@ -103,15 +103,15 @@ Ext.define('PMG.FetchmailEdit', {
                name: 'ssl',
                reference: 'ssl',
                uncheckedValue: 0,
-               checked: false
+               checked: false,
            },
            {
                xtype: 'proxmoxcheckbox',
                fieldLabel: gettext('Keep old mails'),
                name: 'keep',
                uncheckedValue: 0,
-               checked: false
-           }
-       ]
-    }
+               checked: false,
+           },
+       ],
+    },
 });
index 08df001969a4e92ffc4956afc7281b724c303bdb..0ab21246dd9a2b37d9e086e030ea1a60a7015a57 100644 (file)
@@ -5,13 +5,13 @@ Ext.define('pmg-fetchmail-users', {
        'id', 'protocol', 'port', 'server', 'user', 'pass', 'target',
        'ssl', 'keep',
        { type: 'integer', name: 'interval' },
-       { type: 'boolean', name: 'enable' }
+       { type: 'boolean', name: 'enable' },
     ],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/config/fetchmail"
+       url: "/api2/json/config/fetchmail",
     },
-    idProperty: 'id'
+    idProperty: 'id',
 });
 
 Ext.define('PMG.FetchmailView', {
@@ -23,7 +23,7 @@ Ext.define('PMG.FetchmailView', {
     store: {
        autoDestroy: true,
        autoLoad: true,
-       model: 'pmg-fetchmail-users'
+       model: 'pmg-fetchmail-users',
     },
 
     controller: {
@@ -39,7 +39,7 @@ Ext.define('PMG.FetchmailView', {
 
             var win = Ext.create('PMG.FetchmailEdit', {
                url: view.baseurl,
-               method: 'POST'
+               method: 'POST',
             });
             win.on('destroy', function() { view.store.load(); });
             win.show();
@@ -54,7 +54,7 @@ Ext.define('PMG.FetchmailView', {
                userid: rec.data.id,
                url: view.baseurl + '/' + rec.data.id,
                method: 'PUT',
-               autoLoad: true
+               autoLoad: true,
             });
             win.on('destroy', function() { view.store.load(); });
             win.show();
@@ -63,33 +63,33 @@ Ext.define('PMG.FetchmailView', {
        onAfterRemove: function(btn, res) {
            var view = this.getView();
            view.store.load();
-       }
+       },
     },
 
     tbar: [
         {
            text: gettext('Add'),
            reference: 'addBtn',
-           handler: 'onAdd'
+           handler: 'onAdd',
        },
        {
            xtype: 'proxmoxButton',
            text: gettext('Edit'),
            disabled: true,
-           handler: 'onEdit'
+           handler: 'onEdit',
        },
        {
            xtype: 'proxmoxStdRemoveButton',
            baseurl: '/config/fetchmail',
            reference: 'removeBtn',
            callback: 'onAfterRemove',
-           waitMsgTarget: true
-       }
+           waitMsgTarget: true,
+       },
     ],
 
     listeners: {
        //scope: 'controller',
-       itemdblclick: 'onEdit'
+       itemdblclick: 'onEdit',
     },
 
     columns: [
@@ -97,33 +97,33 @@ Ext.define('PMG.FetchmailView', {
            header: gettext('Server'),
            flex: 1,
            renderer: Ext.String.htmlEncode,
-           dataIndex: 'server'
+           dataIndex: 'server',
        },
        {
            header: gettext('Protocol'),
-           dataIndex: 'protocol'
+           dataIndex: 'protocol',
        },
        {
            header: gettext('User name'),
            flex: 1,
            renderer: Ext.String.htmlEncode,
-           dataIndex: 'user'
+           dataIndex: 'user',
        },
        {
            header: gettext('Deliver to'),
            flex: 1,
            renderer: Ext.String.htmlEncode,
-           dataIndex: 'target'
+           dataIndex: 'target',
        },
        {
            header: gettext('Enabled'),
            sortable: true,
            renderer: Proxmox.Utils.format_boolean,
-           dataIndex: 'enable'
+           dataIndex: 'enable',
        },
        {
            header: gettext('Interval'),
-           dataIndex: 'interval'
-       }
-     ]
+           dataIndex: 'interval',
+       },
+     ],
 });
index 360ac6771efb7ccb7982b67e56d6775b74882de5..7b4a0cf4dd2bc1867cb1612b0ea400abb6f24c84 100644 (file)
@@ -1,6 +1,6 @@
 Ext.define('PMG.FilterProxy', {
     extend: 'Proxmox.RestProxy',
-    alias : 'proxy.pmgfilterproxy',
+    alias: 'proxy.pmgfilterproxy',
 
     filterId: undefined, // 'x-gridfilter-XXXXX'
 
@@ -24,5 +24,5 @@ Ext.define('PMG.FilterProxy', {
            }
        }
        return params;
-    }
+    },
 });
index 84f0e38105eafcfd7624f5f0a3065c2d5f0a9c21..5b370da26487f51e920e90fa93ead372c7100b20 100644 (file)
@@ -3,19 +3,19 @@ Ext.define('PMG.GeneralMailStatistics', {
     xtype: 'pmgGeneralMailStatistics',
 
     scrollable: true,
-    
+
     bodyPadding: '10 0 0 0',
     border: false,
     defaults: {
        width: 700,
-       padding: '0 0 10 10'
+       padding: '0 0 10 10',
     },
 
     layout: 'column',
 
     title: gettext('Statistics') + ': ' + gettext('Mail'),
 
-    tbar: [ { xtype: 'pmgStatTimeSelector' } ],
+    tbar: [{ xtype: 'pmgStatTimeSelector' }],
 
     getInData: function(data) {
        var res = [];
@@ -23,67 +23,67 @@ Ext.define('PMG.GeneralMailStatistics', {
        res.push({
            name: gettext("Incoming Mails"),
            value: data.count_in,
-           percentage: 1
+           percentage: 1,
        });
-           
+
        res.push({
            name: gettext("Junk Mails"),
            value: data.junk_in,
-           percentage: data.junk_in/data.count_in
+           percentage: data.junk_in/data.count_in,
        });
-           
+
        res.push({
            name: gettext("Greylisted Mails"),
            value: data.glcount,
-           percentage: data.glcount/data.count_in
+           percentage: data.glcount/data.count_in,
        });
 
        res.push({
            name: gettext("Spam Mails"),
            value: data.spamcount_in,
-           percentage: data.spamcount_in/data.count_in
+           percentage: data.spamcount_in/data.count_in,
        });
-       
+
        res.push({
            name: gettext("SPF rejects"),
            value: data.spfcount,
-           percentage: data.spfcount/data.count_in
+           percentage: data.spfcount/data.count_in,
        });
 
        res.push({
            name: gettext("Bounces"),
            value: data.bounces_in,
-           percentage: data.bounces_in/data.count_in
+           percentage: data.bounces_in/data.count_in,
        });
 
        res.push({
            name: gettext("Virus Mails"),
            value: data.viruscount_in,
-           percentage: data.viruscount_in/data.count_in
+           percentage: data.viruscount_in/data.count_in,
        });
 
        return res;
     },
-           
+
    getOutData: function(data) {
        var res = [];
 
        res.push({
            name: gettext("Outgoing Mails"),
            value: data.count_out,
-           percentage: 1
+           percentage: 1,
        });
-           
+
        res.push({
            name: gettext("Bounces"),
            value: data.bounces_out,
-           percentage: data.bounces_out/data.count_out
+           percentage: data.bounces_out/data.count_out,
        });
 
        res.push({
            name: gettext("Virus Mails"),
            value: data.viruscount_out,
-           percentage: data.viruscount_out/data.count_out
+           percentage: data.viruscount_out/data.count_out,
        });
 
        return res;
@@ -91,44 +91,44 @@ Ext.define('PMG.GeneralMailStatistics', {
 
     getGeneralData: function(data) {
        var res = [];
-       
+
        res.push({
            name: gettext("Total Mails"),
            value: data.count,
-           percentage: 1
+           percentage: 1,
        });
-       
+
        res.push({
            name: gettext("Incoming Mails"),
            value: data.count_in,
-           percentage: data.count_in/data.count
+           percentage: data.count_in/data.count,
        });
 
        res.push({
            name: gettext("Outgoing Mails"),
            value: data.count_out,
-           percentage: data.count_out/data.count
+           percentage: data.count_out/data.count,
        });
-           
+
        res.push({
            name: gettext("Virus Outbreaks"),
-           value: data.viruscount_out
+           value: data.viruscount_out,
        });
-           
+
        res.push({
            name: gettext("Avg. Mail Processing Time"),
            value: Ext.String.format(gettext("{0} seconds"),
-                                    Ext.Number.toFixed(data.avptime, 2))
+                                    Ext.Number.toFixed(data.avptime, 2)),
        });
 
        res.push({
            name: gettext("Incoming Mail Traffic"),
-           value: Ext.Number.toFixed(data.bytes_in/(1024*1024), 2) + ' MiB'
+           value: Ext.Number.toFixed(data.bytes_in/(1024*1024), 2) + ' MiB',
        });
 
        res.push({
            name: gettext("Outgoing Mail Traffic"),
-           value: Ext.Number.toFixed(data.bytes_out/(1024*1024), 2) + ' MiB'
+           value: Ext.Number.toFixed(data.bytes_out/(1024*1024), 2) + ' MiB',
        });
        return res;
     },
@@ -149,10 +149,10 @@ Ext.define('PMG.GeneralMailStatistics', {
                { type: 'integer', name: 'viruscount_out' },
                { type: 'integer', name: 'bounces_in' },
                { type: 'integer', name: 'bounces_out' },
-               { type: 'date', dateFormat: 'timestamp', name: 'time' }
-           ]
+               { type: 'date', dateFormat: 'timestamp', name: 'time' },
+           ],
        });
-       
+
        var totalgrid = Ext.createWidget('pmgMailStatGrid', {
            dockedItems: [
                {
@@ -163,11 +163,11 @@ Ext.define('PMG.GeneralMailStatistics', {
                    fieldTitles: [
                        gettext('Total Mail Count'),
                        gettext('Incoming Mails'), gettext('Outgoing Mails')],
-                   store: countstore
-               }
-           ]
+                   store: countstore,
+               },
+           ],
        });
-       
+
        var ingrid = Ext.createWidget('pmgMailStatGrid', {
            dockedItems: [
                {
@@ -178,11 +178,11 @@ Ext.define('PMG.GeneralMailStatistics', {
                    fieldTitles: [
                        gettext('Incoming Mails'), gettext('Junk Mails'),
                        gettext('Virus Mails'), gettext('Bounces')],
-                   store: countstore
-               }
-           ]
+                   store: countstore,
+               },
+           ],
        });
-       
+
        var outgrid = Ext.createWidget('pmgMailStatGrid', {
            dockedItems: [
                {
@@ -193,14 +193,14 @@ Ext.define('PMG.GeneralMailStatistics', {
                    fieldTitles: [
                        gettext('Outgoing Mails'),
                        gettext('Virus Mails'), gettext('Bounces')],
-                   store: countstore
-               }
-           ]
+                   store: countstore,
+               },
+           ],
        });
 
        var infostore = Ext.create('PMG.data.StatStore', {
            staturl: "/api2/json/statistics/mail",
-           fields: [ 'name', 'value', 'percentage' ],
+           fields: ['name', 'value', 'percentage'],
            listeners: {
                load: function(store, records, success) {
                    if (!success || records.length <= 0) {
@@ -212,15 +212,15 @@ Ext.define('PMG.GeneralMailStatistics', {
                    ingrid.store.setData(data);
                    data = me.getOutData(records[0].data);
                    outgrid.store.setData(data);
-               }
-           }
+               },
+           },
        });
 
-       me.items = [ totalgrid, ingrid, outgrid ];
-       
+       me.items = [totalgrid, ingrid, outgrid];
+
        me.callParent();
 
        me.on('destroy', infostore.destroy, infostore);
        me.on('destroy', countstore.destroy, countstore);
-    }
+    },
 });
index 7f223d26177d40c365ee88ac419f8499093b6dc0..a15b1a46615c4e6cbec9f7642be60548c2f7a9d3 100644 (file)
@@ -11,11 +11,11 @@ Ext.define('PMG.MailDistChart', {
        title: gettext('Count'),
        position: 'left',
        grid: true,
-       minimum: 0
+       minimum: 0,
     }, {
        type: 'category',
        position: 'bottom',
-       fields: ['index']
+       fields: ['index'],
     }],
 
     initComponent: function() {
@@ -44,10 +44,10 @@ Ext.define('PMG.MailDistChart', {
                    tooltip.setHtml('Time: ' + start.toString() +
                                    ' - ' + end.toString() + '<br>' +
                                    'Count: ' + record.get(item.field));
-               }
-           }
+               },
+           },
        });
-    }
+    },
 });
 
 Ext.define('PMG.HourlyMailDistribution', {
@@ -60,14 +60,14 @@ Ext.define('PMG.HourlyMailDistribution', {
     bodyPadding: '10 0 0 0',
     defaults: {
        width: 700,
-       padding: '0 0 10 10'
+       padding: '0 0 10 10',
     },
 
     layout: 'column',
 
     title: gettext('Statistics') + ': ' + gettext('Hourly Distribution'),
 
-    tbar: [ { xtype: 'pmgStatTimeSelector' } ],
+    tbar: [{ xtype: 'pmgStatTimeSelector' }],
 
     initComponent: function() {
        var me = this;
@@ -84,8 +84,8 @@ Ext.define('PMG.HourlyMailDistribution', {
                { type: 'integer', name: 'viruscount_in' },
                { type: 'integer', name: 'viruscount_ou' },
                { type: 'integer', name: 'bounces_in' },
-               { type: 'integer', name: 'bounces_out' }
-           ]
+               { type: 'integer', name: 'bounces_out' },
+           ],
        });
 
        me.items = [
@@ -93,18 +93,18 @@ Ext.define('PMG.HourlyMailDistribution', {
                xtype: 'pmgMailDistChart',
                title: gettext('Incoming Mails'),
                field: 'count_in',
-               store: store
+               store: store,
            },
            {
                xtype: 'pmgMailDistChart',
                title: gettext('Outgoing Mails'),
                field: 'count_out',
-               store: store
-           }
+               store: store,
+           },
        ];
 
        me.callParent();
 
        me.on('destroy', store.destroy, store);
-    }
+    },
 });
index 3225a6d91a09ea80735428930a0b70af26ff0217..94cfbbbbf0087e438ead0df6f124d1c864247c32 100644 (file)
@@ -8,20 +8,20 @@
  */
 Ext.define('pmg-ldap-config', {
     extend: 'Ext.data.Model',
-    fields: [ 'profile', 'server1', 'server2', 'comment',
+    fields: ['profile', 'server1', 'server2', 'comment',
              'mode', 'binddn', 'bindpw', 'basedn', 'groupbasedn',
              'filter', 'accountattr', 'mailattr',
-             { name: 'port',  type: 'integer' },
-             { name: 'gcount',  type: 'integer' },
-             { name: 'mcount',  type: 'integer' },
-             { name: 'ucount',  type: 'integer' },
-             { name: 'disable',  type: 'boolean' }
+             { name: 'port', type: 'integer' },
+             { name: 'gcount', type: 'integer' },
+             { name: 'mcount', type: 'integer' },
+             { name: 'ucount', type: 'integer' },
+             { name: 'disable', type: 'boolean' },
            ],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/config/ldap"
+       url: "/api2/json/config/ldap",
     },
-    idProperty: 'profile'
+    idProperty: 'profile',
 });
 
 Ext.define('PMG.LDAPInputPanel', {
@@ -39,7 +39,7 @@ Ext.define('PMG.LDAPInputPanel', {
        return values;
     },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.column1 = [
@@ -49,7 +49,7 @@ Ext.define('PMG.LDAPInputPanel', {
                value: me.profileId || '',
                name: 'profile',
                vtype: 'StorageId',
-               allowBlank: false
+               allowBlank: false,
            },
            {
                xtype: 'proxmoxKVComboBox',
@@ -57,16 +57,16 @@ Ext.define('PMG.LDAPInputPanel', {
                comboItems: [
                    ['ldap', PMG.Utils.format_ldap_protocol('ldap')],
                    ['ldaps', PMG.Utils.format_ldap_protocol('ldaps')],
-                   ['ldap+starttls', PMG.Utils.format_ldap_protocol('ldap+starttls')]
+                   ['ldap+starttls', PMG.Utils.format_ldap_protocol('ldap+starttls')],
                ],
                value: 'ldap',
                fieldLabel: gettext('Protocol'),
                listeners: {
                    change: function(cb, value) {
-                       var isldap = (value === 'ldap');
+                       var isldap = value === 'ldap';
                        me.down('field[name=verify]').setVisible(!isldap);
-                   }
-               }
+                   },
+               },
            },
            {
                xtype: 'proxmoxcheckbox',
@@ -75,45 +75,45 @@ Ext.define('PMG.LDAPInputPanel', {
                hidden: true,
                uncheckedValue: 0,
                value: 1,
-               checked: 1
+               checked: 1,
            },
            {
                xtype: 'textfield',
                fieldLabel: gettext('Server'),
                allowBlank: false,
                vtype: 'DnsOrIp',
-               name: 'server1'
+               name: 'server1',
            },
            {
                xtype: 'proxmoxtextfield',
                fieldLabel: gettext('Server'),
                allowBlank: true,
-               deleteEmpty: me.isCreate ? false : true,
+               deleteEmpty: !me.isCreate,
                vtype: 'DnsOrIp',
-               name: 'server2'
+               name: 'server2',
            },
            {
                xtype: 'proxmoxintegerfield',
                name: 'port',
                emptyText: gettext('Default'),
-               deleteEmpty: me.isCreate ? false : true,
+               deleteEmpty: !me.isCreate,
                minValue: 1,
                maxValue: 65535,
-               fieldLabel: gettext('Port')
+               fieldLabel: gettext('Port'),
            },
            {
                xtype: 'textfield',
                name: 'binddn',
                allowBlank: true,
-               fieldLabel: gettext('User name')
+               fieldLabel: gettext('User name'),
            },
            {
                xtype: 'textfield',
                inputType: 'password',
                allowBlank: true,
                name: 'bindpw',
-               fieldLabel: gettext('Password')
-           }
+               fieldLabel: gettext('Password'),
+           },
        ];
 
        me.column2 = [
@@ -122,50 +122,50 @@ Ext.define('PMG.LDAPInputPanel', {
                name: 'enable',
                checked: true,
                uncheckedValue: 0,
-               fieldLabel: gettext('Enable')
+               fieldLabel: gettext('Enable'),
            },
            {
                xtype: 'proxmoxtextfield',
                allowBlank: true,
-               deleteEmpty: me.isCreate ? false : true,
+               deleteEmpty: !me.isCreate,
                name: 'basedn',
-               fieldLabel: gettext('Base DN')
+               fieldLabel: gettext('Base DN'),
            },
            {
                xtype: 'proxmoxtextfield',
                allowBlank: true,
-               deleteEmpty: me.isCreate ? false : true,
+               deleteEmpty: !me.isCreate,
                name: 'groupbasedn',
-               fieldLabel: gettext('Base DN for Groups')
+               fieldLabel: gettext('Base DN for Groups'),
            },
            {
                xtype: 'proxmoxtextfield',
                allowBlank: true,
-               deleteEmpty: me.isCreate ? false : true,
+               deleteEmpty: !me.isCreate,
                name: 'mailattr',
-               fieldLabel: gettext('EMail attribute name(s)')
+               fieldLabel: gettext('EMail attribute name(s)'),
            },
            {
                xtype: 'proxmoxtextfield',
                allowBlank: true,
-               deleteEmpty: me.isCreate ? false : true,
+               deleteEmpty: !me.isCreate,
                name: 'accountattr',
-               fieldLabel: gettext('Account attribute name')
+               fieldLabel: gettext('Account attribute name'),
            },
            {
                xtype: 'proxmoxtextfield',
                allowBlank: true,
-               deleteEmpty: me.isCreate ? false : true,
+               deleteEmpty: !me.isCreate,
                name: 'filter',
-               fieldLabel: gettext('LDAP filter')
+               fieldLabel: gettext('LDAP filter'),
            },
            {
                xtype: 'proxmoxtextfield',
                allowBlank: true,
-               deleteEmpty: me.isCreate ? false : true,
+               deleteEmpty: !me.isCreate,
                name: 'groupclass',
-               fieldLabel: gettext('Group objectclass')
-           }
+               fieldLabel: gettext('Group objectclass'),
+           },
        ];
 
        me.columnB = [
@@ -173,12 +173,12 @@ Ext.define('PMG.LDAPInputPanel', {
                xtype: 'textfield',
                fieldLabel: gettext('Comment'),
                allowBlank: true,
-               name: 'comment'
-           }
+               name: 'comment',
+           },
        ];
 
        me.callParent();
-    }
+    },
 });
 
 Ext.define('PMG.LDAPEdit', {
@@ -189,10 +189,10 @@ Ext.define('PMG.LDAPEdit', {
     subject: 'LDAP Profile',
     isAdd: true,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
-       me.isCreate = me.profileId ? false : true;
+       me.isCreate = !me.profileId;
 
        if (me.isCreate) {
             me.url = '/api2/extjs/config/ldap';
@@ -204,29 +204,29 @@ Ext.define('PMG.LDAPEdit', {
 
        var ipanel = Ext.create('PMG.LDAPInputPanel', {
            isCreate: me.isCreate,
-           profileId: me.profileId
+           profileId: me.profileId,
        });
 
-       me.items = [ ipanel ];
+       me.items = [ipanel];
 
        me.fieldDefaults = {
-           labelWidth: 150
+           labelWidth: 150,
        };
 
        me.callParent();
 
        if (!me.isCreate) {
            me.load({
-               success:  function(response, options) {
+               success: function(response, options) {
                    var values = response.result.data;
 
                    values.enable = values.disable ? 0 : 1;
                    values.verify = !!values.verify;
                    ipanel.setValues(values);
-               }
+               },
            });
        }
-    }
+    },
 });
 
 Ext.define('PMG.LDAPUserGrid', {
@@ -236,26 +236,26 @@ Ext.define('PMG.LDAPUserGrid', {
     emptyText: gettext('No data in database'),
     store: {
        autoDestroy: true,
-       fields: [ 'dn', 'account', 'pmail' ],
+       fields: ['dn', 'account', 'pmail'],
        proxy: { type: 'proxmox' },
-       sorters: [ 'dn' ]
+       sorters: ['dn'],
     },
     columns: [
        {
            text: 'DN',
            dataIndex: 'dn',
-           flex: 1
+           flex: 1,
        },
        {
            text: gettext('Account'),
            dataIndex: 'account',
-           flex: 1
+           flex: 1,
        },
        {
            text: gettext('Primary E-Mail'),
            dataIndex: 'pmail',
-           flex: 1
-       }
+           flex: 1,
+       },
     ],
 
     initComponent: function() {
@@ -265,7 +265,7 @@ Ext.define('PMG.LDAPUserGrid', {
            me.getStore().getProxy().setUrl(me.url);
            me.getStore().load();
        }
-    }
+    },
 });
 
 Ext.define('PMG.LDAPConfig', {
@@ -286,8 +286,8 @@ Ext.define('PMG.LDAPConfig', {
                items: [{
                    xtype: 'pmgLDAPUserGrid',
                    border: false,
-                   url: '/api2/json/config/ldap/' + name + '/groups/' +  encodeURIComponent(record.data.gid)
-               }]
+                   url: '/api2/json/config/ldap/' + name + '/groups/' + encodeURIComponent(record.data.gid),
+               }],
            }).show();
        },
 
@@ -314,13 +314,13 @@ Ext.define('PMG.LDAPConfig', {
                        field: ['email', 'primary'],
                        proxy: {
                            type: 'proxmox',
-                           url: '/api2/json/config/ldap/' + name + '/users/' +  encodeURIComponent(record.data.pmail)
-                       }
+                           url: '/api2/json/config/ldap/' + name + '/users/' + encodeURIComponent(record.data.pmail),
+                       },
                    },
                    columns: [
-                       { dataIndex: 'email', text: gettext('E-Mail address'), flex: 1 }
-                   ]
-               }]
+                       { dataIndex: 'email', text: gettext('E-Mail address'), flex: 1 },
+                   ],
+               }],
            }).show();
        },
 
@@ -370,22 +370,22 @@ Ext.define('PMG.LDAPConfig', {
        control: {
            'grid[reference=grid]': {
                selectionchange: 'showInfo',
-               load: 'reload'
+               load: 'reload',
            },
            'grid[reference=groupgrid]': {
-               itemdblclick: 'openUserList'
+               itemdblclick: 'openUserList',
            },
            'grid[reference=usergrid]': {
-               itemdblclick: 'openUserMails'
-           }
-       }
+               itemdblclick: 'openUserMails',
+           },
+       },
     },
 
     viewModel: {
        data: {
            name: '',
-           selected: false
-       }
+           selected: false,
+       },
     },
 
     layout: 'border',
@@ -395,7 +395,7 @@ Ext.define('PMG.LDAPConfig', {
            region: 'center',
            reference: 'grid',
            xtype: 'pmgLDAPConfigGrid',
-           border: false
+           border: false,
        },
        {
            xtype: 'tabpanel',
@@ -406,7 +406,7 @@ Ext.define('PMG.LDAPConfig', {
            split: true,
            region: 'south',
            bind: {
-               hidden: '{!selected}'
+               hidden: '{!selected}',
            },
            items: [
                {
@@ -418,23 +418,23 @@ Ext.define('PMG.LDAPConfig', {
                        xtype: 'proxmoxButton',
                        text: gettext('Show Users'),
                        handler: 'showUsers',
-                       disabled: true
+                       disabled: true,
                    }],
                    store: {
                        fields: ['dn', 'gid'],
                        proxy: { type: 'proxmox' },
-                       sorters: [ 'dn' ]
+                       sorters: ['dn'],
                    },
                    bind: {
-                       title: Ext.String.format(gettext("Groups of '{0}'"), '{name}')
+                       title: Ext.String.format(gettext("Groups of '{0}'"), '{name}'),
                    },
                    columns: [
                        {
                            text: 'DN',
                            dataIndex: 'dn',
-                           flex: 1
-                       }
-                   ]
+                           flex: 1,
+                       },
+                   ],
                },
                {
                    xtype: 'pmgLDAPUserGrid',
@@ -444,15 +444,15 @@ Ext.define('PMG.LDAPConfig', {
                        xtype: 'proxmoxButton',
                        text: gettext('Show E-Mail addresses'),
                        handler: 'showEmails',
-                       disabled: true
+                       disabled: true,
                    }],
                    bind: {
-                       title: Ext.String.format(gettext("Users of '{0}'"), '{name}')
-                   }
-               }
-           ]
-       }
-    ]
+                       title: Ext.String.format(gettext("Users of '{0}'"), '{name}'),
+                   },
+               },
+           ],
+       },
+    ],
 
 });
 
@@ -472,7 +472,7 @@ Ext.define('PMG.LDAPConfigGrid', {
            }
 
            var win = Ext.createWidget('pmgLDAPEdit', {
-               profileId: rec.data.profile
+               profileId: rec.data.profile,
            });
            win.on('destroy', me.reload, me);
            win.load();
@@ -504,24 +504,24 @@ Ext.define('PMG.LDAPConfigGrid', {
                callback: function() {
                    me.reload();
                },
-               failure: function (response, opts) {
+               failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
        },
 
        init: function(view) {
            var me = this;
            Proxmox.Utils.monStoreErrors(view, view.getStore(), true);
-       }
+       },
     },
 
     store: {
        model: 'pmg-ldap-config',
        sorters: [{
            property: 'profile',
-           order: 'DESC'
-       }]
+           order: 'DESC',
+       }],
     },
 
     tbar: [
@@ -529,16 +529,16 @@ Ext.define('PMG.LDAPConfigGrid', {
            xtype: 'proxmoxButton',
            text: gettext('Edit'),
            disabled: true,
-           handler: 'run_editor'
+           handler: 'run_editor',
        },
        {
            text: gettext('Create'),
-           handler: 'newProfile'
+           handler: 'newProfile',
        },
        {
            xtype: 'proxmoxStdRemoveButton',
            baseurl: '/config/ldap',
-           callback: 'reload'
+           callback: 'reload',
        },
        {
            xtype: 'proxmoxButton',
@@ -547,13 +547,13 @@ Ext.define('PMG.LDAPConfigGrid', {
                return !rec.data.disable;
            },
            disabled: true,
-           handler: 'sync'
-       }
+           handler: 'sync',
+       },
     ],
 
     listeners: {
        itemdblclick: 'run_editor',
-       activate: 'reload'
+       activate: 'reload',
     },
 
     columns: [
@@ -561,13 +561,13 @@ Ext.define('PMG.LDAPConfigGrid', {
            header: gettext('Profile Name'),
            sortable: true,
            width: 120,
-           dataIndex: 'profile'
+           dataIndex: 'profile',
        },
        {
            header: gettext('Protocol'),
            sortable: true,
            dataIndex: 'mode',
-           renderer: PMG.Utils.format_ldap_protocol
+           renderer: PMG.Utils.format_ldap_protocol,
        },
        {
            header: gettext('Server'),
@@ -578,40 +578,40 @@ Ext.define('PMG.LDAPConfigGrid', {
                    return value + '<br>' + rec.data.server2;
                }
                return value;
-           }
+           },
        },
        {
            header: gettext('Enabled'),
            width: 80,
            sortable: true,
            dataIndex: 'disable',
-           renderer: Proxmox.Utils.format_neg_boolean
+           renderer: Proxmox.Utils.format_neg_boolean,
        },
        {
            header: gettext('Comment'),
            sortable: false,
            renderer: Ext.String.htmlEncode,
            dataIndex: 'comment',
-           flex: 1
+           flex: 1,
        },
        {
            header: gettext('Accounts'),
            width: 80,
            sortable: true,
-           dataIndex: 'ucount'
+           dataIndex: 'ucount',
        },
        {
            header: gettext('Addresses'),
            width: 80,
            sortable: true,
-           dataIndex: 'mcount'
+           dataIndex: 'mcount',
        },
        {
            header: gettext('Groups'),
            width: 80,
            sortable: true,
-           dataIndex: 'gcount'
-       }
-    ]
+           dataIndex: 'gcount',
+       },
+    ],
 
 });
index 460d34008db9c5b804ff598c3e8626a340f13a59..ae44dc0c8908a2101bc15a668ae3f7d87fc2c624 100644 (file)
@@ -40,7 +40,7 @@ Ext.define('PMG.LDAPGroupInputPanel', {
            groupField.setDisabled(value !== 'group');
            groupField.setVisible(value === 'group');
            var profileField = this.lookupReference('profileField');
-           var enabled = ((value != 'any') && (value != 'none'));
+           var enabled = (value != 'any') && (value != 'none');
            profileField.setDisabled(!enabled);
            profileField.setVisible(enabled);
        },
@@ -52,12 +52,12 @@ Ext.define('PMG.LDAPGroupInputPanel', {
 
        control: {
            'field[name=mode]': {
-               change: 'changeMode'
+               change: 'changeMode',
            },
            'field[name=profile]': {
-               change: 'changeProfile'
-           }
-       }
+               change: 'changeProfile',
+           },
+       },
     },
 
     items: [
@@ -66,29 +66,29 @@ Ext.define('PMG.LDAPGroupInputPanel', {
            name: 'mode',
            value: 'group',
            comboItems: [
-               [ 'group', gettext('Group member') ],
-               [ 'profile-any', gettext('Existing LDAP address')],
-               [ 'any', gettext('Existing LDAP address') +
-                 ', any profile' ],
-               [ 'profile-none', gettext('Unknown LDAP address')],
-               [ 'none', gettext('Unknown LDAP address') +
-                 ', any profile' ]
+               ['group', gettext('Group member')],
+               ['profile-any', gettext('Existing LDAP address')],
+               ['any', gettext('Existing LDAP address') +
+                 ', any profile'],
+               ['profile-none', gettext('Unknown LDAP address')],
+               ['none', gettext('Unknown LDAP address') +
+                 ', any profile'],
            ],
-           fieldLabel: gettext("Match")
+           fieldLabel: gettext("Match"),
        },
        {
            xtype: 'pmgLDAPProfileSelector',
            name: 'profile',
            reference: 'profileField',
-           fieldLabel: gettext("Profile")
+           fieldLabel: gettext("Profile"),
        },
        {
            xtype: 'pmgLDAPGroupSelector',
            name: 'group',
            reference: 'groupField',
-           fieldLabel: gettext("Group")
-       }
-    ]
+           fieldLabel: gettext("Group"),
+       },
+    ],
 });
 
 Ext.define('PMG.LDAPGroupEditor', {
@@ -98,5 +98,5 @@ Ext.define('PMG.LDAPGroupEditor', {
 
     width: 500,
 
-    items: [{ xtype: 'pmgLDAPGroupInputPanel' }]
+    items: [{ xtype: 'pmgLDAPGroupInputPanel' }],
 });
index 690d6cdd5592a4d50f3260fabff23f4293dd0e1e..0698567f4e970c1bfb3feb4ebf81f9d17af208b6 100644 (file)
@@ -3,18 +3,18 @@ Ext.define('PMG.LDAPGroupSelector', {
     alias: 'widget.pmgLDAPGroupSelector',
 
     profile: undefined,
-    
+
     queryMode: 'local',
 
     store: {
-       fields: [ 'dn' ],
+       fields: ['dn'],
        filterOnLoad: true,
        sorters: [
            {
-               property : 'dn',
-               direction: 'ASC'
-           }
-       ]
+               property: 'dn',
+               direction: 'ASC',
+           },
+       ],
     },
 
     valueField: 'dn',
@@ -35,12 +35,12 @@ Ext.define('PMG.LDAPGroupSelector', {
 
        me.store.setProxy({
            type: 'proxmox',
-           url: '/api2/json/config/ldap/' + me.profile + '/groups'
+           url: '/api2/json/config/ldap/' + me.profile + '/groups',
        });
 
        me.store.load();
     },
-    
+
     initComponent: function() {
        var me = this;
 
@@ -49,6 +49,6 @@ Ext.define('PMG.LDAPGroupSelector', {
        if (me.profile !== undefined) {
            me.setProfile(me.profile, true);
        }
-    }
+    },
 });
 
index 3e795d54e39ffca5ea908127dfc9c957519e5fb0..667fadc315fed62e805663fabdd9dce3c8fac7df 100644 (file)
@@ -4,18 +4,18 @@ Ext.define('PMG.LDAPProfileSelector', {
     alias: 'widget.pmgLDAPProfileSelector',
 
     store: {
-       fields: [ 'profile', 'disable', 'comment' ],
+       fields: ['profile', 'disable', 'comment'],
        proxy: {
            type: 'proxmox',
-           url: '/api2/json/config/ldap'
+           url: '/api2/json/config/ldap',
        },
        filterOnLoad: true,
        sorters: [
            {
-               property : 'profile',
-               direction: 'ASC'
-           }
-       ]
+               property: 'profile',
+               direction: 'ASC',
+           },
+       ],
     },
 
     valueField: 'profile',
@@ -29,23 +29,23 @@ Ext.define('PMG.LDAPProfileSelector', {
                header: gettext('Profile'),
                dataIndex: 'profile',
                hideable: false,
-               width: 100
+               width: 100,
            },
            {
                header: gettext('Enabled'),
                width: 80,
                sortable: true,
                dataIndex: 'disable',
-               renderer: Proxmox.Utils.format_neg_boolean
+               renderer: Proxmox.Utils.format_neg_boolean,
            },
            {
                header: gettext('Comment'),
                sortable: false,
                renderer: Ext.String.htmlEncode,
                dataIndex: 'comment',
-               flex: 1
-           }
-       ]
+               flex: 1,
+           },
+       ],
     },
 
     initComponent: function() {
@@ -54,5 +54,5 @@ Ext.define('PMG.LDAPProfileSelector', {
        me.callParent();
 
        me.store.load();
-    }
+    },
 });
index 1d50d30daef679e56adb4d71c5afbfa287098e7d..07b4200bcf2d558e44909047c5728933e13ad156 100644 (file)
@@ -12,7 +12,7 @@ Ext.define('PMG.LDAPUserInputPanel', {
 
        me.callParent([values]);
     },
-    
+
     controller: {
 
        xclass: 'Ext.app.ViewController',
@@ -24,9 +24,9 @@ Ext.define('PMG.LDAPUserInputPanel', {
 
        control: {
            'field[name=profile]': {
-               change: 'changeProfile'
-           }
-       }
+               change: 'changeProfile',
+           },
+       },
     },
 
     items: [
@@ -34,15 +34,15 @@ Ext.define('PMG.LDAPUserInputPanel', {
            xtype: 'pmgLDAPProfileSelector',
            name: 'profile',
            reference: 'profileField',
-           fieldLabel: gettext("Profile")
+           fieldLabel: gettext("Profile"),
        },
        {
            xtype: 'pmgLDAPUserSelector',
            name: 'account',
            reference: 'accountField',
-           fieldLabel: gettext("Account")
-       }
-    ]
+           fieldLabel: gettext("Account"),
+       },
+    ],
 });
 
 Ext.define('PMG.LDAPUserEditor', {
@@ -52,5 +52,5 @@ Ext.define('PMG.LDAPUserEditor', {
 
     width: 500,
 
-    items: [{ xtype: 'pmgLDAPUserInputPanel' }]
+    items: [{ xtype: 'pmgLDAPUserInputPanel' }],
 });
index 3b68e41eaf90c43f9bcf823ea6d9d1e6ee8163d2..6170b1028af0f1355751d991a106a33b7a6c44f6 100644 (file)
@@ -3,16 +3,16 @@ Ext.define('PMG.LDAPUserSelector', {
     alias: 'widget.pmgLDAPUserSelector',
 
     profile: undefined,
-    
+
     store: {
-       fields: [ 'account', 'pmail', 'dn' ],
+       fields: ['account', 'pmail', 'dn'],
        filterOnLoad: true,
        sorters: [
            {
-               property : 'account',
-               direction: 'ASC'
-           }
-       ]
+               property: 'account',
+               direction: 'ASC',
+           },
+       ],
     },
 
     valueField: 'account',
@@ -26,21 +26,21 @@ Ext.define('PMG.LDAPUserSelector', {
                header: gettext('Account'),
                dataIndex: 'account',
                hideable: false,
-               width: 100
+               width: 100,
            },
            {
                header: gettext('E-Mail'),
                dataIndex: 'pmail',
-               width: 150
+               width: 150,
            },
            {
                header: 'DN',
                dataIndex: 'dn',
-               width: 200
-           }
-       ]
+               width: 200,
+           },
+       ],
     },
-    
+
     setProfile: function(profile, force) {
        var me = this;
 
@@ -54,12 +54,12 @@ Ext.define('PMG.LDAPUserSelector', {
 
        me.store.setProxy({
            type: 'proxmox',
-           url: '/api2/json/config/ldap/' + me.profile + '/users'
+           url: '/api2/json/config/ldap/' + me.profile + '/users',
        });
 
        me.store.load();
     },
-    
+
     initComponent: function() {
        var me = this;
 
@@ -68,6 +68,6 @@ Ext.define('PMG.LDAPUserSelector', {
        if (me.profile !== undefined) {
            me.setProfile(me.profile, true);
        }
-    }
+    },
 });
 
index 5a6813af56b3efe75c04caf85c1dbcc37a11e6c0..2bfc75e523e92e065e61ce8f714d48661a911091 100644 (file)
@@ -56,9 +56,9 @@ Ext.define('PMG.LoginView', {
                        loginForm.unmask();
                        Ext.MessageBox.alert(
                            gettext('Error'),
-                           gettext('Login failed. Please try again')
+                           gettext('Login failed. Please try again'),
                        );
-                   }
+                   },
                });
            }
        },
@@ -72,18 +72,18 @@ Ext.define('PMG.LoginView', {
                    var loginwin = this.lookupReference('loginwindow');
                    loginwin.mask(gettext('Please wait...'), 'x-mask-loading');
                    window.location.reload();
-               }
+               },
            },
            'button[reference=loginButton]': {
-               click: 'submitForm'
-           }
-       }
+               click: 'submitForm',
+           },
+       },
     },
 
     plugins: 'viewport',
 
     layout: {
-       type: 'border'
+       type: 'border',
     },
 
     items: [
@@ -92,22 +92,22 @@ Ext.define('PMG.LoginView', {
            xtype: 'container',
            layout: {
                type: 'hbox',
-               align: 'middle'
+               align: 'middle',
            },
            margin: '2 5 2 5',
            height: 38,
            items: [
                {
-                   xtype: 'proxmoxlogo'
+                   xtype: 'proxmoxlogo',
                },
                {
                    xtype: 'versioninfo',
-                   makeApiCall: false
-               }
-           ]
+                   makeApiCall: false,
+               },
+           ],
        },
        {
-           region: 'center'
+           region: 'center',
        },
        {
            xtype: 'window',
@@ -120,7 +120,7 @@ Ext.define('PMG.LoginView', {
            defaultFocus: 'usernameField',
 
            layout: {
-               type: 'auto'
+               type: 'auto',
            },
 
            title: gettext('Proxmox Mail Gateway Login'),
@@ -129,7 +129,7 @@ Ext.define('PMG.LoginView', {
                {
                    xtype: 'form',
                    layout: {
-                       type: 'form'
+                       type: 'form',
                    },
                    defaultButton: 'loginButton',
                    url: '/api2/extjs/access/ticket',
@@ -137,7 +137,7 @@ Ext.define('PMG.LoginView', {
 
                    fieldDefaults: {
                        labelAlign: 'right',
-                       allowBlank: false
+                       allowBlank: false,
                    },
 
                    items: [
@@ -146,38 +146,38 @@ Ext.define('PMG.LoginView', {
                            fieldLabel: gettext('User name'),
                            name: 'username',
                            itemId: 'usernameField',
-                           reference: 'usernameField'
+                           reference: 'usernameField',
                        },
                        {
                            xtype: 'textfield',
                            inputType: 'password',
                            fieldLabel: gettext('Password'),
                            name: 'password',
-                           reference: 'passwordField'
+                           reference: 'passwordField',
                        },
                        {
                            xtype: 'proxmoxLanguageSelector',
                            fieldLabel: gettext('Language'),
                            value: Ext.util.Cookies.get('PMGLangCookie') || 'en',
                            name: 'lang',
-                           submitValue: false
+                           submitValue: false,
                        },
                        {
                            xtype: 'hiddenfield',
                            reference: 'realmfield',
                            name: 'realm',
-                           value: 'pmg'
-                        }
+                           value: 'pmg',
+                        },
                    ],
                    buttons: [
                        {
                            text: gettext('Login'),
                            reference: 'loginButton',
-                           formBind: true
-                       }
-                   ]
-               }
-           ]
-       }
-    ]
+                           formBind: true,
+                       },
+                   ],
+               },
+           ],
+       },
+    ],
 });
index 55283c7d6075135f1444eb8960bb3e3d3be384cc..7e790433f1f0d5c393f0c97e878ee06db17a71e5 100644 (file)
@@ -12,42 +12,42 @@ Ext.define('PMG.MailProxyConfiguration', {
        {
            itemId: 'relaying',
            title: gettext('Relaying'),
-           xtype: 'pmgMailProxyRelaying'
+           xtype: 'pmgMailProxyRelaying',
        },
        {
            itemId: 'relaydomains',
            title: gettext('Relay Domains'),
-           xtype: 'pmgRelayDomains'
+           xtype: 'pmgRelayDomains',
        },
        {
            itemId: 'ports',
            title: gettext('Ports'),
-           xtype: 'pmgMailProxyPorts'
+           xtype: 'pmgMailProxyPorts',
        },
        {
            itemId: 'options',
            title: gettext('Options'),
-           xtype: 'pmgMailProxyOptions'
+           xtype: 'pmgMailProxyOptions',
        },
        {
            itemId: 'transports',
            title: gettext('Transports'),
-           xtype: 'pmgTransport'
+           xtype: 'pmgTransport',
        },
        {
            itemId: 'networks',
            title: gettext('Networks'),
-           xtype: 'pmgMyNetworks'
+           xtype: 'pmgMyNetworks',
        },
        {
            itemId: 'tls',
            title: gettext('TLS'),
-           xtype: 'pmgMailProxyTLSPanel'
+           xtype: 'pmgMailProxyTLSPanel',
        },
        {
            itemId: 'dkim',
            title: gettext('DKIM'),
-           xtype: 'pmgMailProxyDKIMPanel'
+           xtype: 'pmgMailProxyDKIMPanel',
        },
        {
            itemId: 'whitelist',
@@ -56,9 +56,9 @@ Ext.define('PMG.MailProxyConfiguration', {
            hideGroupInfo: true,
            showDirection: true,
            otype_list: [1000, 1009, 1001, 1007, 1002, 1008, 1003, 1004],
-           baseurl: '/config/whitelist'
-       }
-   ]
+           baseurl: '/config/whitelist',
+       },
+   ],
 });
 
 
index c5cea826dccecd989ee0e374328ed39ded99de47..022513a89b87f2e82ac36ea41c6325e71d302693 100644 (file)
@@ -4,7 +4,7 @@ Ext.define('PMG.DKIMDomains', {
 
     baseurl: '/config/dkim/domains',
     domain_desc: gettext('Sign Domain'),
-    onlineHelp: 'pmgconfig_mailproxy_dkim'
+    onlineHelp: 'pmgconfig_mailproxy_dkim',
 });
 
 Ext.define('PMG.MailProxyDKIMPanel', {
@@ -13,33 +13,33 @@ Ext.define('PMG.MailProxyDKIMPanel', {
 
     layout: {
        type: 'vbox',
-       align: 'stretch'
+       align: 'stretch',
     },
 
     bodyPadding: '0 0 10 0',
     defaults: {
        collapsible: true,
        animCollapse: false,
-       margin: '10 10 0 10'
+       margin: '10 10 0 10',
     },
 
     initComponent: function() {
        var me = this;
 
        var DKIMSettings = Ext.create('PMG.DKIMSettings', {
-           title: gettext('Settings')
+           title: gettext('Settings'),
        });
 
        var DKIMDomains = Ext.create('PMG.DKIMDomains', {
            title: gettext('Sign Domains'),
-           flex: 1
+           flex: 1,
        });
 
-       me.items = [ DKIMSettings, DKIMDomains ];
+       me.items = [DKIMSettings, DKIMDomains];
 
        me.callParent();
 
        DKIMSettings.relayEvents(me, ['activate', 'deactivate', 'destroy']);
        DKIMDomains.relayEvents(me, ['activate', 'deactivate', 'destroy']);
-    }
+    },
 });
index 8c19fcd4c023360f59fb78b4c4789f2a5711f975..1e1e620ae2a885023407e0effee01087167a3af5 100644 (file)
@@ -5,12 +5,14 @@ Ext.define('PMG.MailProxyOptions', {
 
     monStoreErrors: true,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.add_integer_row('maxsize', gettext('Message Size (bytes)'),
-                          { defaultValue: 1024*1024*10,
-                            minValue: 1024, deleteEmpty: true });
+                          {
+ defaultValue: 1024*1024*10,
+                            minValue: 1024, deleteEmpty: true,
+});
 
        me.add_boolean_row('rejectunknown', gettext('Reject Unknown Clients'));
 
@@ -38,9 +40,9 @@ Ext.define('PMG.MailProxyOptions', {
            defaultValue: '__default__',
            deleteEmpty: true,
            comboItems: [
-               ['__default__', render_verifyreceivers('__default__') ],
-               ['450', render_verifyreceivers('450') ],
-               ['550', render_verifyreceivers('550') ]]
+               ['__default__', render_verifyreceivers('__default__')],
+               ['450', render_verifyreceivers('450')],
+               ['550', render_verifyreceivers('550')]],
        });
        /*jslint confusion: false*/
 
@@ -95,18 +97,18 @@ Ext.define('PMG.MailProxyOptions', {
                xtype: 'proxmoxButton',
                disabled: true,
                handler: function() { me.run_editor(); },
-               selModel: me.selModel
+               selModel: me.selModel,
            }],
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
-               onlineHelp: 'pmgconfig_mailproxy_options'
+               onlineHelp: 'pmgconfig_mailproxy_options',
            },
            interval: 5000,
            cwidth1: 200,
            listeners: {
-               itemdblclick: me.run_editor
-           }
+               itemdblclick: me.run_editor,
+           },
        });
 
        me.callParent();
@@ -114,5 +116,5 @@ Ext.define('PMG.MailProxyOptions', {
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });
index 8abbb1fb7527156acbd114c4f43b12e4d43137ac..11f42f4dcb1b369598c7fe6d1fe3c51443acc9ee 100644 (file)
@@ -8,7 +8,7 @@ Ext.define('PMG.MailProxyPorts', {
 
     editorConfig: {
        url: '/api2/extjs/config/mail',
-       onlineHelp: 'pmgconfig_mailproxy_ports'
+       onlineHelp: 'pmgconfig_mailproxy_ports',
     },
 
     interval: 5000,
@@ -21,11 +21,11 @@ Ext.define('PMG.MailProxyPorts', {
 
        onEdit: function() {
            this.getView().run_editor();
-       }
+       },
     },
 
     listeners: {
-       itemdblclick: 'onEdit'
+       itemdblclick: 'onEdit',
     },
 
     tbar: [
@@ -33,25 +33,29 @@ Ext.define('PMG.MailProxyPorts', {
            text: gettext('Edit'),
            xtype: 'proxmoxButton',
            disabled: true,
-           handler: 'onEdit'
-       }
+           handler: 'onEdit',
+       },
     ],
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.add_integer_row('ext_port', gettext('External SMTP Port'),
-                          { defaultValue: 25, deleteEmpty: true,
-                            minValue: 1, maxValue: 65535 });
+                          {
+ defaultValue: 25, deleteEmpty: true,
+                            minValue: 1, maxValue: 65535,
+});
 
        me.add_integer_row('int_port', gettext('Internal SMTP Port'),
-                          { defaultValue: 26, deleteEmpty: true,
-                            minValue: 1, maxValue: 65535 });
+                          {
+ defaultValue: 26, deleteEmpty: true,
+                            minValue: 1, maxValue: 65535,
+});
 
        me.callParent();
 
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });
index 7618a34df297fc84f3cb4584f32a10b6363cc696..9a41d569c95f955e8956a3c3c9e097888fd24617 100644 (file)
@@ -5,7 +5,7 @@ Ext.define('PMG.MailProxyRelaying', {
 
     monStoreErrors: true,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.add_text_row('relay', gettext('Default Relay'),
@@ -15,14 +15,14 @@ Ext.define('PMG.MailProxyRelaying', {
            defaultValue: 25,
            deleteEmpty: true,
            minValue: 1,
-           maxValue: 65535
+           maxValue: 65535,
        });
 
        me.add_combobox_row('relayprotocol', gettext('Relay Protocol'), {
            defaultValue: 'smtp',
            comboItems: [
-           ['smtp', 'SMTP' ],
-           ['lmtp', 'LMTP' ]]
+           ['smtp', 'SMTP'],
+           ['lmtp', 'LMTP']],
        });
 
 
@@ -57,7 +57,7 @@ Ext.define('PMG.MailProxyRelaying', {
                onlineHelp: 'pmgconfig_mailproxy_relaying',
                subject: gettext('Smarthost'),
                fieldDefaults: {
-                   labelWidth: 100
+                   labelWidth: 100,
                },
                items: [
                    {
@@ -65,7 +65,7 @@ Ext.define('PMG.MailProxyRelaying', {
                        name: 'smarthost',
                        deleteEmpty: true,
                        emptyText: Proxmox.Utils.noneText,
-                       fieldLabel: gettext('Smarthost')
+                       fieldLabel: gettext('Smarthost'),
                    },
                    {
                        xtype: 'proxmoxintegerfield',
@@ -74,10 +74,10 @@ Ext.define('PMG.MailProxyRelaying', {
                        minValue: 1,
                        maxValue: 65535,
                        emptyText: Proxmox.Utils.defaultText,
-                       fieldLabel: gettext('Port')
-                   }
-               ]
-           }
+                       fieldLabel: gettext('Port'),
+                   },
+               ],
+           },
        };
 
        me.rows.smarthostport = { visible: false };
@@ -92,18 +92,18 @@ Ext.define('PMG.MailProxyRelaying', {
                xtype: 'proxmoxButton',
                disabled: true,
                handler: function() { me.run_editor(); },
-               selModel: me.selModel
+               selModel: me.selModel,
            }],
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
-               onlineHelp: 'pmgconfig_mailproxy_relaying'
+               onlineHelp: 'pmgconfig_mailproxy_relaying',
            },
            interval: 5000,
            cwidth1: 200,
            listeners: {
-               itemdblclick: me.run_editor
-           }
+               itemdblclick: me.run_editor,
+           },
        });
 
        me.callParent();
@@ -111,5 +111,5 @@ Ext.define('PMG.MailProxyRelaying', {
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });
index d2029e36c36ffa460fa663e31af0efd63526a8c9..e8e1f7769272761f37941396128ab3def4b26f47 100644 (file)
@@ -4,7 +4,7 @@ Ext.define('PMG.MailProxyTLS', {
 
     monStoreErrors: true,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.add_boolean_row('tls', gettext('Enable TLS'));
@@ -23,18 +23,18 @@ Ext.define('PMG.MailProxyTLS', {
                xtype: 'proxmoxButton',
                disabled: true,
                handler: function() { me.run_editor(); },
-               selModel: me.selModel
+               selModel: me.selModel,
            }],
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
-               onlineHelp: 'pmgconfig_mailproxy_tls'
+               onlineHelp: 'pmgconfig_mailproxy_tls',
            },
            interval: 5000,
            cwidth1: 200,
            listeners: {
-               itemdblclick: me.run_editor
-           }
+               itemdblclick: me.run_editor,
+           },
        });
 
        me.callParent();
@@ -42,5 +42,5 @@ Ext.define('PMG.MailProxyTLS', {
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });
index 16c3396169972e63bba56bbe010531e2f666d284..e4225f7ac2e56c982b68ed736ff15fee62734a7a 100644 (file)
@@ -1,16 +1,16 @@
 /*global Proxmox*/
 Ext.define('pmg-tls-policy', {
     extend: 'Ext.data.Model',
-    fields: [ 'destination', 'policy' ],
+    fields: ['destination', 'policy'],
     idProperty: 'destination',
     proxy: {
        type: 'proxmox',
-       url: '/api2/json/config/tlspolicy'
+       url: '/api2/json/config/tlspolicy',
     },
     sorters: {
        property: 'destination',
-       order: 'DESC'
-    }
+       order: 'DESC',
+    },
 });
 
 Ext.define('PMG.TLSDestinationEdit', {
@@ -19,10 +19,10 @@ Ext.define('PMG.TLSDestinationEdit', {
     onlineHelp: 'pmgconfig_mailproxy_tls',
 
     subject: gettext('TLS Policy'),
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
-       var isCreate = ! Ext.isDefined(me.destination);
+       var isCreate = !Ext.isDefined(me.destination);
 
        var url = '/api2/extjs/config/tlspolicy' + (isCreate ? '' : '/' + me.destination);
        var method = isCreate ? 'POST' : 'PUT';
@@ -32,7 +32,7 @@ Ext.define('PMG.TLSDestinationEdit', {
            {
                xtype: isCreate ? 'proxmoxtextfield' : 'displayfield',
                name: 'destination',
-               fieldLabel: gettext('Destination')
+               fieldLabel: gettext('Destination'),
            },
            {
                xtype: 'proxmoxKVComboBox',
@@ -40,29 +40,29 @@ Ext.define('PMG.TLSDestinationEdit', {
                fieldLabel: gettext('Policy'),
                deleteEmpty: false,
                comboItems: [
-                   [ 'none', 'none' ],
-                   [ 'may', 'may' ],
-                   [ 'encrypt', 'encrypt' ],
-                   [ 'dane', 'dane' ],
-                   [ 'dane-only', 'dane-only' ],
-                   [ 'fingerprint', 'fingerprint' ],
-                   [ 'verify', 'verify' ],
-                   [ 'secure', 'secure' ]
+                   ['none', 'none'],
+                   ['may', 'may'],
+                   ['encrypt', 'encrypt'],
+                   ['dane', 'dane'],
+                   ['dane-only', 'dane-only'],
+                   ['fingerprint', 'fingerprint'],
+                   ['verify', 'verify'],
+                   ['secure', 'secure'],
                ],
                allowBlank: true,
-               value: 'encrypt'
-           }
+               value: 'encrypt',
+           },
        ];
 
        Ext.apply(me, {
            url: url,
            method: method,
            items: items,
-           text: text
+           text: text,
        });
 
        me.callParent();
-    }
+    },
 });
 
 Ext.define('PMG.MailProxyTLSDestinations', {
@@ -70,32 +70,32 @@ Ext.define('PMG.MailProxyTLSDestinations', {
     alias: ['widget.pmgMailProxyTLSDestinations'],
 
     viewConfig: {
-       trackOver: false
+       trackOver: false,
     },
     columns: [
        {
            header: gettext('Destination'),
            width: 200,
            sortable: true,
-           dataIndex: 'destination'
+           dataIndex: 'destination',
        },
        {
            header: gettext('Policy'),
            sortable: false,
            dataIndex: 'policy',
-           flex: 1
-       }
+           flex: 1,
+       },
     ],
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        var rstore = Ext.create('Proxmox.data.UpdateStore', {
            model: 'pmg-tls-policy',
-           storeid: 'pmg-mailproxy-tls-store-' + (++Ext.idSeed)
+           storeid: 'pmg-mailproxy-tls-store-' + ++Ext.idSeed,
        });
 
-       var store = Ext.create('Proxmox.data.DiffStore', { rstore: rstore});
+       var store = Ext.create('Proxmox.data.DiffStore', { rstore: rstore });
 
         var reload = function() {
             rstore.load();
@@ -110,7 +110,7 @@ Ext.define('PMG.MailProxyTLSDestinations', {
            }
 
            var win = Ext.createWidget('pmgTLSDestinationEdit', {
-               destination: rec.data.destination
+               destination: rec.data.destination,
            });
 
            win.load();
@@ -123,7 +123,7 @@ Ext.define('PMG.MailProxyTLSDestinations', {
                xtype: 'proxmoxButton',
                disabled: true,
                text: gettext('Edit'),
-               handler: run_editor
+               handler: run_editor,
             },
            {
                text: gettext('Create'),
@@ -133,14 +133,14 @@ Ext.define('PMG.MailProxyTLSDestinations', {
                    win.load();
                    win.on('destroy', reload);
                    win.show();
-               }
+               },
             },
            {
                xtype: 'proxmoxStdRemoveButton',
                baseurl: '/config/tlspolicy',
                callback: reload,
-               waitMsgTarget: me
-           }
+               waitMsgTarget: me,
+           },
         ];
 
        Proxmox.Utils.monStoreErrors(me, store, true);
@@ -151,13 +151,13 @@ Ext.define('PMG.MailProxyTLSDestinations', {
            run_editor: run_editor,
            listeners: {
                itemdblclick: run_editor,
-               activate: reload
-           }
+               activate: reload,
+           },
        });
 
        me.on('activate', rstore.startUpdate);
        me.on('destroy', rstore.stopUpdate);
        me.on('deactivate', rstore.stopUpdate);
        me.callParent();
-    }
+    },
 });
index 1838d1ca7371ff1ed3a7765c6b4dca514ace4b1e..82dc3f8a9b7f03d7ae98a61a4a50ff288ac0a731 100644 (file)
@@ -4,33 +4,33 @@ Ext.define('PMG.MailProxyTLSPanel', {
 
     layout: {
        type: 'vbox',
-       align: 'stretch'
+       align: 'stretch',
     },
 
     bodyPadding: '0 0 10 0',
     defaults: {
        collapsible: true,
        animCollapse: false,
-       margin: '10 10 0 10'
+       margin: '10 10 0 10',
     },
 
     initComponent: function() {
        var me = this;
 
        var tlsSettings = Ext.create('PMG.MailProxyTLS', {
-           title: gettext('Settings')
+           title: gettext('Settings'),
        });
 
        var tlsDestinations = Ext.create('PMG.MailProxyTLSDestinations', {
            title: gettext('TLS Destination Policy'),
-           flex: 1
+           flex: 1,
        });
 
-       me.items = [ tlsSettings, tlsDestinations ];
+       me.items = [tlsSettings, tlsDestinations];
 
        me.callParent();
 
        tlsSettings.relayEvents(me, ['activate', 'deactivate', 'destroy']);
        tlsDestinations.relayEvents(me, ['activate', 'deactivate', 'destroy']);
-    }
+    },
 });
index 831541b8a5f4b7a9f7c6e2c8576042b024d041f1..c1b0c2cd8253e03daad580f418c27a543ab40850 100644 (file)
@@ -1,40 +1,40 @@
 Ext.define('PMG.MailStatGrid', {
     extend: 'Ext.grid.GridPanel',
     xtype: 'pmgMailStatGrid',
-           
+
     disableSelection: true,
     hideHeaders: true,
 
     store: {
-       fields: [ 'name', 'value', 'percentage' ]
+       fields: ['name', 'value', 'percentage'],
     },
 
     columns: [
        {
            flex: 1,
-           dataIndex: 'name'
+           dataIndex: 'name',
        },
        {
            width: 150,
-           dataIndex: 'value'
+           dataIndex: 'value',
        },
        {
            width: 300,
-           
+
            xtype: 'widgetcolumn',
            dataIndex: 'percentage',
            widget: {
                xtype: 'progressbarwidget',
-               textTpl: ['{percent:number("0")}%' ]
+               textTpl: ['{percent:number("0")}%'],
            },
 
-           onWidgetAttach: function (column, widget, rec) {
+           onWidgetAttach: function(column, widget, rec) {
                if (rec.data.percentage === undefined) {
                    widget.setStyle("visibility: hidden");
                } else {
                    widget.setStyle("visibility: visible");
                }
-           }
-       }
-    ]
+           },
+       },
+    ],
 });
index 9cd2b9f07d8773fe2a06a9d783d054f55b8caca3..4b35c2b24b92ccd114c5c9eafff919311fd100d6 100644 (file)
@@ -2,16 +2,16 @@
 Ext.define('pmg-mail-tracker', {
     extend: 'Ext.data.Model',
     fields: [
-       'id' , 'from', 'to', 'dstatus', 'rstatus', 'qid', 'msgid', 'client',
+       'id', 'from', 'to', 'dstatus', 'rstatus', 'qid', 'msgid', 'client',
        { type: 'number', name: 'size' },
-       { type: 'date', dateFormat: 'timestamp', name: 'time' }
+       { type: 'date', dateFormat: 'timestamp', name: 'time' },
     ],
     proxy: {
-       type: 'proxmox'
+       type: 'proxmox',
     },
     // do not use field 'id', because "id/to" is the unique Id
     // this way we display an entry for each receiver
-    idProperty: 'none'
+    idProperty: 'none',
 });
 
 
@@ -20,7 +20,7 @@ Ext.define('PMG.MailTrackerFilter', {
     xtype: 'pmgMailTrackerFilter',
 
     layout: {
-       type: 'hbox'
+       type: 'hbox',
     },
 
     controller: {
@@ -36,7 +36,7 @@ Ext.define('PMG.MailTrackerFilter', {
            if (e.getKey() == e.ENTER) {
                this.onFilterChange();
            }
-       }
+       },
     },
 
     getFilterParams: function() {
@@ -63,35 +63,35 @@ Ext.define('PMG.MailTrackerFilter', {
            padding: 10,
            layout: {
                type: 'vbox',
-               align: 'stretch'
+               align: 'stretch',
            },
            items: [
                {
                    fieldLabel: gettext('Sender'),
                    xtype: 'textfield',
                    listeners: { specialkey: 'onSpecialKey' },
-                   reference: 'from'
+                   reference: 'from',
                },
                {
                    fieldLabel: gettext('Receiver'),
                    xtype: 'textfield',
                    listeners: { specialkey: 'onSpecialKey' },
-                   reference: 'target'
+                   reference: 'target',
                },
                {
                    fieldLabel: gettext('Filter'),
                    xtype: 'textfield',
                    listeners: { specialkey: 'onSpecialKey' },
-                   reference: 'xfilter'
-               }
-           ]
+                   reference: 'xfilter',
+               },
+           ],
        },
        {
            border: false,
            padding: 10,
            layout: {
                type: 'vbox',
-               align: 'stretch'
+               align: 'stretch',
            },
            items: [
                {
@@ -107,7 +107,7 @@ Ext.define('PMG.MailTrackerFilter', {
                        var now = new Date();
                        return new Date(now.getTime() - 3600000);
                    }()),
-                   xtype: 'promxoxDateTimeField'
+                   xtype: 'promxoxDateTimeField',
                },
                {
                    fieldLabel: gettext('End'),
@@ -127,11 +127,11 @@ Ext.define('PMG.MailTrackerFilter', {
                        tomorrow.setSeconds(0);
                        return tomorrow;
                    }()),
-                   xtype: 'promxoxDateTimeField'
+                   xtype: 'promxoxDateTimeField',
                },
                {
                    layout: {
-                       type: 'hbox'
+                       type: 'hbox',
                    },
                    border: false,
                    items: [
@@ -140,7 +140,7 @@ Ext.define('PMG.MailTrackerFilter', {
                            xtype: 'proxmoxcheckbox',
                            listeners: { change: 'onFilterChange' },
                            reference: 'ndr',
-                           name: 'ndrs'
+                           name: 'ndrs',
                        },
                        {
                            boxLabel: gettext('Include Greylist'),
@@ -148,13 +148,13 @@ Ext.define('PMG.MailTrackerFilter', {
                            listeners: { change: 'onFilterChange' },
                            margin: { left: 20 },
                            reference: 'greylist',
-                           name: 'greylist'
-                       }
-                   ]
-               }
-           ]
-       }
-    ]
+                           name: 'greylist',
+                       },
+                   ],
+               },
+           ],
+       },
+    ],
 });
 
 Ext.define('PMG.MaiLogWindow', {
@@ -172,7 +172,7 @@ Ext.define('PMG.MaiLogWindow', {
     scrollable: true,
 
     layout: {
-       type: 'auto'
+       type: 'auto',
     },
     modal: true,
     bodyPadding: 5,
@@ -197,11 +197,11 @@ Ext.define('PMG.MaiLogWindow', {
                });
                logs += "</pre>";
                me.update(logs);
-           }
+           },
        });
     },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        if (!me.logid) {
@@ -219,7 +219,7 @@ Ext.define('PMG.MaiLogWindow', {
 
        me.setHtml('Loading...');
        me.load();
-    }
+    },
 });
 
 Ext.define('PMG.MailTracker', {
@@ -239,15 +239,15 @@ Ext.define('PMG.MailTracker', {
        getRowClass: function(record, index) {
            var status = record.data.rstatus || record.data.dstatus;
            return PMG.Utils.mail_status_map[status];
-       }
+       },
     },
 
     plugins: [
        {
            ptype: 'rowexpander',
            expandOnDblClick: false,
-           rowBodyTpl: '<p class="logs">{logs}</p>'
-       }
+           rowBodyTpl: '<p class="logs">{logs}</p>',
+       },
     ],
 
     store: {
@@ -295,7 +295,7 @@ Ext.define('PMG.MailTracker', {
                url: '/nodes/' + Proxmox.NodeName + '/tracker/' + record.data.id,
                waitMsgTarget: view,
                failure: function(response, opts) {
-                   record.set('logs',gettext('Error') + " " + response.htmlStatus);
+                   record.set('logs', gettext('Error') + " " + response.htmlStatus);
                },
                success: function(response, opts) {
                    var data = response.result.data;
@@ -306,7 +306,7 @@ Ext.define('PMG.MailTracker', {
                    });
 
                    record.set('logs', logs);
-               }
+               },
            });
        },
 
@@ -327,8 +327,8 @@ Ext.define('PMG.MailTracker', {
            'gridview': {
                expandbody: 'showDetails',
                itemdblclick: 'expand',
-           }
-       }
+           },
+       },
     },
 
     // extjs has no method to dynamically change the emptytext on
@@ -343,17 +343,17 @@ Ext.define('PMG.MailTracker', {
        {
            xtype: 'pmgMailTrackerFilter',
            reference: 'filter',
-           listeners:  { filterChanged: 'onSearch' },
+           listeners: { filterChanged: 'onSearch' },
            border: false,
-           dock: 'top'
+           dock: 'top',
        },
        {
            xtype: 'toolbar',
            items: [
                { text: 'Search', handler: 'onSearch' },
-               { xtype: 'component', html: '', reference: 'status' }
-           ]
-       }
+               { xtype: 'component', html: '', reference: 'status' },
+           ],
+       },
     ],
 
     columns: [
@@ -362,19 +362,19 @@ Ext.define('PMG.MailTracker', {
            header: gettext('Time'),
            width: 120,
            dataIndex: 'time',
-           format: 'M d H:i:s'
+           format: 'M d H:i:s',
        },
        {
            header: gettext('From'),
            flex: 1,
            dataIndex: 'from',
-           renderer: Ext.htmlEncode
+           renderer: Ext.htmlEncode,
        },
        {
            header: gettext('To'),
            flex: 1,
            dataIndex: 'to',
-           renderer: Ext.htmlEncode
+           renderer: Ext.htmlEncode,
        },
        {
            header: gettext('Status'),
@@ -388,7 +388,7 @@ Ext.define('PMG.MailTracker', {
                    icon = v;
                    if (v === 'Q' || v === 'B') {
                        returntext = vtext;
-                   } else  if (rstatus !== undefined && rstatus !== '') {
+                   } else if (rstatus !== undefined && rstatus !== '') {
                        var rtext = PMG.Utils.mail_status_map[rstatus] || rstatus;
                        returntext = vtext + '/' + rtext;
                        icon = rstatus;
@@ -401,27 +401,27 @@ Ext.define('PMG.MailTracker', {
 
                return PMG.Utils.format_status_icon(icon) + returntext;
            },
-           dataIndex: 'dstatus'
+           dataIndex: 'dstatus',
        },
        {
            header: gettext('Size'),
            hidden: true,
-           dataIndex: 'size'
+           dataIndex: 'size',
        },
        {
            header: 'MSGID',
            width: 300,
            hidden: true,
            dataIndex: 'msgid',
-           renderer: Ext.htmlEncode
+           renderer: Ext.htmlEncode,
        },
        {
            header: gettext('Client'),
            width: 200,
            hidden: true,
            dataIndex: 'client',
-           renderer: Ext.htmlEncode
-       }
+           renderer: Ext.htmlEncode,
+       },
     ],
 
     initComponent: function() {
@@ -430,5 +430,5 @@ Ext.define('PMG.MailTracker', {
        me.callParent();
 
        Proxmox.Utils.monStoreErrors(me.getView(), me.store);
-    }
+    },
 });
index 998ce4cdec8560a78a32498c932cfdfbe4ebb0a5..6afc8460b9c8ac6b1aa72afb7791d4b9f3199c76 100644 (file)
@@ -11,11 +11,11 @@ Ext.define('PMG.MainView', {
            ':path:subpath': {
                action: 'changePath',
                before: 'beforeChangePath',
-                conditions : {
-                   ':path'    : '(?:([%a-zA-Z0-9\\-\\_\\s,]+))',
-                   ':subpath' : '(?:(?::)([%a-zA-Z0-9\\-\\_\\s,]+))?'
-               }
-           }
+                conditions: {
+                   ':path': '(?:([%a-zA-Z0-9\\-\\_\\s,]+))',
+                   ':subpath': '(?:(?::)([%a-zA-Z0-9\\-\\_\\s,]+))?',
+               },
+           },
        },
 
        beforeChangePath: function(path, subpath, action) {
@@ -48,7 +48,7 @@ Ext.define('PMG.MainView', {
            action.resume();
        },
 
-       changePath: function(path,subpath) {
+       changePath: function(path, subpath) {
            var me = this;
            var contentpanel = me.lookupReference('contentpanel');
            var lastpanel = contentpanel.getLayout().getActiveItem();
@@ -80,7 +80,6 @@ Ext.define('PMG.MainView', {
            if (lastpanel) {
                contentpanel.remove(lastpanel, { destroy: true });
            }
-
        },
 
        logout: function() {
@@ -93,13 +92,13 @@ Ext.define('PMG.MainView', {
 
        changeLanguage: function() {
            Ext.create('Proxmox.window.LanguageEditWindow', {
-               cookieName: 'PMGLangCookie'
+               cookieName: 'PMGLangCookie',
            }).show();
        },
 
        control: {
            '[reference=logoutButton]': {
-               click: 'logout'
+               click: 'logout',
            },
            '[reference=languageButton]': {
                click: 'changeLanguage',
@@ -131,7 +130,7 @@ Ext.define('PMG.MainView', {
                    Ext.Ajax.request({
                        params: {
                            username: Proxmox.UserName,
-                           password: ticket
+                           password: ticket,
                        },
                        url: '/api2/json/access/ticket',
                        method: 'POST',
@@ -141,17 +140,16 @@ Ext.define('PMG.MainView', {
                        success: function(response, opts) {
                            var obj = Ext.decode(response.responseText);
                            PMG.Utils.updateLoginData(obj.data);
-                       }
+                       },
                    });
                },
-               interval: 15*60*1000
+               interval: 15*60*1000,
            });
 
            // select treeitem and load page from url fragment
            var token = Ext.util.History.getToken() || 'pmgDashboard';
            this.redirectTo(token, true);
-
-       }
+       },
     },
 
     plugins: 'viewport',
@@ -164,20 +162,20 @@ Ext.define('PMG.MainView', {
            xtype: 'container',
            layout: {
                type: 'hbox',
-               align: 'middle'
+               align: 'middle',
            },
            margin: '2 0 2 5',
            height: 38,
            items: [
                {
-                   xtype: 'proxmoxlogo'
+                   xtype: 'proxmoxlogo',
                },
                {
                    padding: '0 0 0 5',
-                   xtype: 'versioninfo'
+                   xtype: 'versioninfo',
                },
                {
-                   flex: 1
+                   flex: 1,
                },
                {
                    xtype: 'proxmoxHelpButton',
@@ -187,7 +185,7 @@ Ext.define('PMG.MainView', {
                    iconCls: 'fa fa-info-circle x-btn-icon-el-default-toolbar-small ',
                    margin: '0 5 0 0',
                    listenToGlobalEvent: false,
-                   onlineHelp: 'pmg_documentation_index'
+                   onlineHelp: 'pmg_documentation_index',
                },
                {
                    xtype: 'button',
@@ -195,7 +193,7 @@ Ext.define('PMG.MainView', {
                    style: {
                        // proxmox dark grey p light grey as border
                        backgroundColor: '#464d4d',
-                       borderColor: '#ABBABA'
+                       borderColor: '#ABBABA',
                    },
                    margin: '0 5 0 0',
                    iconCls: 'fa fa-user',
@@ -209,11 +207,11 @@ Ext.define('PMG.MainView', {
                        {
                            reference: 'logoutButton',
                            iconCls: 'fa fa-sign-out',
-                           text: gettext('Logout')
+                           text: gettext('Logout'),
                        },
                    ],
                },
-           ]
+           ],
        },
        {
            xtype: 'panel',
@@ -222,7 +220,7 @@ Ext.define('PMG.MainView', {
            region: 'west',
            layout: {
                type: 'vbox',
-               align: 'stretch'
+               align: 'stretch',
            },
            items: [{
                xtype: 'navigationtree',
@@ -232,20 +230,20 @@ Ext.define('PMG.MainView', {
                // because of a bug where a viewcontroller does not detect
                // the selectionchange event of a treelist
                listeners: {
-                   selectionchange: 'navigate'
-               }
+                   selectionchange: 'navigate',
+               },
            }, {
                xtype: 'box',
                cls: 'x-treelist-nav',
-               flex: 1
-           }]
+               flex: 1,
+           }],
        },
        {
            xtype: 'panel',
            layout: { type: 'card' },
            region: 'center',
            border: false,
-           reference: 'contentpanel'
-       }
-    ]
+           reference: 'contentpanel',
+       },
+    ],
 });
index a25581211b7c217e285eae7390da5b7561153d66..16f0bd2247435e738ead8f8dd4bc6535e0f35df6 100644 (file)
@@ -1,27 +1,27 @@
 /*global Proxmox*/
 Ext.define('pmg-mynetworks', {
     extend: 'Ext.data.Model',
-    fields: [ 'cidr', 'comment' ],
+    fields: ['cidr', 'comment'],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/config/mynetworks"
+       url: "/api2/json/config/mynetworks",
     },
-    idProperty: 'cidr'
+    idProperty: 'cidr',
 });
 
 Ext.define('PMG.MyNetworks', {
     extend: 'Ext.grid.GridPanel',
     alias: ['widget.pmgMyNetworks'],
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        var store = new Ext.data.Store({
            model: 'pmg-mynetworks',
            sorters: {
                property: 'cidr',
-               order: 'DESC'
-           }
+               order: 'DESC',
+           },
        });
 
         var reload = function() {
@@ -30,11 +30,11 @@ Ext.define('PMG.MyNetworks', {
 
        me.selModel = Ext.create('Ext.selection.RowModel', {});
 
-       var remove_btn =  Ext.createWidget('proxmoxStdRemoveButton', {
+       var remove_btn = Ext.createWidget('proxmoxStdRemoveButton', {
            selModel: me.selModel,
            baseurl: '/config/mynetworks',
            callback: reload,
-           waitMsgTarget: me
+           waitMsgTarget: me,
        });
 
        var run_editor = function() {
@@ -52,14 +52,14 @@ Ext.define('PMG.MyNetworks', {
                    {
                        xtype: 'displayfield',
                        name: 'cidr',
-                       fieldLabel: 'CIDR'
+                       fieldLabel: 'CIDR',
                    },
                    {
                        xtype: 'textfield',
                        name: 'comment',
-                       fieldLabel: gettext("Comment")
-                   }
-               ]
+                       fieldLabel: gettext("Comment"),
+                   },
+               ],
            };
 
            var win = Ext.createWidget('proxmoxWindowEdit', config);
@@ -75,7 +75,7 @@ Ext.define('PMG.MyNetworks', {
                text: gettext('Edit'),
                disabled: true,
                selModel: me.selModel,
-               handler: run_editor
+               handler: run_editor,
             },
             {
                text: gettext('Create'),
@@ -91,14 +91,14 @@ Ext.define('PMG.MyNetworks', {
                            {
                                xtype: 'proxmoxtextfield',
                                name: 'cidr',
-                               fieldLabel: 'CIDR'
+                               fieldLabel: 'CIDR',
                            },
                            {
                                xtype: 'proxmoxtextfield',
                                name: 'comment',
-                               fieldLabel: gettext("Comment")
-                           }
-                       ]
+                               fieldLabel: gettext("Comment"),
+                           },
+                       ],
                    };
                    /*jslint confusion: false*/
 
@@ -106,9 +106,9 @@ Ext.define('PMG.MyNetworks', {
 
                    win.on('destroy', reload);
                    win.show();
-               }
+               },
             },
-           remove_btn
+           remove_btn,
         ];
 
        Proxmox.Utils.monStoreErrors(me, store, true);
@@ -118,29 +118,29 @@ Ext.define('PMG.MyNetworks', {
            tbar: tbar,
            run_editor: run_editor,
            viewConfig: {
-               trackOver: false
+               trackOver: false,
            },
            columns: [
                {
                    header: gettext('Trusted Network'),
                    width: 200,
                    sortable: true,
-                   dataIndex: 'cidr'
+                   dataIndex: 'cidr',
                },
                {
                    header: gettext('Comment'),
                    sortable: false,
                    renderer: Ext.String.htmlEncode,
                    dataIndex: 'comment',
-                   flex: 1
-               }
+                   flex: 1,
+               },
            ],
            listeners: {
                itemdblclick: run_editor,
-               activate: reload
-           }
+               activate: reload,
+           },
        });
 
        me.callParent();
-    }
+    },
 });
index b14cf1f03e0911d562157b9bdd28d1a565736151..0ea0d2f1c7b98b8c81999790f68683efabcee864 100644 (file)
@@ -10,7 +10,7 @@ Ext.define('PMG.store.NavigationStore', {
                text: gettext('Dashboard'),
                iconCls: 'fa fa-tachometer',
                path: 'pmgDashboard',
-               leaf: true
+               leaf: true,
            },
            {
                text: gettext('Mail Filter'),
@@ -22,27 +22,27 @@ Ext.define('PMG.store.NavigationStore', {
                        text: gettext('Action Objects'),
                        iconCls: 'fa fa-flag',
                        path: 'pmgActionList',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Who Objects'),
                        iconCls: 'fa fa-user-circle',
                        path: 'pmgWhoConfiguration',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('What Objects'),
                        iconCls: 'fa fa-cube',
                        path: 'pmgWhatConfiguration',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('When Objects'),
                        iconCls: 'fa fa-clock-o',
                        path: 'pmgWhenConfiguration',
-                       leaf: true
-                   }
-               ]
+                       leaf: true,
+                   },
+               ],
            },
            {
                text: gettext('Configuration'),
@@ -54,39 +54,39 @@ Ext.define('PMG.store.NavigationStore', {
                        text: gettext('Mail Proxy'),
                        iconCls: 'fa fa-envelope-o',
                        path: 'pmgMailProxyConfiguration',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Spam Detector'),
                        iconCls: 'fa fa-bullhorn',
                        path: 'pmgSpamDetectorConfiguration',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Virus Detector'),
                        iconCls: 'fa fa-bug',
                        path: 'pmgVirusDetectorConfiguration',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('User Management'),
                        iconCls: 'fa fa-users',
                        path: 'pmgUserManagement',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Cluster'),
                        iconCls: 'fa fa-server',
                        path: 'pmgClusterAdministration',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Subscription'),
                        iconCls: 'fa fa-support',
                        path: 'pmgSubscription',
-                       leaf: true
-                   }
-               ]
+                       leaf: true,
+                   },
+               ],
            },
            {
                text: gettext('Administration'),
@@ -98,45 +98,45 @@ Ext.define('PMG.store.NavigationStore', {
                        text: gettext('Spam Quarantine'),
                        iconCls: 'fa fa-bullhorn',
                        path: 'pmgSpamQuarantine',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Virus Quarantine'),
                        iconCls: 'fa fa-bug',
                        path: 'pmgVirusQuarantine',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Attachment Quarantine'),
                        iconCls: 'fa fa-paperclip',
                        path: 'pmgAttachmentQuarantine',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('User Whitelist'),
                        iconCls: 'fa fa-file-o',
                        path: 'pmgUserWhitelist',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('User Blacklist'),
                        iconCls: 'fa fa-file',
                        path: 'pmgUserBlacklist',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Tracking Center'),
                        iconCls: 'fa fa-map-o',
                        path: 'pmgMailTracker',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Queues'),
                        iconCls: 'fa fa-bars',
                        path: 'pmgQueueAdministration',
-                       leaf: true
-                   }
-               ]
+                       leaf: true,
+                   },
+               ],
            },
            {
                text: gettext('Statistics'),
@@ -148,54 +148,54 @@ Ext.define('PMG.store.NavigationStore', {
                        text: gettext('Spam Scores'),
                        iconCls: 'fa fa-table',
                        path: 'pmgSpamScoreDistribution',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Virus  Charts'),
                        iconCls: 'fa fa-bug',
                        path: 'pmgVirusCharts',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Hourly Distribution'),
                        iconCls: 'fa fa-area-chart',
                        path: 'pmgHourlyMailDistribution',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Postscreen'),
                        iconCls: 'fa fa-line-chart',
                        path: 'pmgRBLStatistics',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Domain'),
                        iconCls: 'fa fa-table',
                        path: 'pmgDomainStatistics',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Sender'),
                        iconCls: 'fa fa-table',
                        path: 'pmgSenderStatistics',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Receiver'),
                        iconCls: 'fa fa-table',
                        path: 'pmgReceiverStatistics',
-                       leaf: true
+                       leaf: true,
                    },
                    {
                        text: gettext('Contact'),
                        iconCls: 'fa fa-table',
                        path: 'pmgContactStatistics',
-                       leaf: true
-                   }
-               ]
-           }
-       ]
-    }
+                       leaf: true,
+                   },
+               ],
+           },
+       ],
+    },
 });
 
 Ext.define('PMG.view.main.NavigationTree', {
@@ -212,5 +212,5 @@ Ext.define('PMG.view.main.NavigationTree', {
     expanderOnly: true,
     expanderFirst: false,
     store: 'NavigationStore',
-    ui: 'nav'
+    ui: 'nav',
 });
index 0de4da3f4ee36bd9bf639044439e041393f7564c..3ee579bab264ef257ae2261441479a8e62ed0ea6 100644 (file)
@@ -36,11 +36,8 @@ Ext.define('PMG.ObjectGroup', {
        me.ogdata = ogdata;
 
        if (me.ogdata === undefined) {
-
            me.down('#oginfo').update(me.emptyText);
-
        } else {
-
            var html = '<b>' + Ext.String.htmlEncode(me.ogdata.name) + '</b>';
            html += "<br><br>";
            html += Ext.String.htmlEncode(Ext.String.trim(me.ogdata.info));
@@ -59,30 +56,30 @@ Ext.define('PMG.ObjectGroup', {
        me.down('#addMenuButton').setDisabled(false);
     },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.store = new Ext.data.Store({
            model: 'pmg-object-list',
            proxy: {
-               type: 'proxmox'
+               type: 'proxmox',
            },
            sorters: [
                {
-                   property : 'receivertest'
+                   property: 'receivertest',
                },
                {
-                   property : 'otype',
-                   direction: 'ASC'
-               }
-           ]
+                   property: 'otype',
+                   direction: 'ASC',
+               },
+           ],
        });
 
        me.columns = [{
            header: gettext('Type'),
            dataIndex: 'otype',
            renderer: PMG.Utils.format_otype,
-           width: 200
+           width: 200,
        }];
 
        if (me.showDirection) {
@@ -91,7 +88,7 @@ Ext.define('PMG.ObjectGroup', {
                dataIndex: 'receivertest',
                renderer: function(value) {
                    return value ? PMG.Utils.receiverText : PMG.Utils.senderText;
-               }
+               },
            });
        }
 
@@ -99,7 +96,7 @@ Ext.define('PMG.ObjectGroup', {
            header: gettext('Value'),
            dataIndex: 'descr',
            renderer: Ext.String.htmlEncode,
-           flex: 1
+           flex: 1,
        });
 
        var reload = function() {
@@ -118,13 +115,13 @@ Ext.define('PMG.ObjectGroup', {
                return PMG.Utils.format_otype(rec.data.otype) +
                    ': ' + rec.data.descr;
            },
-           waitMsgTarget: me
+           waitMsgTarget: me,
        });
 
        var full_subject = function(subject, receivertest) {
            if (me.showDirection) {
-               var direction = receivertest ?
-                   PMG.Utils.receiverText : PMG.Utils.senderText;
+               var direction = receivertest
+                   PMG.Utils.receiverText : PMG.Utils.senderText;
 
                return subject + ' (' + direction + ')';
            } else {
@@ -157,7 +154,6 @@ Ext.define('PMG.ObjectGroup', {
        var menu_items = [];
 
        Ext.Array.each(me.otype_list, function(otype) {
-
            var editor = PMG.Utils.object_editors[otype];
 
            var config = Ext.apply({ method: 'POST' }, editor);
@@ -174,7 +170,7 @@ Ext.define('PMG.ObjectGroup', {
                    var win = Ext.create(config);
                    win.on('destroy', reload);
                    win.show();
-               }
+               },
            });
        });
 
@@ -189,8 +185,8 @@ Ext.define('PMG.ObjectGroup', {
                    disabled: true,
                    itemId: 'addMenuButton',
                    menu: {
-                       items: menu_items
-                   }
+                       items: menu_items,
+                   },
                },
                {
                    xtype: 'proxmoxButton',
@@ -199,19 +195,19 @@ Ext.define('PMG.ObjectGroup', {
                    selModel: me.selModel,
                    enableFn: function(rec) {
                        var editor = PMG.Utils.object_editors[rec.data.otype];
-                       return (editor && !editor.uneditable);
+                       return editor && !editor.uneditable;
                    },
-                   handler: run_editor
+                   handler: run_editor,
                },
-               remove_btn
-           ]
+               remove_btn,
+           ],
        });
 
        me.dockedItems.push({
            dock: 'top',
            border: 1,
            layout: 'anchor',
-           hidden: me.hideGroupInfo ? true : false,
+           hidden: !!me.hideGroupInfo,
            itemId: 'ogdata',
            items: [
                {
@@ -228,11 +224,11 @@ Ext.define('PMG.ObjectGroup', {
                                me.fireEvent('dblclickOGInfo', me, e, t, me.ogdata);
                            },
                            element: 'el',
-                           scope: this
-                       }
-                   }
-               }
-           ]
+                           scope: this,
+                       },
+                   },
+               },
+           ],
        });
 
        Proxmox.Utils.monStoreErrors(me, me.store, true);
@@ -241,8 +237,8 @@ Ext.define('PMG.ObjectGroup', {
            run_editor: run_editor,
            listeners: {
                itemdblclick: run_editor,
-               activate: reload
-           }
+               activate: reload,
+           },
        });
 
        me.callParent();
@@ -252,5 +248,5 @@ Ext.define('PMG.ObjectGroup', {
        if (me.baseurl) {
            me.setBaseUrl(me.baseurl); // configure store, load()
        }
-    }
+    },
 });
index 1c1a81ce9d8b7c0804833b3f0c264ae7ca8cc603..1d728510a14d0b40d065aef71540c8fe1afc090e 100644 (file)
@@ -3,18 +3,18 @@ Ext.define('PMG.ObjectGroupConfiguration', {
 
     ogclass: undefined, // who, when, what
     otype_list: [],
-    
+
     layout: 'border',
     border: false,
-    
-    initComponent : function() {
+
+    initComponent: function() {
        var me = this;
 
        if (me.ogclass === undefined) {
            throw "undefined object group class";
        }
-       
-       if (!(PMG.Utils.oclass_text[me.ogclass])) {
+
+       if (!PMG.Utils.oclass_text[me.ogclass]) {
            throw "unknown object group class";
        }
 
@@ -25,9 +25,9 @@ Ext.define('PMG.ObjectGroupConfiguration', {
            title: PMG.Utils.oclass_text[me.ogclass],
            border: false,
            split: true,
-           region: 'west'
+           region: 'west',
        });
-       
+
        var right = Ext.create('PMG.ObjectGroup', {
            otype_list: me.otype_list,
            border: false,
@@ -38,10 +38,9 @@ Ext.define('PMG.ObjectGroupConfiguration', {
                    var rec = left.selModel.getSelection()[0];
                    if (rec && rec.data && rec.data.id === ogdata.id) {
                        left.run_editor();
-                       return;
                    }
-               }
-           }
+               },
+           },
        });
 
        me.mon(left.store, "refresh", function() {
@@ -63,11 +62,11 @@ Ext.define('PMG.ObjectGroupConfiguration', {
            var baseurl = '/config/ruledb/' + me.ogclass + '/' + rec.data.id;
            right.setBaseUrl(baseurl);
        });
-       
-       me.items = [ left, right ];
+
+       me.items = [left, right];
 
        me.callParent();
-    }
+    },
 });
 
 Ext.define('PMG.WhoConfiguration', {
@@ -75,7 +74,7 @@ Ext.define('PMG.WhoConfiguration', {
     xtype: 'pmgWhoConfiguration',
 
     ogclass: 'who',
-    otype_list: [1000, 1001, 1002, 1003, 1004, 1005, 1006]
+    otype_list: [1000, 1001, 1002, 1003, 1004, 1005, 1006],
 });
 
 Ext.define('PMG.WhenConfiguration', {
@@ -83,7 +82,7 @@ Ext.define('PMG.WhenConfiguration', {
     xtype: 'pmgWhenConfiguration',
 
     ogclass: 'when',
-    otype_list: [2000]
+    otype_list: [2000],
 });
 
 Ext.define('PMG.WhatConfiguration', {
@@ -91,6 +90,6 @@ Ext.define('PMG.WhatConfiguration', {
     xtype: 'pmgWhatConfiguration',
 
     ogclass: 'what',
-    otype_list: [3000, 3001, 3002, 3003, 3004, 3005, 3006]
+    otype_list: [3000, 3001, 3002, 3003, 3004, 3005, 3006],
 });
 
index 80655f7af760f217b272ff592230eb32c2f9bef3..b753adaea5553a92480f6d227973d6c8188ed857 100644 (file)
@@ -1,8 +1,8 @@
 /*global Proxmox*/
 Ext.define('pmg-object-group', {
     extend: 'Ext.data.Model',
-    fields: [ 'id', 'name', 'info' ],
-    idProperty: 'id'
+    fields: ['id', 'name', 'info'],
+    idProperty: 'id',
 });
 
 Ext.define('pmg-object-list', {
@@ -10,9 +10,9 @@ Ext.define('pmg-object-list', {
     fields: [
        'id', 'descr',
        { name: 'otype', type: 'integer' },
-       { name: 'receivertest', type: 'boolean' }
+       { name: 'receivertest', type: 'boolean' },
     ],
-    idProperty: 'id'
+    idProperty: 'id',
 });
 
 
@@ -33,13 +33,13 @@ Ext.define('PMG.ObjectGroupList', {
            xtype: 'textfield',
            name: 'name',
            allowBlank: false,
-           fieldLabel: gettext('Name')
+           fieldLabel: gettext('Name'),
        },
        {
            xtype: 'textareafield',
            name: 'info',
-           fieldLabel: gettext("Description")
-       }
+           fieldLabel: gettext("Description"),
+       },
     ],
 
     reload: function() {
@@ -62,7 +62,7 @@ Ext.define('PMG.ObjectGroupList', {
            method: 'PUT',
            subject: me.subject,
            width: 400,
-           items: me.inputItems
+           items: me.inputItems,
        };
 
        var win = Ext.createWidget('proxmoxWindowEdit', config);
@@ -72,7 +72,7 @@ Ext.define('PMG.ObjectGroupList', {
        win.show();
     },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        if (!me.ogclass) {
@@ -85,12 +85,12 @@ Ext.define('PMG.ObjectGroupList', {
            model: 'pmg-object-group',
            proxy: {
                type: 'proxmox',
-               url: "/api2/json" + me.baseurl
+               url: "/api2/json" + me.baseurl,
            },
            sorters: {
                property: 'name',
-               order: 'DESC'
-           }
+               order: 'DESC',
+           },
        });
 
        me.selModel = Ext.create('Ext.selection.RowModel', {});
@@ -100,7 +100,7 @@ Ext.define('PMG.ObjectGroupList', {
            baseurl: me.baseurl,
            callback: function() { me.reload(); },
            getRecordName: function(rec) { return rec.data.name; },
-           waitMsgTarget: me
+           waitMsgTarget: me,
        });
 
        var tbar = [
@@ -109,7 +109,7 @@ Ext.define('PMG.ObjectGroupList', {
                text: gettext('Edit'),
                disabled: true,
                selModel: me.selModel,
-               handler: function() { me.run_editor(); }
+               handler: function() { me.run_editor(); },
             },
             {
                text: gettext('Create'),
@@ -121,16 +121,16 @@ Ext.define('PMG.ObjectGroupList', {
                        isCreate: true,
                        width: 400,
                        subject: me.subject,
-                       items: me.inputItems
+                       items: me.inputItems,
                    };
 
                    var win = Ext.createWidget('proxmoxWindowEdit', config);
 
                    win.on('destroy', me.reload, me);
                    win.show();
-               }
+               },
             },
-           remove_btn
+           remove_btn,
         ];
 
        Proxmox.Utils.monStoreErrors(me, me.store, true);
@@ -146,8 +146,8 @@ Ext.define('PMG.ObjectGroupList', {
                    sortable: true,
                    flex: 1,
                    dataIndex: 'name',
-                   renderer: Ext.String.htmlEncode
-               }
+                   renderer: Ext.String.htmlEncode,
+               },
            ],
            listeners: {
                itemdblclick: function() {
@@ -155,12 +155,12 @@ Ext.define('PMG.ObjectGroupList', {
                        me.run_editor();
                    }
                },
-               activate: function() { me.reload(); }
-           }
+               activate: function() { me.reload(); },
+           },
        });
 
        me.callParent();
 
        me.reload(); // initial load
-    }
+    },
 });
index 2ff593ce2f1b1d822e36ef5dbc8e2185e25347a3..3a17e5e5a0b4a08e6860c7ec96cbbe7f592f0307 100644 (file)
@@ -9,7 +9,7 @@ Ext.define('PMG.ObjectGroupSelector', {
 
     rulegroup: undefined,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        if (!me.rulegroup) {
@@ -46,8 +46,8 @@ Ext.define('PMG.ObjectGroupSelector', {
                listeners: {
                    itemdblclick: function(view, rec) {
                        me.fireEvent('selectObjectGroup', me, rec);
-                   }
-               }
+                   },
+               },
            };
        } else {
            me.items = {
@@ -57,11 +57,11 @@ Ext.define('PMG.ObjectGroupSelector', {
                listeners: {
                    itemdblclick: function(view, rec) {
                        me.fireEvent('selectObjectGroup', me, rec);
-                   }
-               }
+                   },
+               },
            };
        }
 
        me.callParent();
-    }
+    },
 });
index 60b50c4aabe36ccf27715170783fd3cd6a3beacc..a9501720846a03ed4d1070186832c7fa84660fb3 100644 (file)
@@ -3,30 +3,30 @@ Ext.define('pmg-qshape', {
     extend: 'Ext.data.Model',
     fields: [
        'domain',
-       { type: 'integer', name: 'total'},
-       { type: 'integer', name: '5m'},
-       { type: 'integer', name: '10m'},
-       { type: 'integer', name: '20m'},
-       { type: 'integer', name: '40m'},
-       { type: 'integer', name: '80m'},
-       { type: 'integer', name: '160m'},
-       { type: 'integer', name: '320m'},
-       { type: 'integer', name: '640m'},
-       { type: 'integer', name: '1280m'},
-       { type: 'integer', name: '1280m+'}
+       { type: 'integer', name: 'total' },
+       { type: 'integer', name: '5m' },
+       { type: 'integer', name: '10m' },
+       { type: 'integer', name: '20m' },
+       { type: 'integer', name: '40m' },
+       { type: 'integer', name: '80m' },
+       { type: 'integer', name: '160m' },
+       { type: 'integer', name: '320m' },
+       { type: 'integer', name: '640m' },
+       { type: 'integer', name: '1280m' },
+       { type: 'integer', name: '1280m+' },
     ],
-    idProperty: 'domain'
+    idProperty: 'domain',
 });
 
 Ext.define('PMG.Postfix.QShape', {
     extend: 'Ext.grid.GridPanel',
     alias: 'widget.pmgPostfixQShape',
 
-    nodename : undefined,
+    nodename: undefined,
 
     store: {
        autoLoad: true,
-       model: 'pmg-qshape'
+       model: 'pmg-qshape',
     },
 
     controller: {
@@ -49,9 +49,9 @@ Ext.define('PMG.Postfix.QShape', {
                success: function(response, opts) {
                    view.store.load();
                },
-               failure: function (response, opts) {
+               failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
        },
 
@@ -65,9 +65,9 @@ Ext.define('PMG.Postfix.QShape', {
                success: function(response, opts) {
                    view.store.load();
                },
-               failure: function (response, opts) {
+               failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
        },
 
@@ -78,9 +78,9 @@ Ext.define('PMG.Postfix.QShape', {
                url: '/api2/extjs/nodes/' + view.nodename + '/postfix/discard_verify_cache',
                method: 'POST',
                waitMsgTarget: view,
-               failure: function (response, opts) {
+               failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
        },
 
@@ -88,15 +88,15 @@ Ext.define('PMG.Postfix.QShape', {
            '#': {
                activate: function() {
                    this.view.store.load(); // reload
-               }
-           }
-       }
+               },
+           },
+       },
     },
 
     tbar: [
         {
            text: gettext('Flush Queue'),
-           handler: 'onFlush'
+           handler: 'onFlush',
        },
        {
            xtype: 'proxmoxButton',
@@ -104,75 +104,75 @@ Ext.define('PMG.Postfix.QShape', {
            dangerous: true,
            confirmMsg: "Are you sure you want to delete all deferred mails?",
            selModel: null,
-           handler: 'onDeleteAll'
+           handler: 'onDeleteAll',
        },
        {
            text: gettext('Discard address verification database'),
-           handler: 'onDiscardVerifyDatabase'
-       }
+           handler: 'onDiscardVerifyDatabase',
+       },
     ],
 
     columns: [
        {
            header: gettext('Domain'),
            width: 200,
-           dataIndex: 'domain'
+           dataIndex: 'domain',
        },
        {
            header: gettext('Total'),
            width: 80,
-           dataIndex: 'total'
+           dataIndex: 'total',
        },
        {
            header: '5m',
            width: 80,
-           dataIndex: '5m'
+           dataIndex: '5m',
        },
        {
            header: '10m',
            width: 80,
-           dataIndex: '10m'
+           dataIndex: '10m',
        },
        {
            header: '20m',
            width: 80,
-           dataIndex: '20m'
+           dataIndex: '20m',
        },
        {
            header: '40m',
            width: 80,
-           dataIndex: '40m'
+           dataIndex: '40m',
        },
        {
            header: '80m',
            width: 80,
-           dataIndex: '80m'
+           dataIndex: '80m',
        },
        {
            header: '160m',
            width: 80,
-           dataIndex: '160m'
+           dataIndex: '160m',
        },
        {
            header: '320m',
            width: 80,
-           dataIndex: '320m'
+           dataIndex: '320m',
        },
        {
            header: '640m',
            width: 80,
-           dataIndex: '640m'
+           dataIndex: '640m',
        },
        {
            header: '1280m',
            width: 80,
-           dataIndex: '1280m'
+           dataIndex: '1280m',
        },
        {
            header: '1280m+',
            width: 80,
-           dataIndex: '1280m+'
-       }
+           dataIndex: '1280m+',
+       },
     ],
 
     setNodename: function(nodename) {
@@ -182,10 +182,10 @@ Ext.define('PMG.Postfix.QShape', {
 
        me.store.setProxy({
            type: 'proxmox',
-           url: "/api2/json/nodes/" + me.nodename + "/postfix/qshape"
+           url: "/api2/json/nodes/" + me.nodename + "/postfix/qshape",
        });
 
        me.store.load();
-    }
+    },
 
 });
index b56be0d0c6a93fa37a9760a01a31b4d6fc77f88a..80c84f2cf499d57b0c7c48d23d8743f6591083e1 100644 (file)
@@ -5,17 +5,17 @@ Ext.define('PMG.QuarantineList', {
 
     emptyText: gettext('No E-Mail address selected'),
     viewConfig: {
-       deferEmptyText: false
+       deferEmptyText: false,
     },
 
     config: {
        emailSelection: false,
-       notFoundText: gettext('No data in database')
+       notFoundText: gettext('No data in database'),
     },
 
     statics: {
        from: 0,
-       to: 0
+       to: 0,
     },
 
     allowPositionSave: false,
@@ -142,7 +142,6 @@ Ext.define('PMG.QuarantineList', {
                me.setFrom(val);
                params.starttime = val;
                to.setMinValue(value);
-
            } else if (field.name === 'to') {
                me.setTo(val);
                params.endtime = val + 24*60*60;
@@ -191,36 +190,36 @@ Ext.define('PMG.QuarantineList', {
 
 
        control: {
-           '#':{
+           '#': {
                beforedestroy: 'resetEmail',
-               selectionchange: 'savePosition'
+               selectionchange: 'savePosition',
            },
            'combobox[reference=email]': {
                change: 'changeEmail',
            },
            datefield: {
                change: {
-                   fn: 'changeTime'
-               }
-           }
+                   fn: 'changeTime',
+               },
+           },
 
-       }
+       },
     },
 
     features: [
        {
            ftype: 'grouping',
-           groupHeaderTpl: '{columnName}: {name} ({children.length})'
-       }
+           groupHeaderTpl: '{columnName}: {name} ({children.length})',
+       },
     ],
 
     tbar: {
        layout: {
            type: 'vbox',
-           align: 'stretch'
+           align: 'stretch',
        },
        defaults: {
-           margin: 2
+           margin: 2,
        },
        items: [
            {
@@ -228,14 +227,14 @@ Ext.define('PMG.QuarantineList', {
                reference: 'from',
                xtype: 'datefield',
                format: 'Y-m-d',
-               name: 'from'
+               name: 'from',
            },
            {
                fieldLabel: gettext('Until'),
                reference: 'to',
                xtype: 'datefield',
                format: 'Y-m-d',
-               name: 'to'
+               name: 'to',
            },
            {
                xtype: 'combobox',
@@ -246,19 +245,19 @@ Ext.define('PMG.QuarantineList', {
                    emptyText:
                        '<div class="x-grid-empty">' +
                            gettext('No data in database') +
-                       '</div>'
+                       '</div>',
                },
                store: {
                    proxy: {
                        type: 'proxmox',
-                       url: '/api2/json/quarantine/spamusers'
+                       url: '/api2/json/quarantine/spamusers',
                    },
                    fields: [
                        {
                            name: 'mail',
-                           renderer: Ext.htmlEncode
-                       }
-                   ]
+                           renderer: Ext.htmlEncode,
+                       },
+                   ],
                },
                queryMode: 'local',
                editable: true,
@@ -268,8 +267,8 @@ Ext.define('PMG.QuarantineList', {
                anyMatch: true,
                selectOnFocus: true,
                reference: 'email',
-               fieldLabel: 'E-Mail'
-           }
-       ]
-    }
+               fieldLabel: 'E-Mail',
+           },
+       ],
+    },
 });
index 1958a2d000a9e9108b15ac9e00ea8149197b138d..6b85974ef2666512f10423e955ce1963516fccea 100644 (file)
@@ -23,24 +23,24 @@ Ext.define('PMG.QuarantineNavigationTree', {
                            text: gettext('Whitelist'),
                            iconCls: 'fa fa-file-o',
                            path: 'pmgUserWhitelist',
-                           leaf: true
+                           leaf: true,
                        },
                        {
                            text: gettext('Blacklist'),
                            iconCls: 'fa fa-file',
                            path: 'pmgUserBlacklist',
-                           leaf: true
-                       }
-                   ]
-               }
-           ]
-       }
+                           leaf: true,
+                       },
+                   ],
+               },
+           ],
+       },
     },
 
     animation: false,
     expanderOnly: true,
     expanderFirst: false,
-    ui: 'nav'
+    ui: 'nav',
 });
 
 Ext.define('PMG.QuarantineView', {
@@ -55,11 +55,11 @@ Ext.define('PMG.QuarantineView', {
            ':path:subpath': {
                action: 'changePath',
                before: 'beforeChangePath',
-                conditions : {
-                   ':path'    : '(?:([%a-zA-Z0-9\\-\\_\\s,]+))',
-                   ':subpath' : '(?:(?::)([%a-zA-Z0-9\\-\\_\\s,]+))?'
-               }
-           }
+                conditions: {
+                   ':path': '(?:([%a-zA-Z0-9\\-\\_\\s,]+))',
+                   ':subpath': '(?:(?::)([%a-zA-Z0-9\\-\\_\\s,]+))?',
+               },
+           },
        },
 
        beforeChangePath: function(path, subpath, action) {
@@ -92,7 +92,7 @@ Ext.define('PMG.QuarantineView', {
            action.resume();
        },
 
-       changePath: function(path,subpath) {
+       changePath: function(path, subpath) {
            var me = this;
            var contentpanel = me.lookupReference('contentpanel');
            var lastpanel = contentpanel.getLayout().getActiveItem();
@@ -132,7 +132,7 @@ Ext.define('PMG.QuarantineView', {
 
        changeLanguage: function() {
            Ext.create('Proxmox.window.LanguageEditWindow', {
-               cookieName: 'PMGLangCookie'
+               cookieName: 'PMGLangCookie',
            }).show();
        },
 
@@ -146,7 +146,7 @@ Ext.define('PMG.QuarantineView', {
 
        control: {
            '[reference=logoutButton]': {
-               click: 'logout'
+               click: 'logout',
            },
            '[reference=languageButton]': {
                click: 'changeLanguage',
@@ -183,17 +183,17 @@ Ext.define('PMG.QuarantineView', {
                }
            } else {
                // select treeitem and load page from url fragment
-               
+
                token = Ext.util.History.getToken() || 'pmgSpamQuarantine';
                this.redirectTo(token, true);
            }
-       }
+       },
     },
 
     plugins: 'viewport',
 
     layout: {
-       type: 'border'
+       type: 'border',
     },
 
     items: [
@@ -202,20 +202,20 @@ Ext.define('PMG.QuarantineView', {
            xtype: 'container',
            layout: {
                type: 'hbox',
-               align: 'middle'
+               align: 'middle',
            },
            margin: '2 0 2 5',
            height: 38,
            items: [
                {
-                   xtype: 'proxmoxlogo'
+                   xtype: 'proxmoxlogo',
                },
                {
                    padding: '0 0 0 5',
-                   xtype: 'versioninfo'
+                   xtype: 'versioninfo',
                },
                {
-                   flex: 1
+                   flex: 1,
                },
                {
                    xtype: 'button',
@@ -223,7 +223,7 @@ Ext.define('PMG.QuarantineView', {
                    style: {
                        // proxmox dark grey p light grey as border
                        backgroundColor: '#464d4d',
-                       borderColor: '#ABBABA'
+                       borderColor: '#ABBABA',
                    },
                    margin: '0 5 0 0',
                    iconCls: 'fa fa-user',
@@ -237,11 +237,11 @@ Ext.define('PMG.QuarantineView', {
                        {
                            reference: 'logoutButton',
                            iconCls: 'fa fa-sign-out',
-                           text: gettext('Logout')
+                           text: gettext('Logout'),
                        },
                    ],
                },
-           ]
+           ],
        },
        {
            xtype: 'quarantinenavigationtree',
@@ -253,17 +253,17 @@ Ext.define('PMG.QuarantineView', {
            // because of a bug where a viewcontroller does not detect
            // the selectionchange event of a treelist
            listeners: {
-               selectionchange: 'navigate'
-           }
+               selectionchange: 'navigate',
+           },
        },
        {
            xtype: 'panel',
            layout: {
-               type: 'card'
+               type: 'card',
            },
            region: 'center',
            border: false,
-           reference: 'contentpanel'
-       }
-    ]
+           reference: 'contentpanel',
+       },
+    ],
 });
index e72a9f956a36c3952ad52762e1011c91bfef5b07..98446ae95ad02aa5a4748084f5b000c16f733dda 100644 (file)
@@ -30,9 +30,9 @@ Ext.define('PMG.QueueAdministration', {
 
        control: {
            pmgPostfixQShape: {
-               itemdblclick: 'onSelect'
-           }
-       }
+               itemdblclick: 'onSelect',
+           },
+       },
     },
 
     items: [
@@ -40,14 +40,14 @@ Ext.define('PMG.QueueAdministration', {
            title: gettext('Summary'),
            nodename: Proxmox.NodeName,
            itemId: 'qshape',
-           xtype: 'pmgPostfixQShape'
+           xtype: 'pmgPostfixQShape',
        },
        {
            title: gettext('Deferred Mail'),
            nodename: Proxmox.NodeName,
            reference: 'mailq',
            itemId: 'mailqueue',
-           xtype: 'pmgPostfixMailQueue'
-       }
-    ]
+           xtype: 'pmgPostfixMailQueue',
+       },
+    ],
 });
index 2be9678b97322ddb0c9a5e1683cc24632a4225a1..220c258203002757cf9c5bb7c0b0dca3401680ff 100644 (file)
@@ -9,13 +9,13 @@ Ext.define('PMG.RBLStatistics', {
 
     title: gettext('Statistics') + ': ' + gettext('Postscreen'),
 
-    tbar: [ { xtype: 'pmgStatTimeSelector' } ],
+    tbar: [{ xtype: 'pmgStatTimeSelector' }],
 
     items: [
        {
            title: gettext('Rejects'),
            xtype: 'proxmoxRRDChart',
-           fields: [ 'rbl_rejects', 'pregreet_rejects'],
+           fields: ['rbl_rejects', 'pregreet_rejects'],
            fieldTitles: ['RBL', 'PREGREET'],
            store: {
                type: 'pmgStatStore',
@@ -24,9 +24,9 @@ Ext.define('PMG.RBLStatistics', {
                fields: [
                    { type: 'integer', name: 'rbl_rejects' },
                    { type: 'integer', name: 'pregreet_rejects' },
-                   { type: 'date', dateFormat: 'timestamp', name: 'time' }
-               ]
-           }
-       }
-    ]
+                   { type: 'date', dateFormat: 'timestamp', name: 'time' },
+               ],
+           },
+       },
+    ],
 });
index 2d7b9e2df4e63aff7a85af500aa5362fbb046483..3530a00b02679ad73d564ae7388254461e279c94 100644 (file)
@@ -11,8 +11,8 @@ Ext.define('PMG.ReceiverDetails', {
            xtype: 'panel',
            itemId: 'info',
            bodyPadding: 10,
-           html: gettext('Please select a receiver.')
-       }
+           html: gettext('Please select a receiver.'),
+       },
     ],
 
     disableSelection: true,
@@ -45,19 +45,19 @@ Ext.define('PMG.ReceiverDetails', {
            { type: 'integer', name: 'bytes' },
            { type: 'boolean', name: 'blocked' },
            { type: 'integer', name: 'spamlevel' },
-            { type: 'date', dateFormat: 'timestamp', name: 'time' }
+            { type: 'date', dateFormat: 'timestamp', name: 'time' },
        ],
        proxy: {
            type: 'pmgfilterproxy',
            filterId: 'x-gridfilter-sender',
-           sortParam: 'orderby'
+           sortParam: 'orderby',
        },
        sorters: [
            {
                property: 'time',
-               direction: 'ASC'
-           }
-       ]
+               direction: 'ASC',
+           },
+       ],
     },
 
     columns: [
@@ -66,33 +66,33 @@ Ext.define('PMG.ReceiverDetails', {
            renderer: Ext.htmlEncode,
            flex: 1,
            filter: { type: 'string' },
-           dataIndex: 'sender'
+           dataIndex: 'sender',
        },
        {
            header: gettext('Size') + ' (KB)',
            renderer: function(v) { return Ext.Number.toFixed(v/1024, 0); },
-           dataIndex: 'bytes'
+           dataIndex: 'bytes',
        },
        {
            xtype: 'datecolumn',
            header: gettext('Date'),
            format: 'Y-m-d',
-           dataIndex: 'time'
+           dataIndex: 'time',
        },
        {
            xtype: 'datecolumn',
            header: gettext('Time'),
            format: 'H:i:s',
-           dataIndex: 'time'
+           dataIndex: 'time',
        },
        {
            header: gettext('Virus info'),
-           dataIndex: 'virusinfo'
+           dataIndex: 'virusinfo',
        },
        {
            header: gettext('Score'),
-           dataIndex: 'spamlevel'
-       }
+           dataIndex: 'spamlevel',
+       },
     ],
 
     initComponent: function() {
@@ -100,7 +100,7 @@ Ext.define('PMG.ReceiverDetails', {
        me.callParent();
 
        Proxmox.Utils.monStoreErrors(me, me.store, true);
-    }
+    },
 });
 
 Ext.define('PMG.ReceiverList', {
@@ -115,10 +115,10 @@ Ext.define('PMG.ReceiverList', {
 
     emptyText: gettext('No data in database'),
     viewConfig: {
-       deferEmptyText: false
+       deferEmptyText: false,
     },
 
-    tbar: [ { xtype: 'pmgStatTimeSelector' } ],
+    tbar: [{ xtype: 'pmgStatTimeSelector' }],
 
     store: {
        type: 'pmgStatStore',
@@ -129,27 +129,27 @@ Ext.define('PMG.ReceiverList', {
            'receiver',
            { type: 'integer', name: 'count' },
            { type: 'integer', name: 'bytes' },
-           { type: 'integer', name: 'viruscount' }
+           { type: 'integer', name: 'viruscount' },
        ],
        proxy: {
            type: 'pmgfilterproxy',
            sortParam: 'orderby',
-           filterId: 'x-gridfilter-receiver'
+           filterId: 'x-gridfilter-receiver',
        },
        sorters: [
            {
                property: 'count',
-               direction: 'DESC'
+               direction: 'DESC',
            },
            {
                property: 'bytes',
-               direction: 'DESC'
+               direction: 'DESC',
            },
            {
                property: 'receiver',
-               direction: 'ASC'
-           }
-       ]
+               direction: 'ASC',
+           },
+       ],
     },
 
     columns: [
@@ -162,33 +162,33 @@ Ext.define('PMG.ReceiverList', {
                type: 'string',
                itemDefaults: {
                    // any Ext.form.field.Text configs accepted
-               }
-           }
+               },
+           },
        },
        {
            text: gettext('Count'),
            columns: [
                {
                    text: gettext('Mail'),
-                   dataIndex: 'count'
+                   dataIndex: 'count',
                },
                {
                    header: gettext('Virus'),
-                   dataIndex: 'viruscount'
+                   dataIndex: 'viruscount',
                },
                {
                    header: gettext('Spam'),
-                   dataIndex: 'spamcount'
-               }
-           ]
+                   dataIndex: 'spamcount',
+               },
+           ],
        },
        {
            text: gettext('Size') + ' (KB)',
            dataIndex: 'bytes',
            renderer: function(v) {
                return Ext.Number.toFixed(v/1024, 0);
-           }
-       }
+           },
+       },
    ],
 
     initComponent: function() {
@@ -196,7 +196,7 @@ Ext.define('PMG.ReceiverList', {
        me.callParent();
 
        Proxmox.Utils.monStoreErrors(me, me.store, true);
-    }
+    },
 });
 
 Ext.define('PMG.ReceiverStatistics', {
@@ -206,14 +206,14 @@ Ext.define('PMG.ReceiverStatistics', {
     layout: 'border',
     border: false,
     defaults: {
-       border: false
+       border: false,
     },
 
     controller: {
        xclass: 'Ext.app.ViewController',
 
        selectionChange: function(grid, selected, eOpts) {
-           var details =  this.lookupReference('details');
+           var details = this.lookupReference('details');
            if (selected.length > 0) {
                var receiver = selected[0].data.receiver;
                var url = "/api2/json/statistics/receiver/" +
@@ -222,7 +222,7 @@ Ext.define('PMG.ReceiverStatistics', {
            } else {
                details.setUrl();
            }
-       }
+       },
     },
 
     items: [
@@ -233,14 +233,14 @@ Ext.define('PMG.ReceiverStatistics', {
            layout: 'fit',
            flex: 1,
 
-           listeners: { selectionchange: 'selectionChange' }
+           listeners: { selectionchange: 'selectionChange' },
        },
        {
            xtype: 'pmgReceiverDetails',
            region: 'east',
            reference: 'details',
            split: true,
-           flex: 1
-       }
-    ]
+           flex: 1,
+       },
+    ],
 });
index 85b135e7da073abd17ee44a4d6f717134bce69b4..dbdb8d9773b20dde0075a9e3a00bea892f63938f 100644 (file)
@@ -17,9 +17,9 @@ Ext.define('PMG.RegexTester', {
        xtype: 'textfield',
        submitValue: false,
        name: 'teststring',
-       isDirty: function () { return false; },
-       reset: Ext.emptyFn
-    },{
+       isDirty: function() { return false; },
+       reset: Ext.emptyFn,
+    }, {
        margin: '0 0 0 5',
        xtype: 'button',
        text: 'Test',
@@ -39,7 +39,7 @@ Ext.define('PMG.RegexTester', {
                waitMsgTarget: me.up('window'),
                params: {
                    regex: regex,
-                   text: me.down('textfield[name=teststring]').getValue()
+                   text: me.down('textfield[name=teststring]').getValue(),
                },
                method: 'POST',
                success: function(response) {
@@ -49,14 +49,14 @@ Ext.define('PMG.RegexTester', {
                            ' (elapsed time: ' +
                            response.result.data + 'ms' + ')',
                        buttons: Ext.Msg.OK,
-                       icon: Ext.MessageBox.INFO
+                       icon: Ext.MessageBox.INFO,
                    });
                },
                failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
-       }
+       },
     }],
 
     initComponent: function() {
@@ -67,6 +67,5 @@ Ext.define('PMG.RegexTester', {
        }
 
        me.callParent();
-
-    }
+    },
 });
index 042ba43f7bff0c9374ad5106b9acaccec9a93054..bdd961dab9704221a5a2fd8437ace0b58b28a002 100644 (file)
@@ -1,8 +1,8 @@
 /*global Proxmox*/
 Ext.define('pmg-domains', {
     extend: 'Ext.data.Model',
-    fields: [ 'domain', 'comment' ],
-    idProperty: 'domain'
+    fields: ['domain', 'comment'],
+    idProperty: 'domain',
 });
 
 Ext.define('PMG.RelayDomains', {
@@ -14,18 +14,18 @@ Ext.define('PMG.RelayDomains', {
 
     onlineHelp: 'pmgconfig_mailproxy_relay_domains',
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        var store = new Ext.data.Store({
            model: 'pmg-domains',
            sorters: {
                property: 'domain',
-               order: 'DESC'
+               order: 'DESC',
            },
            proxy: {
                type: 'proxmox',
-               url: '/api2/json' + me.baseurl
+               url: '/api2/json' + me.baseurl,
            },
        });
 
@@ -39,7 +39,7 @@ Ext.define('PMG.RelayDomains', {
            selModel: me.selModel,
            baseurl: me.baseurl,
            callback: reload,
-           waitMsgTarget: me
+           waitMsgTarget: me,
        });
 
        var run_editor = function() {
@@ -57,14 +57,14 @@ Ext.define('PMG.RelayDomains', {
                    {
                        xtype: 'displayfield',
                        name: 'domain',
-                       fieldLabel: me.domain_desc
+                       fieldLabel: me.domain_desc,
                    },
                    {
                        xtype: 'textfield',
                        name: 'comment',
-                       fieldLabel: gettext("Comment")
-                   }
-               ]
+                       fieldLabel: gettext("Comment"),
+                   },
+               ],
            };
 
            var win = Ext.createWidget('proxmoxWindowEdit', config);
@@ -80,7 +80,7 @@ Ext.define('PMG.RelayDomains', {
                text: gettext('Edit'),
                disabled: true,
                selModel: me.selModel,
-               handler: run_editor
+               handler: run_editor,
             },
             {
                text: gettext('Create'),
@@ -96,14 +96,14 @@ Ext.define('PMG.RelayDomains', {
                            {
                                xtype: 'proxmoxtextfield',
                                name: 'domain',
-                               fieldLabel: me.domain_desc
+                               fieldLabel: me.domain_desc,
                            },
                            {
                                xtype: 'proxmoxtextfield',
                                name: 'comment',
-                               fieldLabel: gettext("Comment")
-                           }
-                       ]
+                               fieldLabel: gettext("Comment"),
+                           },
+                       ],
                    };
                    /*jslint confusion: false*/
 
@@ -111,9 +111,9 @@ Ext.define('PMG.RelayDomains', {
 
                    win.on('destroy', reload);
                    win.show();
-               }
+               },
             },
-           remove_btn
+           remove_btn,
         ];
 
        Proxmox.Utils.monStoreErrors(me, store, true);
@@ -123,29 +123,29 @@ Ext.define('PMG.RelayDomains', {
            tbar: tbar,
            run_editor: run_editor,
            viewConfig: {
-               trackOver: false
+               trackOver: false,
            },
            columns: [
                {
                    header: me.domain_desc,
                    width: 200,
                    sortable: true,
-                   dataIndex: 'domain'
+                   dataIndex: 'domain',
                },
                {
                    header: gettext('Comment'),
                    sortable: false,
                    renderer: Ext.String.htmlEncode,
                    dataIndex: 'comment',
-                   flex: 1
-               }
+                   flex: 1,
+               },
            ],
            listeners: {
                itemdblclick: run_editor,
-               activate: reload
-           }
+               activate: reload,
+           },
        });
 
        me.callParent();
-    }
+    },
 });
index 0c8d28caf56e12d6e58ccf877482a626126072f4..c556cc85dbd6694cf2dd47f1bdcd6b993f542f71 100644 (file)
@@ -6,6 +6,6 @@ Ext.define('PMG.RoleSelector', {
        ['admin', PMG.Utils.format_user_role('admin')],
        ['helpdesk', PMG.Utils.format_user_role('helpdesk')],
        ['qmanager', PMG.Utils.format_user_role('qmanager')],
-       ['audit', PMG.Utils.format_user_role('audit')]
-    ]
+       ['audit', PMG.Utils.format_user_role('audit')],
+    ],
 });
index 82e4c30157a2800f8362a4f5dc28cbbccd444ffb..2d2d88cbdac3c56354f66334bb0dc0de7b54acdc 100644 (file)
@@ -9,9 +9,9 @@ Ext.define('pmg-rule-list', {
        'id', 'name',
        { name: 'active', type: 'boolean' },
        { name: 'direction', type: 'integer' },
-       { name: 'priority', type: 'integer' }
+       { name: 'priority', type: 'integer' },
     ],
-    idProperty: 'id'
+    idProperty: 'id',
 });
 
 Ext.define('PMG.RulesConfiguration', {
@@ -21,7 +21,7 @@ Ext.define('PMG.RulesConfiguration', {
     layout: 'border',
     border: false,
     defaults: {
-       border: false
+       border: false,
     },
 
     controller: {
@@ -51,8 +51,8 @@ Ext.define('PMG.RulesConfiguration', {
                listeners: {
                    destroy: function() {
                        gridView.getStore().load();
-                   }
-               }
+                   },
+               },
            });
            win.load();
            win.show();
@@ -63,7 +63,7 @@ Ext.define('PMG.RulesConfiguration', {
            Proxmox.Utils.API2Request({
                url: '/config/ruledb/rules/' + record.data.id + '/config',
                params: {
-                   active: record.data.active ? 0 : 1
+                   active: record.data.active ? 0 : 1,
                },
                method: 'PUT',
                callback: function() {
@@ -71,11 +71,11 @@ Ext.define('PMG.RulesConfiguration', {
                },
                failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
        },
 
-       reload: function(){
+       reload: function() {
            var me = this;
            me.lookupReference('rulegrid').getStore().load();
        },
@@ -89,8 +89,8 @@ Ext.define('PMG.RulesConfiguration', {
                listeners: {
                    destroy: function() {
                        me.lookupReference('rulegrid').getStore().load();
-                   }
-               }
+                   },
+               },
            });
            win.load();
            win.show();
@@ -114,11 +114,11 @@ Ext.define('PMG.RulesConfiguration', {
                        callback: function() {
                            me.reload();
                        },
-                       failure: function (response, opts) {
+                       failure: function(response, opts) {
                            Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-                       }
+                       },
                    });
-               }
+               },
            );
        },
 
@@ -130,19 +130,19 @@ Ext.define('PMG.RulesConfiguration', {
        control: {
            'grid[reference=rulegrid]': {
                itemdblclick: 'showEditWindow',
-               selectionchange: 'selectedRuleChange'
+               selectionchange: 'selectedRuleChange',
            },
            'button[reference=addButton]': {
-               click: 'addRule'
-           }
-       }
+               click: 'addRule',
+           },
+       },
     },
 
     viewModel: {
        data: {
            selectedRule: undefined,
-           baseUrl: '/config/ruledb/rules'
-       }
+           baseUrl: '/config/ruledb/rules',
+       },
     },
 
     items: [
@@ -154,10 +154,10 @@ Ext.define('PMG.RulesConfiguration', {
            region: 'center',
 
            bind: {
-               selection: '{selectedRule}'
+               selection: '{selectedRule}',
            },
 
-           dockedItems:{
+           dockedItems: {
                xtype: 'toolbar',
                reference: 'mytb',
                items: [
@@ -165,7 +165,7 @@ Ext.define('PMG.RulesConfiguration', {
                        xtype: 'button',
                        text: gettext('Add'),
                        iconCls: 'fa fa-plus-circle',
-                       reference: 'addButton'
+                       reference: 'addButton',
                    },
                    {
                        xtype: 'proxmoxStdRemoveButton',
@@ -175,21 +175,21 @@ Ext.define('PMG.RulesConfiguration', {
                        callback: 'reload',
                        getRecordName: function(rec) { return rec.data.name; },
                        bind: {
-                           baseurl: '{baseUrl}'
-                       }
+                           baseurl: '{baseUrl}',
+                       },
                    },
                    '->',
                    {
                        text: gettext('Factory Defaults'),
-                       handler: 'onFactoryDefaults'
-                   }
-               ]
+                       handler: 'onFactoryDefaults',
+                   },
+               ],
            },
 
            viewConfig: {
                getRowClass: function(record, rowIndex) {
                    return record.get('active') ? 'enabled' : 'disabled';
-               }
+               },
            },
 
            store: {
@@ -198,17 +198,17 @@ Ext.define('PMG.RulesConfiguration', {
                reference: 'rulesStore',
                proxy: {
                    type: 'proxmox',
-                   url: '/api2/json/config/ruledb/rules'
+                   url: '/api2/json/config/ruledb/rules',
                },
                sorters: [
                    {
                        property: 'priority',
-                       direction: 'DESC'
+                       direction: 'DESC',
                    },
                    {
-                       property: 'name'
-                   }
-               ]
+                       property: 'name',
+                   },
+               ],
            },
 
            sortableColumns: false,
@@ -216,21 +216,21 @@ Ext.define('PMG.RulesConfiguration', {
                {
                    text: 'Active',
                    dataIndex: 'active',
-                   hidden : true
+                   hidden: true,
                },
                {
                    text: 'Name',
                    dataIndex: 'name',
-                   flex: 1
+                   flex: 1,
                },
                {
                    text: 'Priority',
-                   dataIndex: 'priority'
+                   dataIndex: 'priority',
                },
                {
                    text: 'Direction',
                    dataIndex: 'direction',
-                   renderer: PMG.Utils.format_rule_direction
+                   renderer: PMG.Utils.format_rule_direction,
                },
                {
                    text: '',
@@ -241,27 +241,27 @@ Ext.define('PMG.RulesConfiguration', {
                        {
                            iconCls: 'fa fa-fw fa-pencil',
                            tooltip: 'Edit',
-                           handler: 'editIconClick'
+                           handler: 'editIconClick',
                        },
                        {
                            getClass: function(val, meta, rec) {
                                return 'fa fa-fw fa-' + (rec.get('active') ? 'toggle-on' : 'toggle-off');
                            },
                            getTip: function(val, meta, rec) {
-                               return (rec.get('active') ? 'Deactivate' : 'Activate');
+                               return rec.get('active') ? 'Deactivate' : 'Activate';
                            },
-                           handler: 'toggleIconClick'
-                       }
-                   ]
-               }
-           ]
+                           handler: 'toggleIconClick',
+                       },
+                   ],
+               },
+           ],
        },
        {
            region: 'east',
            reference: 'infopanel',
            xtype: 'pmgRuleInfo',
            split: true,
-           width: 440
-       }
-    ]
+           width: 440,
+       },
+    ],
 });
index 8291dde7669d5dfe79a01b2d583191ac5132243d..889b628007b71ace834c001533b1bce5363d245d 100644 (file)
@@ -16,7 +16,7 @@ Ext.define('PMG.RuleEditor', {
            xtype: 'textfield',
            name: 'name',
            allowBlank: false,
-           fieldLabel: gettext('Name')
+           fieldLabel: gettext('Name'),
        },
        {
            xtype: 'proxmoxintegerfield',
@@ -24,7 +24,7 @@ Ext.define('PMG.RuleEditor', {
            allowBlank: false,
            minValue: 0,
            maxValue: 100,
-           fieldLabel: gettext('Priority')
+           fieldLabel: gettext('Priority'),
        },
        {
            xtype: 'proxmoxKVComboBox',
@@ -34,7 +34,7 @@ Ext.define('PMG.RuleEditor', {
                [1, PMG.Utils.rule_direction_text[1]],
                [2, PMG.Utils.rule_direction_text[2]]],
            value: 2,
-           fieldLabel: gettext('Direction')
+           fieldLabel: gettext('Direction'),
        },
        {
            xtype: 'proxmoxcheckbox',
@@ -42,7 +42,7 @@ Ext.define('PMG.RuleEditor', {
            defaultValue: 0,
            uncheckedValue: 0,
            checked: false,
-           fieldLabel: gettext('Active')
-       }
-    ]
+           fieldLabel: gettext('Active'),
+       },
+    ],
 });
index 9a9c84b60227bb638e65a48cc92aa3bd3f10df83..37dcc8c050588194833d9ca36ad68d994660541a 100644 (file)
@@ -30,9 +30,9 @@ Ext.define('PMG.RuleInfo', {
                success: function(response, opts) {
                    me.setRuleInfo(response.result.data);
                },
-               failure: function (response, opts) {
+               failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
        },
 
@@ -52,12 +52,12 @@ Ext.define('PMG.RuleInfo', {
                            callback: function() {
                                me.reload();
                            },
-                           failure: function (response, opts) {
+                           failure: function(response, opts) {
                                Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-                           }
+                           },
                        });
                    }
-               }
+               },
            );
        },
 
@@ -65,7 +65,7 @@ Ext.define('PMG.RuleInfo', {
            var me = this;
            var baseurl = me.getViewModel().get('baseurl');
            var url = baseurl + '/' + type;
-           var id = (type === 'action')?record.data.ogroup:record.data.id;
+           var id = type === 'action'?record.data.ogroup:record.data.id;
            Proxmox.Utils.API2Request({
                url: url,
                params: { ogroup: id },
@@ -74,9 +74,9 @@ Ext.define('PMG.RuleInfo', {
                callback: function() {
                    me.reload();
                },
-               failure: function (response, opts) {
+               failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
        },
 
@@ -86,18 +86,14 @@ Ext.define('PMG.RuleInfo', {
            var viewmodel = me.getViewModel();
 
            if (ruledata === undefined) {
-
                viewmodel.set('selectedRule', null);
                viewmodel.get('objects').setData([]);
-
            } else {
-
                ruledata.name = Ext.String.htmlEncode(ruledata.name);
                viewmodel.set('selectedRule', ruledata);
 
                var data = [];
                Ext.Array.each(['from', 'to', 'when', 'what', 'action'], function(oc) {
-
                    var store = viewmodel.get(oc + 'objects');
                    if (ruledata[oc] === undefined || store === undefined) { return; }
 
@@ -108,15 +104,15 @@ Ext.define('PMG.RuleInfo', {
 
                    var ids = Ext.Array.pluck(ruledata[oc], 'id');
                    // for the actions, we have a different id field
-                   var idField = (oc === 'action')?'ogroup':'id';
+                   var idField = oc === 'action'?'ogroup':'id';
                    store.clearFilter();
                    store.addFilter({
-                       filterFn:function(record){
+                       filterFn: function(record) {
                            // FIXME
                            // actions have the ogroup as a string
                            // -> parseInt
-                           return (ids.indexOf(parseInt(record.data[idField], 10)) === -1);
-                       }
+                           return ids.indexOf(parseInt(record.data[idField], 10)) === -1;
+                       },
                    });
                    store.load();
                    Ext.Array.each(ruledata[oc], function(og) {
@@ -155,79 +151,79 @@ Ext.define('PMG.RuleInfo', {
 
        control: {
            'grid[reference=usedobjects]': {
-               drop: 'addDrop'
+               drop: 'addDrop',
            },
            'tabpanel[reference=availobjects] > grid': {
-               drop: 'removeDrop'
-           }
-       }
+               drop: 'removeDrop',
+           },
+       },
     },
 
     viewModel: {
        data: {
-           baseurl: ''
+           baseurl: '',
        },
 
        stores: {
            objects: {
                fields: ['oclass', 'name', 'typeid'],
                groupField: 'oclass',
-               sorters: 'name'
+               sorters: 'name',
            },
 
            actionobjects: {
                model: 'pmg-action-list',
                proxy: {
                    type: 'proxmox',
-                   url: "/api2/json/config/ruledb/action/objects"
+                   url: "/api2/json/config/ruledb/action/objects",
                },
-               sorters: 'name'
+               sorters: 'name',
            },
            fromobjects: {
                model: 'pmg-object-group',
                proxy: {
                    type: 'proxmox',
-                   url: "/api2/json/config/ruledb/who"
+                   url: "/api2/json/config/ruledb/who",
                },
-               sorters: 'name'
+               sorters: 'name',
            },
            toobjects: {
                model: 'pmg-object-group',
                proxy: {
                    type: 'proxmox',
-                   url: "/api2/json/config/ruledb/who"
+                   url: "/api2/json/config/ruledb/who",
                },
-               sorters: 'name'
+               sorters: 'name',
            },
            whatobjects: {
                model: 'pmg-object-group',
                proxy: {
                    type: 'proxmox',
-                   url: "/api2/json/config/ruledb/what"
+                   url: "/api2/json/config/ruledb/what",
                },
-               sorters: 'name'
+               sorters: 'name',
            },
            whenobjects: {
                model: 'pmg-object-group',
                proxy: {
                    type: 'proxmox',
-                   url: "/api2/json/config/ruledb/when"
+                   url: "/api2/json/config/ruledb/when",
                },
-               sorters: 'name'
-           }
-       }
+               sorters: 'name',
+           },
+       },
     },
 
 
     defaults: {
-       padding: '5 10 5 10'
+       padding: '5 10 5 10',
     },
 
     bodyPadding: '5 0 5 0',
 
     layout: {
        type: 'vbox',
-       align: 'stretch'
+       align: 'stretch',
     },
 
     scrollable: true,
@@ -237,7 +233,7 @@ Ext.define('PMG.RuleInfo', {
            xtype: 'panel',
            bodyPadding: '10 10 10 10',
            data: {
-               name: ''
+               name: '',
            },
            bind: {
                data: {
@@ -245,8 +241,8 @@ Ext.define('PMG.RuleInfo', {
                    priority: '{selectedRule.priority}',
                    active: '{selectedRule.active}',
                    direction: '{selectedRule.direction}',
-                   selected: '{selectedRule}'
-               }
+                   selected: '{selectedRule}',
+               },
            },
            tpl: [
                '<tpl if="selected">',
@@ -256,8 +252,8 @@ Ext.define('PMG.RuleInfo', {
                gettext('Active') + ': {[Proxmox.Utils.format_boolean(values.active)]}<br>',
                '<tpl else>',
                gettext('Please select a rule.'),
-               '</tpl>'
-           ]
+               '</tpl>',
+           ],
        },
        {
            xtype: 'grid',
@@ -270,8 +266,8 @@ Ext.define('PMG.RuleInfo', {
                enableGroupingMenu: false,
                collapsible: false,
                groupHeaderTpl: [
-                   '{[PMG.Utils.format_oclass(values.name)]}'
-               ]
+                   '{[PMG.Utils.format_oclass(values.name)]}',
+               ],
            }],
 
            title: gettext('Used Objects'),
@@ -287,21 +283,21 @@ Ext.define('PMG.RuleInfo', {
                    dropZone: {
                        indicatorHtml: '',
                        indicatorCls: '',
-                       handleNodeDrop: Ext.emptyFn
-                   }
-               }
+                       handleNodeDrop: Ext.emptyFn,
+                   },
+               },
            },
 
            columns: [
                {
                    header: gettext('Type'),
                    dataIndex: 'oclass',
-                   hidden: true
+                   hidden: true,
                },
                {
                    header: gettext('Name'),
                    dataIndex: 'name',
-                   flex: 1
+                   flex: 1,
                },
                {
                    text: '',
@@ -312,16 +308,16 @@ Ext.define('PMG.RuleInfo', {
                        {
                            iconCls: 'fa fa-fw fa-minus-circle',
                            tooltip: gettext('Remove'),
-                           handler: 'removeIconClick'
-                       }
-                   ]
-               }
+                           handler: 'removeIconClick',
+                       },
+                   ],
+               },
            ],
 
            bind: {
                store: '{objects}',
-               hidden: '{!selectedRule}'
-           }
+               hidden: '{!selectedRule}',
+           },
        },
        {
            xtype: 'tabpanel',
@@ -329,7 +325,7 @@ Ext.define('PMG.RuleInfo', {
            reference: 'availobjects',
            hidden: true,
            bind: {
-               hidden: '{!selectedRule}'
+               hidden: '{!selectedRule}',
            },
            defaults: {
                xtype: 'grid',
@@ -344,15 +340,15 @@ Ext.define('PMG.RuleInfo', {
                        dropZone: {
                            indicatorHtml: '',
                            indicatorCls: '',
-                           handleNodeDrop: Ext.emptyFn
-                       }
-                   }
+                           handleNodeDrop: Ext.emptyFn,
+                       },
+                   },
                },
                columns: [
                    {
                        header: gettext('Name'),
                        dataIndex: 'name',
-                       flex: 1
+                       flex: 1,
                    },
                    {
                        text: '',
@@ -363,54 +359,54 @@ Ext.define('PMG.RuleInfo', {
                            {
                                iconCls: 'fa fa-fw fa-plus-circle',
                                tooltip: gettext('Add'),
-                               handler: 'addIconClick'
-                           }
-                       ]
-                   }
-               ]
+                               handler: 'addIconClick',
+                           },
+                       ],
+                   },
+               ],
            },
            items: [
                {
                    title: gettext('Action'),
                    bind: {
-                       store: '{actionobjects}'
+                       store: '{actionobjects}',
                    },
                    type: 'action',
-                   iconCls: 'fa fa-flag'
+                   iconCls: 'fa fa-flag',
                },
                {
                    title: gettext('From'),
                    iconCls: 'fa fa-user-circle',
                    type: 'from',
                    bind: {
-                       store: '{fromobjects}'
-                   }
+                       store: '{fromobjects}',
+                   },
                },
                {
                    title: gettext('To'),
                    iconCls: 'fa fa-user-circle',
                    type: 'to',
                    bind: {
-                       store: '{toobjects}'
-                   }
+                       store: '{toobjects}',
+                   },
                },
                {
                    title: gettext('What'),
                    iconCls: 'fa fa-cube',
                    type: 'what',
                    bind: {
-                       store: '{whatobjects}'
-                   }
+                       store: '{whatobjects}',
+                   },
                },
                {
                    title: gettext('When'),
                    iconCls: 'fa fa-clock-o',
                    type: 'when',
                    bind: {
-                       store: '{whenobjects}'
-                   }
-               }
-           ]
-       }
-    ]
+                       store: '{whenobjects}',
+                   },
+               },
+           ],
+       },
+    ],
 });
index 1cca464bee36f593cfd7fc8d0b7f9f56946c20dd..81bb8518b97ddcc64147feaab0bba23b979400e5 100644 (file)
@@ -11,8 +11,8 @@ Ext.define('PMG.SenderDetails', {
            xtype: 'panel',
            itemId: 'info',
            bodyPadding: 10,
-           html: gettext('Please select a sender.')
-       }
+           html: gettext('Please select a sender.'),
+       },
     ],
 
     disableSelection: true,
@@ -45,19 +45,19 @@ Ext.define('PMG.SenderDetails', {
            { type: 'integer', name: 'bytes' },
            { type: 'boolean', name: 'blocked' },
            { type: 'integer', name: 'spamlevel' },
-            { type: 'date', dateFormat: 'timestamp', name: 'time' }
+            { type: 'date', dateFormat: 'timestamp', name: 'time' },
        ],
        proxy: {
            type: 'pmgfilterproxy',
            filterId: 'x-gridfilter-receiver',
-           sortParam: 'orderby'
+           sortParam: 'orderby',
        },
        sorters: [
            {
                property: 'time',
-               direction: 'ASC'
-           }
-       ]
+               direction: 'ASC',
+           },
+       ],
     },
 
     columns: [
@@ -66,25 +66,25 @@ Ext.define('PMG.SenderDetails', {
            renderer: Ext.htmlEncode,
            flex: 1,
            filter: { type: 'string' },
-           dataIndex: 'receiver'
+           dataIndex: 'receiver',
        },
        {
            header: gettext('Size') + ' (KB)',
            renderer: function(v) { return Ext.Number.toFixed(v/1024, 0); },
-           dataIndex: 'bytes'
+           dataIndex: 'bytes',
        },
        {
            xtype: 'datecolumn',
            header: gettext('Date'),
            format: 'Y-m-d',
-           dataIndex: 'time'
+           dataIndex: 'time',
        },
        {
            xtype: 'datecolumn',
            header: gettext('Time'),
            format: 'H:i:s',
-           dataIndex: 'time'
-       }
+           dataIndex: 'time',
+       },
     ],
 
     initComponent: function() {
@@ -92,7 +92,7 @@ Ext.define('PMG.SenderDetails', {
        me.callParent();
 
        Proxmox.Utils.monStoreErrors(me, me.store, true);
-    }
+    },
 });
 
 Ext.define('PMG.SenderList', {
@@ -107,10 +107,10 @@ Ext.define('PMG.SenderList', {
 
     emptyText: gettext('No data in database'),
     viewConfig: {
-       deferEmptyText: false
+       deferEmptyText: false,
     },
 
-    tbar: [ { xtype: 'pmgStatTimeSelector' } ],
+    tbar: [{ xtype: 'pmgStatTimeSelector' }],
 
     store: {
        type: 'pmgStatStore',
@@ -121,27 +121,27 @@ Ext.define('PMG.SenderList', {
            'sender',
            { type: 'integer', name: 'count' },
            { type: 'integer', name: 'bytes' },
-           { type: 'integer', name: 'viruscount' }
+           { type: 'integer', name: 'viruscount' },
        ],
        proxy: {
            type: 'pmgfilterproxy',
            sortParam: 'orderby',
-           filterId: 'x-gridfilter-sender'
+           filterId: 'x-gridfilter-sender',
        },
        sorters: [
            {
                property: 'count',
-               direction: 'DESC'
+               direction: 'DESC',
            },
            {
                property: 'bytes',
-               direction: 'DESC'
+               direction: 'DESC',
            },
            {
                property: 'sender',
-               direction: 'ASC'
-           }
-       ]
+               direction: 'ASC',
+           },
+       ],
     },
 
     columns: [
@@ -154,29 +154,29 @@ Ext.define('PMG.SenderList', {
                type: 'string',
                itemDefaults: {
                    // any Ext.form.field.Text configs accepted
-               }
-           }
+               },
+           },
        },
        {
            text: gettext('Count'),
            columns: [
                {
                    text: gettext('Mail'),
-                   dataIndex: 'count'
+                   dataIndex: 'count',
                },
                {
                    header: gettext('Virus'),
-                   dataIndex: 'viruscount'
-               }
-           ]
+                   dataIndex: 'viruscount',
+               },
+           ],
        },
        {
            text: gettext('Size') + ' (KB)',
            dataIndex: 'bytes',
            renderer: function(v) {
                return Ext.Number.toFixed(v/1024, 0);
-           }
-       }
+           },
+       },
     ],
 
     initComponent: function() {
@@ -184,7 +184,7 @@ Ext.define('PMG.SenderList', {
        me.callParent();
 
        Proxmox.Utils.monStoreErrors(me, me.store, true);
-    }
+    },
 });
 
 Ext.define('PMG.SenderStatistics', {
@@ -194,14 +194,14 @@ Ext.define('PMG.SenderStatistics', {
     layout: 'border',
     border: false,
     defaults: {
-       border: false
+       border: false,
     },
 
     controller: {
        xclass: 'Ext.app.ViewController',
 
        selectionChange: function(grid, selected, eOpts) {
-           var details =  this.lookupReference('details');
+           var details = this.lookupReference('details');
            if (selected.length > 0) {
                var sender = selected[0].data.sender;
                var url = "/api2/json/statistics/sender/" +
@@ -210,7 +210,7 @@ Ext.define('PMG.SenderStatistics', {
            } else {
                details.setUrl();
            }
-       }
+       },
     },
 
     items: [
@@ -221,14 +221,14 @@ Ext.define('PMG.SenderStatistics', {
            layout: 'fit',
            flex: 1,
 
-           listeners: { selectionchange: 'selectionChange' }
+           listeners: { selectionchange: 'selectionChange' },
        },
        {
            xtype: 'pmgSenderDetails',
            region: 'east',
            reference: 'details',
            split: true,
-           flex: 1
-       }
-    ]
+           flex: 1,
+       },
+    ],
 });
index e09d38a438dcc634969bd8f45094e1ac2a82bbca..ae47f5f12da2805ea401e5d7fab7de9e9f8413ab 100644 (file)
@@ -14,13 +14,13 @@ Ext.define('PMG.ServerAdministration', {
         init: function(view) {
            var upgradeBtn = view.lookupReference('upgradeBtn');
            upgradeBtn.setDisabled(!(Proxmox.UserName && Proxmox.UserName === 'root@pam'));
-       }
+       },
     },
 
     items: [
        {
            xtype: 'pmgServerStatus',
-           itemId: 'status'
+           itemId: 'status',
        },
        {
            xtype: 'proxmoxNodeServiceView',
@@ -29,9 +29,9 @@ Ext.define('PMG.ServerAdministration', {
            startOnlyServices: {
                syslog: true,
                pmgproxy: true,
-               pmgdaemon: true
+               pmgdaemon: true,
            },
-           nodename: Proxmox.NodeName
+           nodename: Proxmox.NodeName,
        },
        {
            xtype: 'proxmoxNodeAPT',
@@ -43,25 +43,25 @@ Ext.define('PMG.ServerAdministration', {
                text: gettext('Upgrade'),
                handler: function() {
                    Proxmox.Utils.openXtermJsViewer('upgrade', 0, Proxmox.NodeName);
-               }
+               },
            },
            itemId: 'updates',
-           nodename: Proxmox.NodeName
+           nodename: Proxmox.NodeName,
        },
        {
            xtype: 'proxmoxJournalView',
            itemId: 'logs',
            title: gettext('Syslog'),
-           url: "/api2/extjs/nodes/" + Proxmox.NodeName + "/journal"
+           url: "/api2/extjs/nodes/" + Proxmox.NodeName + "/journal",
        },
        {
            xtype: 'proxmoxNodeTasks',
            itemId: 'tasks',
            title: gettext('Tasks'),
            height: 'auto',
-           nodename: Proxmox.NodeName
-       }
-    ]
+           nodename: Proxmox.NodeName,
+       },
+    ],
 });
 
 
index 6957388f623a3929528e62fcc23e3d7f0d48ca61..4cb46f6b901b57cf4cbf58cec9c2bd9763ed9f63 100644 (file)
@@ -12,7 +12,7 @@ Ext.define('PMG.ServerStatus', {
     bodyPadding: '10 0 0 0',
     defaults: {
        width: 700,
-       padding: '0 0 10 10'
+       padding: '0 0 10 10',
     },
 
     layout: 'column',
@@ -33,7 +33,7 @@ Ext.define('PMG.ServerStatus', {
                waitMsgTarget: me,
                failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
        },
 
@@ -43,14 +43,14 @@ Ext.define('PMG.ServerStatus', {
 
        nodeReboot: function() {
            this.nodeCommand('reboot');
-       }
+       },
     },
 
     tbar: [
        {
            text: gettext("Console"),
            iconCls: 'fa fa-terminal',
-           handler: 'openConsole'
+           handler: 'openConsole',
        },
        {
            xtype: 'proxmoxButton',
@@ -58,7 +58,7 @@ Ext.define('PMG.ServerStatus', {
            dangerous: true,
            confirmMsg: gettext('Node') + " '" + Proxmox.NodeName + "' - " + gettext('Restart'),
            handler: 'nodeReboot',
-           iconCls: 'fa fa-undo'
+           iconCls: 'fa fa-undo',
        },
        {
            xtype: 'proxmoxButton',
@@ -66,12 +66,12 @@ Ext.define('PMG.ServerStatus', {
            dangerous: true,
            confirmMsg: gettext('Node') + " '" + Proxmox.NodeName + "' - " + gettext('Shutdown'),
            handler: 'nodeShutdown',
-           iconCls: 'fa fa-power-off'
+           iconCls: 'fa fa-power-off',
        },
        '->',
        {
-           xtype: 'proxmoxRRDTypeSelector'
-       }
+           xtype: 'proxmoxRRDTypeSelector',
+       },
     ],
 
     initComponent: function() {
@@ -88,14 +88,14 @@ Ext.define('PMG.ServerStatus', {
                    name: 'cpu',
                    convert: function(val) {
                        return val*100;
-                   }
+                   },
                },
                {
                    type: 'number',
                    name: 'iowait',
                    convert: function(val) {
                        return val*100;
-                   }
+                   },
                },
                { type: 'number', name: 'memtotal' },
                { type: 'number', name: 'memused' },
@@ -105,8 +105,8 @@ Ext.define('PMG.ServerStatus', {
                { type: 'number', name: 'rootused' },
                { type: 'number', name: 'netin' },
                { type: 'number', name: 'netout' },
-               { type: 'date', dateFormat: 'timestamp', name: 'time' }
-           ]
+               { type: 'date', dateFormat: 'timestamp', name: 'time' },
+           ],
        });
 
        Ext.apply(me, {
@@ -115,49 +115,49 @@ Ext.define('PMG.ServerStatus', {
                    xtype: 'proxmoxRRDChart',
                    title: gettext('CPU usage'),
                    unit: 'percent',
-                   fields: ['cpu','iowait'],
+                   fields: ['cpu', 'iowait'],
                    fieldTitles: [gettext('CPU usage'), gettext('IO delay')],
-                   store: rrdstore
+                   store: rrdstore,
                },
                {
                    xtype: 'proxmoxRRDChart',
                    title: gettext('Server load'),
                    fields: ['loadavg'],
                    fieldTitles: [gettext('Load average')],
-                   store: rrdstore
+                   store: rrdstore,
                },
                {
                    xtype: 'proxmoxRRDChart',
                    title: gettext('Memory usage'),
                    unit: 'bytes',
-                   fields: ['memtotal','memused'],
+                   fields: ['memtotal', 'memused'],
                    fieldTitles: [gettext('Total'), gettext('Used')],
-                   store: rrdstore
+                   store: rrdstore,
                },
                {
                    xtype: 'proxmoxRRDChart',
                    title: gettext('Swap usage'),
                    unit: 'bytes',
-                   fields: ['swaptotal','swapused'],
+                   fields: ['swaptotal', 'swapused'],
                    fieldTitles: [gettext('Total'), gettext('Used')],
-                   store: rrdstore
+                   store: rrdstore,
                },
                {
                    xtype: 'proxmoxRRDChart',
                    title: gettext('Network traffic'),
                    unit: 'bytespersecond',
-                   fields: ['netin','netout'],
+                   fields: ['netin', 'netout'],
                    fieldTitles: [gettext('Ingress'), gettext('Egress')],
-                   store: rrdstore
+                   store: rrdstore,
                },
                {
                    xtype: 'proxmoxRRDChart',
                    title: gettext('Disk usage'),
                    unit: 'bytes',
-                   fields: ['roottotal','rootused'],
+                   fields: ['roottotal', 'rootused'],
                    fieldTitles: [gettext('Total'), gettext('Used')],
-                   store: rrdstore
-               }
+                   store: rrdstore,
+               },
            ],
            listeners: {
                activate: function() {
@@ -165,10 +165,10 @@ Ext.define('PMG.ServerStatus', {
                },
                destroy: function() {
                    rrdstore.stopUpdate();
-               }
-           }
+               },
+           },
        });
        me.callParent();
-   }
+   },
 });
-    
+
index 819f1dce539556b1126051deb5dc99b4a1a0f96c..6b3ac1fb23a13a1c906c75a2f0559610cf360c27 100644 (file)
@@ -10,7 +10,7 @@ Ext.define('PMG.menu.SpamContextMenu', {
            if (Ext.isFunction(me.callback)) {
                me.callback(btn.action);
            }
-       }
+       },
     },
 
     items: [
@@ -18,26 +18,26 @@ Ext.define('PMG.menu.SpamContextMenu', {
            text: gettext('Deliver'),
            iconCls: 'fa fa-fw fa-paper-plane-o',
            action: 'deliver',
-           handler: 'callCallback'
+           handler: 'callCallback',
        },
        {
            text: gettext('Delete'),
            iconCls: 'fa fa-fw fa-trash-o',
            action: 'delete',
-           handler: 'callCallback'
+           handler: 'callCallback',
        },
        { xtype: 'menuseparator' },
        {
            text: gettext('Whitelist'),
            iconCls: 'fa fa-fw fa-check',
            action: 'whitelist',
-           handler: 'action'
+           handler: 'action',
        },
        {
            text: gettext('Blacklist'),
            iconCls: 'fa fa-fw fa-times',
            action: 'blacklist',
-           handler: 'action'
-       }
-    ]
+           handler: 'action',
+       },
+    ],
 });
index 2c0d7550aba6a622dc3e3823018eeef9c8fc8161..f70b65bd9ba954af084bbb934cd554f9edeb9e4e 100644 (file)
@@ -12,24 +12,24 @@ Ext.define('PMG.SpamDetectorConfiguration', {
        {
            title: gettext('Options'),
            itemId: 'options',
-           xtype: 'pmgSpamDetectorOptions'
+           xtype: 'pmgSpamDetectorOptions',
        },
        {
            title: gettext('Quarantine'),
            itemId: 'quarantine',
-           xtype: 'pmgSpamQuarantineOptions'
+           xtype: 'pmgSpamQuarantineOptions',
        },
        {
            title: gettext('Status'),
            itemId: 'status',
-           xtype: 'pmgSpamDetectorStatus'
+           xtype: 'pmgSpamDetectorStatus',
        },
        {
            title: gettext('Custom Scores'),
            itemId: 'scores',
-           xtype: 'pmgSpamDetectorCustomScores'
+           xtype: 'pmgSpamDetectorCustomScores',
        },
-    ]
+    ],
 });
 
 
index 46082a62a91bcdbf3adba3449f7c8f5c197ad311..7c7c57d0c41021dbd42d03ce0f6d7f4ec5460555 100644 (file)
@@ -1,7 +1,7 @@
 Ext.define('pmg-sa-custom', {
     extend: 'Ext.data.Model',
-    fields: [ 'name', 'score', 'comment', 'digest' ],
-    idProperty: 'name'
+    fields: ['name', 'score', 'comment', 'digest'],
+    idProperty: 'name',
 });
 
 Ext.define('PMG.SpamDetectorCustomScores', {
@@ -44,7 +44,7 @@ Ext.define('PMG.SpamDetectorCustomScores', {
                    vm.set('digest', digestel.digest);
                    vm.set('applied', !changes);
                    vm.set('changetext', `<pre>${changes || ''}</pre>`);
-               }
+               },
            });
        },
 
@@ -96,8 +96,8 @@ Ext.define('PMG.SpamDetectorCustomScores', {
                        xtype: 'hiddenfield',
                        name: 'digest',
                        value: vm.get('digest'),
-                   }
-               ]
+                   },
+               ],
            }).show();
        },
 
@@ -116,26 +116,26 @@ Ext.define('PMG.SpamDetectorCustomScores', {
                        xtype: 'proxmoxtextfield',
                        name: 'name',
                        allowBlank: false,
-                       fieldLabel: gettext('Name')
+                       fieldLabel: gettext('Name'),
                    },
                    {
                        xtype: 'numberfield',
                        name: 'score',
                        allowBlank: false,
-                       fieldLabel: gettext('Score')
+                       fieldLabel: gettext('Score'),
                    },
 
                    {
                        xtype: 'proxmoxtextfield',
                        name: 'comment',
-                       fieldLabel: gettext("Comment")
+                       fieldLabel: gettext("Comment"),
                    },
                    {
                        xtype: 'hiddenfield',
                        name: 'digest',
                        value: vm.get('digest'),
-                   }
-               ]
+                   },
+               ],
            });
 
            win.on('destroy', me.reload, me);
@@ -160,26 +160,26 @@ Ext.define('PMG.SpamDetectorCustomScores', {
                    {
                        xtype: 'displayfield',
                        name: 'name',
-                       fieldLabel: gettext('Name')
+                       fieldLabel: gettext('Name'),
                    },
                    {
                        xtype: 'numberfield',
                        name: 'score',
                        allowBlank: false,
-                       fieldLabel: gettext('Score')
+                       fieldLabel: gettext('Score'),
                    },
 
                    {
                        xtype: 'proxmoxtextfield',
                        name: 'comment',
-                       fieldLabel: gettext("Comment")
+                       fieldLabel: gettext("Comment"),
                    },
                    {
                        xtype: 'hiddenfield',
                        name: 'digest',
                        value: vm.get('digest'),
-                   }
-               ]
+                   },
+               ],
            });
 
            win.load();
@@ -206,11 +206,11 @@ Ext.define('PMG.SpamDetectorCustomScores', {
                model: 'pmg-sa-custom',
                proxy: {
                    type: 'proxmox',
-                   url: "/api2/json/config/customscores"
+                   url: "/api2/json/config/customscores",
                },
                sorters: {
                    property: 'name',
-               }
+               },
            },
 
            tbar: [
@@ -218,7 +218,7 @@ Ext.define('PMG.SpamDetectorCustomScores', {
                    xtype: 'proxmoxButton',
                    text: gettext('Edit'),
                    disabled: true,
-                   handler: 'run_editor'
+                   handler: 'run_editor',
                },
                {
                    text: gettext('Create'),
@@ -230,7 +230,7 @@ Ext.define('PMG.SpamDetectorCustomScores', {
                        let digest = this.up('grid').digest;
                        let url = `/config/customscores/${rec.getId()}`;
                        if (digest) {
-                           url += `?digest=${digest}`
+                           url += `?digest=${digest}`;
                        }
                        return url;
                    },
@@ -255,11 +255,11 @@ Ext.define('PMG.SpamDetectorCustomScores', {
                        disabled: '{applied}',
                    },
                    handler: 'restart',
-               }
+               },
            ],
 
            viewConfig: {
-               trackOver: false
+               trackOver: false,
            },
 
            columns: [
@@ -267,26 +267,26 @@ Ext.define('PMG.SpamDetectorCustomScores', {
                    header: gettext('Name'),
                    width: 200,
                    sortable: true,
-                   dataIndex: 'name'
+                   dataIndex: 'name',
                },
                {
                    header: gettext('Score'),
                    width: 200,
                    sortable: true,
-                   dataIndex: 'score'
+                   dataIndex: 'score',
                },
                {
                    header: gettext('Comment'),
                    sortable: false,
                    renderer: Ext.String.htmlEncode,
                    dataIndex: 'comment',
-                   flex: 1
-               }
+                   flex: 1,
+               },
            ],
 
            listeners: {
                itemdblclick: 'run_editor',
-           }
+           },
        },
        {
            xtype: 'panel',
@@ -297,15 +297,15 @@ Ext.define('PMG.SpamDetectorCustomScores', {
            hidden: true,
            bind: {
                hidden: '{applied}',
-               html: '{changetext}'
+               html: '{changetext}',
            },
            reference: 'changes',
            tbar: [
                gettext('Pending changes') + ' (' +
-               gettext('Please restart pmg-smtp-filter to activate changes') + ')'
+               gettext('Please restart pmg-smtp-filter to activate changes') + ')',
            ],
            split: true,
-       }
+       },
     ],
 
 });
index ca4ec4b24cbf3a7bda381c6325ef1a8dc3242890..e748922b8d7e3fe9dbd4a257c2596aec8e62f65f 100644 (file)
@@ -3,75 +3,75 @@ Ext.define('PMG.SpamDetectorLanguagesInputPanel', {
     alias: 'widget.pmgSpamDetectorLanguagesInputPanel',
 
     languages: [
-       [ 'af', 'Afrikaans' ],
-       [ 'am', 'Amharic' ],
-       [ 'ar', 'Arabic' ],
-       [ 'be', 'Byelorussian' ],
-       [ 'bg', 'Bulgarian' ],
-       [ 'bs', 'Bosnian' ],
-       [ 'ca', 'Catalan' ],
-       [ 'cs', 'Czech' ],
-       [ 'cy', 'Welsh' ],
-       [ 'da', 'Danish' ],
-       [ 'de', 'German' ],
-       [ 'el', 'Greek' ],
-       [ 'en', 'English' ],
-       [ 'eo', 'Esperanto' ],
-       [ 'es', 'Spanish' ],
-       [ 'et', 'Estonian' ],
-       [ 'eu', 'Basque' ],
-       [ 'fa', 'Persian' ],
-       [ 'fi', 'Finnish' ],
-       [ 'fr', 'French' ],
-       [ 'fy', 'Frisian' ],
-       [ 'ga', 'Irish' ],
-       [ 'gd', 'Scottish' ],
-       [ 'he', 'Hebrew' ],
-       [ 'hi', 'Hindi' ],
-       [ 'hr', 'Croatian' ],
-       [ 'hu', 'Hungarian' ],
-       [ 'hy', 'Armenian' ],
-       [ 'id', 'Indonesian' ],
-       [ 'is', 'Icelandic' ],
-       [ 'it', 'Italian' ],
-       [ 'ja', 'Japanese' ],
-       [ 'ka', 'Georgian' ],
-       [ 'ko', 'Korean' ],
-       [ 'la', 'Latin' ],
-       [ 'lt', 'Lithuanian' ],
-       [ 'lv', 'Latvian' ],
-       [ 'mr', 'Marathi' ],
-       [ 'ms', 'Malay' ],
-       [ 'ne', 'Nepali' ],
-       [ 'nl', 'Dutch' ],
-       [ 'no', 'Norwegian' ],
-       [ 'pl', 'Polish' ],
-       [ 'pt', 'Portuguese' ],
-       [ 'qu', 'Quechua' ],
-       [ 'Rhaeto', 'Romance' ],
-       [ 'ro', 'Romanian' ],
-       [ 'ru', 'Russian' ],
-       [ 'sa', 'Sanskrit' ],
-       [ 'sco', 'Scots' ],
-       [ 'sk', 'Slovak' ],
-       [ 'sl', 'Slovenian' ],
-       [ 'sq', 'Albanian' ],
-       [ 'sr', 'Serbian' ],
-       [ 'sv', 'Swedish' ],
-       [ 'sw', 'Swahili' ],
-       [ 'ta', 'Tamil' ],
-       [ 'th', 'Thai' ],
-       [ 'tl', 'Tagalog' ],
-       [ 'tr', 'Turkish' ],
-       [ 'uk', 'Ukrainian' ],
-       [ 'vi', 'Vietnamese' ],
-       [ 'yi', 'Yiddish' ],
-       [ 'zh', 'Chinese' ]
+       ['af', 'Afrikaans'],
+       ['am', 'Amharic'],
+       ['ar', 'Arabic'],
+       ['be', 'Byelorussian'],
+       ['bg', 'Bulgarian'],
+       ['bs', 'Bosnian'],
+       ['ca', 'Catalan'],
+       ['cs', 'Czech'],
+       ['cy', 'Welsh'],
+       ['da', 'Danish'],
+       ['de', 'German'],
+       ['el', 'Greek'],
+       ['en', 'English'],
+       ['eo', 'Esperanto'],
+       ['es', 'Spanish'],
+       ['et', 'Estonian'],
+       ['eu', 'Basque'],
+       ['fa', 'Persian'],
+       ['fi', 'Finnish'],
+       ['fr', 'French'],
+       ['fy', 'Frisian'],
+       ['ga', 'Irish'],
+       ['gd', 'Scottish'],
+       ['he', 'Hebrew'],
+       ['hi', 'Hindi'],
+       ['hr', 'Croatian'],
+       ['hu', 'Hungarian'],
+       ['hy', 'Armenian'],
+       ['id', 'Indonesian'],
+       ['is', 'Icelandic'],
+       ['it', 'Italian'],
+       ['ja', 'Japanese'],
+       ['ka', 'Georgian'],
+       ['ko', 'Korean'],
+       ['la', 'Latin'],
+       ['lt', 'Lithuanian'],
+       ['lv', 'Latvian'],
+       ['mr', 'Marathi'],
+       ['ms', 'Malay'],
+       ['ne', 'Nepali'],
+       ['nl', 'Dutch'],
+       ['no', 'Norwegian'],
+       ['pl', 'Polish'],
+       ['pt', 'Portuguese'],
+       ['qu', 'Quechua'],
+       ['Rhaeto', 'Romance'],
+       ['ro', 'Romanian'],
+       ['ru', 'Russian'],
+       ['sa', 'Sanskrit'],
+       ['sco', 'Scots'],
+       ['sk', 'Slovak'],
+       ['sl', 'Slovenian'],
+       ['sq', 'Albanian'],
+       ['sr', 'Serbian'],
+       ['sv', 'Swedish'],
+       ['sw', 'Swahili'],
+       ['ta', 'Tamil'],
+       ['th', 'Thai'],
+       ['tl', 'Tagalog'],
+       ['tr', 'Turkish'],
+       ['uk', 'Ukrainian'],
+       ['vi', 'Vietnamese'],
+       ['yi', 'Yiddish'],
+       ['zh', 'Chinese'],
     ],
 
     onGetValues: function(values) {
        if (!values.languages) {
-           values['delete'] = 'languages';
+           values.delete = 'languages';
        } else if (Ext.isArray(values.languages)) {
            /*jslint confusion: true*/
            /*languages is an array and string here*/
@@ -83,7 +83,7 @@ Ext.define('PMG.SpamDetectorLanguagesInputPanel', {
     },
 
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.column1 = [];
@@ -97,7 +97,7 @@ Ext.define('PMG.SpamDetectorLanguagesInputPanel', {
                xtype: 'checkboxfield',
                inputValue: me.languages[i][0],
                boxLabel: me.languages[i][1],
-               name: 'languages'
+               name: 'languages',
            };
            if ((i % 4) === 0) {
                me.column1.push(config);
@@ -111,7 +111,7 @@ Ext.define('PMG.SpamDetectorLanguagesInputPanel', {
        }
 
        me.callParent();
-    }
+    },
 });
 
 Ext.define('PMG.SpamDetectorLanguages', {
@@ -120,7 +120,7 @@ Ext.define('PMG.SpamDetectorLanguages', {
 
     subject: 'Languages',
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.items = Ext.create('PMG.SpamDetectorLanguagesInputPanel');
@@ -132,7 +132,7 @@ Ext.define('PMG.SpamDetectorLanguages', {
                var value = response.result.data.languages || '';
                var languages = value.split(/[\ \,\;]+/);
                me.setValues({ languages: languages });
-           }
+           },
        });
-    }
+    },
 });
index e506296be7a025d6f0ceeca029a239ca7518cdc3..2a4059c1fad9ae8117fa75b86e7131d69106fe3c 100644 (file)
@@ -4,7 +4,7 @@ Ext.define('PMG.SpamDetectorOptions', {
 
     monStoreErrors: true,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.add_boolean_row('use_awl', gettext('Use auto-whitelists'),
@@ -12,7 +12,7 @@ Ext.define('PMG.SpamDetectorOptions', {
 
        me.add_boolean_row('use_bayes', gettext('Use Bayesian filter'),
                           { defaultValue: 1 });
-       
+
        me.add_boolean_row('rbl_checks', gettext('Use RBL checks'),
                           { defaultValue: 1 });
 
@@ -20,8 +20,10 @@ Ext.define('PMG.SpamDetectorOptions', {
                           { defaultValue: 1 });
 
        me.add_integer_row('maxspamsize', gettext('Max Spam Size (bytes)'),
-                          { defaultValue: 256*1024,
-                            minValue: 64, deleteEmpty: true });
+                          {
+ defaultValue: 256*1024,
+                            minValue: 64, deleteEmpty: true,
+});
 
        me.rows.languages = {
            required: true,
@@ -29,18 +31,22 @@ Ext.define('PMG.SpamDetectorOptions', {
            editor: 'PMG.SpamDetectorLanguages',
            renderer: function(value) {
                return value || 'all';
-           }
+           },
        };
 
        me.add_integer_row('bounce_score', gettext('Backscatter Score'),
-                          { defaultValue: 0,
+                          {
+ defaultValue: 0,
                             minValue: 0, maxValue: 1000,
-                            deleteEmpty: true });
+                            deleteEmpty: true,
+});
 
        me.add_integer_row('clamav_heuristic_score', gettext('Heuristic Score'),
-                          { defaultValue: 3,
+                          {
+ defaultValue: 3,
                             minValue: 0, maxValue: 1000,
-                            deleteEmpty: true });
+                            deleteEmpty: true,
+});
 
        var baseurl = '/config/spam';
 
@@ -52,18 +58,18 @@ Ext.define('PMG.SpamDetectorOptions', {
                xtype: 'proxmoxButton',
                disabled: true,
                handler: function() { me.run_editor(); },
-               selModel: me.selModel
+               selModel: me.selModel,
            }],
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
-               onlineHelp: 'pmgconfig_spamdetector'
+               onlineHelp: 'pmgconfig_spamdetector',
            },
            interval: 5000,
            cwidth1: 200,
            listeners: {
-               itemdblclick: me.run_editor
-           }
+               itemdblclick: me.run_editor,
+           },
        });
 
        me.callParent();
@@ -71,5 +77,5 @@ Ext.define('PMG.SpamDetectorOptions', {
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });
index 67b2170428a8a120565d0f305536992124f91bf8..e6bf9f229e7ce480ae725f5a4ccb3953bba14f95 100644 (file)
@@ -4,9 +4,9 @@ Ext.define('pmg-spamassassin-database', {
     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 +16,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,15 +48,15 @@ Ext.define('PMG.SpamDetectorStatusGrid', {
                } else {
                    return Proxmox.Utils.yesText + ' (' + record.data.update_version + ')';
                }
-           }
-       }
+           },
+       },
     ],
 
     listeners: {
        activate: function() {
            var me = this;
            me.store.load();
-       }
+       },
     },
 
     tbar: [
@@ -74,33 +74,33 @@ Ext.define('PMG.SpamDetectorStatusGrid', {
                        var upid = response.result.data;
 
                        var win = Ext.create('Proxmox.window.TaskViewer', {
-                           upid: upid
+                           upid: upid,
                        });
                        win.show();
                        me.mon(win, 'close', function() { me.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'
-           }
+               order: 'DESC',
+           },
        });
 
        me.callParent();
 
        Proxmox.Utils.monStoreErrors(me.getView(), me.store, true);
-    }
+    },
 });
index 309533df946a569e05e5f28e0f98a862bd21b6d1..f7ee2b2018cbe903286482e69f95f4768db5f84c 100644 (file)
@@ -1,4 +1,4 @@
-Ext.define('PMG.grid.SpamInfoGrid',{
+Ext.define('PMG.grid.SpamInfoGrid', {
     extend: 'Ext.grid.GridPanel',
     xtype: 'pmgSpamInfoGrid',
 
@@ -6,11 +6,11 @@ Ext.define('PMG.grid.SpamInfoGrid',{
 
     store: {
        autoDestroy: true,
-       fields: [ 'desc', 'name', { type: 'number', name: 'score' } ],
+       fields: ['desc', 'name', { type: 'number', name: 'score' }],
        proxy: {
            type: 'proxmox',
-           root: 'data.spaminfo'
-       }
+           root: 'data.spaminfo',
+       },
     },
 
     setID: function(rec) {
@@ -28,7 +28,7 @@ Ext.define('PMG.grid.SpamInfoGrid',{
     hidden: true,
 
     features: [{
-       ftype: 'summary'
+       ftype: 'summary',
     }],
 
     columns: [
@@ -39,7 +39,7 @@ Ext.define('PMG.grid.SpamInfoGrid',{
            summaryType: 'count',
            summaryRenderer: function(value, summaryData, dataIndex, metaData) {
                return gettext('Spamscore');
-           }
+           },
        },
        {
            text: gettext('Score'),
@@ -48,12 +48,12 @@ Ext.define('PMG.grid.SpamInfoGrid',{
            summaryType: 'sum',
            summaryRenderer: function(value, summaryData, dataIndex, metaData) {
                return Ext.util.Format.round(value, 5);
-           }
+           },
        },
        {
            text: gettext('Description'),
            dataIndex: 'desc',
-           flex: 3
-       }
-    ]
+           flex: 3,
+       },
+    ],
 });
index 3416ac0bbef76ab547723070043b47a123d0924c..0cd50f5ed17e016832a6e917be305a1e964207dc 100644 (file)
@@ -6,18 +6,18 @@ Ext.define('pmg-spam-archive', {
     fields: [
        { type: 'number', name: 'spamavg' },
        { type: 'integer', name: 'count' },
-        { type: 'date', dateFormat: 'timestamp', name: 'day' }
+        { type: 'date', dateFormat: 'timestamp', name: 'day' },
     ],
     proxy: {
         type: 'proxmox',
-        url: "/api2/json/quarantine/spam"
+        url: "/api2/json/quarantine/spam",
     },
-    idProperty: 'day'
+    idProperty: 'day',
 });
 
 Ext.define('pmg-spam-list', {
     extend: 'Ext.data.Model',
-    fields: [ 'id', 'envelope_sender', 'from', 'sender', 'receiver', 'subject',
+    fields: ['id', 'envelope_sender', 'from', 'sender', 'receiver', 'subject',
        { type: 'number', name: 'spamlevel' },
        { type: 'integer', name: 'bytes' },
        { type: 'date', dateFormat: 'timestamp', name: 'time' },
@@ -26,14 +26,14 @@ Ext.define('pmg-spam-list', {
            name: 'day',
            convert: function(v, rec) {
                return Ext.Date.format(rec.get('time'), 'Y-m-d');
-           }, depends: ['time']
-       }
+           }, depends: ['time'],
+       },
     ],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/quarantine/spam"
+       url: "/api2/json/quarantine/spam",
     },
-    idProperty: 'id'
+    idProperty: 'id',
 });
 
 Ext.define('PMG.SpamQuarantine', {
@@ -64,13 +64,13 @@ Ext.define('PMG.SpamQuarantine', {
        updatePreview: function(raw, rec) {
            var preview = this.lookupReference('preview');
 
-           if (!rec || !rec.data || !rec.data.id)  {
+           if (!rec || !rec.data || !rec.data.id) {
                preview.update('');
                preview.setDisabled(true);
                return;
            }
 
-           var url = '/api2/htmlmail/quarantine/content?id=' + rec.data.id + ((raw)?'&raw=1':'');
+           var url = '/api2/htmlmail/quarantine/content?id=' + rec.data.id + (raw?'&raw=1':'');
            preview.setDisabled(false);
            this.lookupReference('raw').setDisabled(false);
            this.lookupReference('spam').setDisabled(false);
@@ -129,7 +129,7 @@ Ext.define('PMG.SpamQuarantine', {
                    gettext('Confirm'),
                    Ext.String.format(
                        gettext("Action '{0}' for '{1}' items"),
-                       action, selected.length
+                       action, selected.length,
                    ),
                    function(button) {
                        if (button !== 'yes') {
@@ -139,7 +139,7 @@ Ext.define('PMG.SpamQuarantine', {
                        PMG.Utils.doQuarantineAction(action, idlist.join(';'), function() {
                            list.getController().load();
                        });
-                   }
+                   },
                );
                return;
            }
@@ -179,18 +179,18 @@ Ext.define('PMG.SpamQuarantine', {
            var menu = Ext.create('PMG.menu.SpamContextMenu', {
                callback: function(action) {
                    me.doAction(action, list.getSelection());
-               }
+               },
            });
 
            menu.showAt(event.getXY());
        },
 
-       keyPress: function (table, record, item, index, event) {
+       keyPress: function(table, record, item, index, event) {
            var me = this;
            var list = me.lookup('list');
            var key = event.getKey();
            var action = '';
-           switch(key) {
+           switch (key) {
                case event.DELETE:
                case 127:
                    action = 'delete';
@@ -220,17 +220,17 @@ Ext.define('PMG.SpamQuarantine', {
 
        control: {
            'button[reference=raw]': {
-               click: 'toggleRaw'
+               click: 'toggleRaw',
            },
            'button[reference=spam]': {
-               click: 'toggleSpamInfo'
+               click: 'toggleSpamInfo',
            },
            'pmgQuarantineList': {
                selectionChange: 'onSelectMail',
                itemkeypress: 'keyPress',
-               rowcontextmenu: 'openContextMenu'
-           }
-       }
+               rowcontextmenu: 'openContextMenu',
+           },
+       },
     },
 
     items: [
@@ -250,8 +250,8 @@ Ext.define('PMG.SpamQuarantine', {
                groupDir: 'DESC',
                sorters: [{
                    property: 'time',
-                   direction: 'DESC'
-               }]
+                   direction: 'DESC',
+               }],
            },
 
            columns: [
@@ -259,33 +259,33 @@ Ext.define('PMG.SpamQuarantine', {
                    header: gettext('Sender/Subject'),
                    dataIndex: 'subject',
                    renderer: PMG.Utils.sender_renderer,
-                   flex: 1
+                   flex: 1,
                },
                {
                    header: gettext('Score'),
                    dataIndex: 'spamlevel',
                    align: 'right',
-                   width: 70
+                   width: 70,
                },
                {
                    header: gettext('Size') + ' (KB)',
                    renderer: function(v) { return Ext.Number.toFixed(v/1024, 0); },
                    dataIndex: 'bytes',
                    align: 'right',
-                   width: 90
+                   width: 90,
                },
                {
                    header: gettext('Date'),
                    dataIndex: 'day',
-                   hidden: true
+                   hidden: true,
                },
                {
                    xtype: 'datecolumn',
                    header: gettext('Time'),
                    dataIndex: 'time',
-                   format: 'H:i:s'
-               }
-           ]
+                   format: 'H:i:s',
+               },
+           ],
        },
        {
            title: gettext('Selected Mail'),
@@ -304,14 +304,14 @@ Ext.define('PMG.SpamQuarantine', {
                            reference: 'raw',
                            text: gettext('Toggle Raw'),
                            enableToggle: true,
-                           iconCls: 'fa fa-file-code-o'
+                           iconCls: 'fa fa-file-code-o',
                        },
                        {
                            xtype: 'button',
                            reference: 'spam',
                            text: gettext('Toggle Spam Info'),
                            enableToggle: true,
-                           iconCls: 'fa fa-bullhorn'
+                           iconCls: 'fa fa-bullhorn',
                        },
                        '->',
                        {
@@ -325,46 +325,46 @@ Ext.define('PMG.SpamQuarantine', {
                                href: '{downloadMailURL}',
                                download: '{mailid}',
                            },
-                           iconCls: 'fa fa-download'
+                           iconCls: 'fa fa-download',
                        },
                        '-',
                        {
                            reference: 'whitelist',
                            text: gettext('Whitelist'),
                            iconCls: 'fa fa-check',
-                           handler: 'btnHandler'
+                           handler: 'btnHandler',
                        },
                        {
                            reference: 'blacklist',
                            text: gettext('Blacklist'),
                            iconCls: 'fa fa-times',
-                           handler: 'btnHandler'
+                           handler: 'btnHandler',
                        },
                        {
                            reference: 'deliver',
                            text: gettext('Deliver'),
                            iconCls: 'fa fa-paper-plane-o',
-                           handler: 'btnHandler'
+                           handler: 'btnHandler',
                        },
                        {
                            reference: 'delete',
                            text: gettext('Delete'),
                            iconCls: 'fa fa-trash-o',
-                           handler: 'btnHandler'
-                       }
-                   ]
+                           handler: 'btnHandler',
+                       },
+                   ],
                },
                {
                    xtype: 'pmgSpamInfoGrid',
                    border: false,
-                   reference: 'spaminfo'
+                   reference: 'spaminfo',
                },
                {
                    xtype: 'pmgMailInfo',
                    hidden: true,
                    reference: 'mailinfo',
                },
-           ]
-       }
-    ]
+           ],
+       },
+    ],
 });
index 186214672acb388069f041c66dcbbd7c1b903b45..3af6d64fddc8828bcdc507d0a8be8aa880dc3bb4 100644 (file)
@@ -8,22 +8,24 @@ Ext.define('PMG.SpamQuarantineOptions', {
     authmodeTextHash: {
        ticket: 'Ticket',
        ldap: 'LDAP',
-       ldapticket: 'LDAP or Ticket'
+       ldapticket: 'LDAP or Ticket',
     },
 
     reportstyleTextHash: {
        none: gettext('No Reports'),
        'short': gettext('Short'),
        verbose: gettext('Verbose'),
-       custom: gettext('Custom')
+       custom: gettext('Custom'),
     },
-    
-    initComponent : function() {
+
+    initComponent: function() {
        var me = this;
 
        me.add_integer_row('lifetime', gettext('Lifetime (days)'),
-                          { minValue: 1, defaultValue: 7,
-                            deleteEmpty: true });
+                          {
+ minValue: 1, defaultValue: 7,
+                            deleteEmpty: true,
+});
 
        var render_authmode = function(value) {
            return me.authmodeTextHash[value] || value;
@@ -35,9 +37,9 @@ Ext.define('PMG.SpamQuarantineOptions', {
            defaultValue: 'ticket',
            renderer: render_authmode,
            comboItems: [
-               ['ticket', render_authmode('ticket') ],
-               ['ldap', render_authmode('ldap') ],
-               ['ldapticket', render_authmode('ldapticket') ]]
+               ['ticket', render_authmode('ticket')],
+               ['ldap', render_authmode('ldap')],
+               ['ldapticket', render_authmode('ldapticket')]],
        });
 
        var render_reportstyle = function(value) {
@@ -48,10 +50,10 @@ Ext.define('PMG.SpamQuarantineOptions', {
            defaultValue: 'verbose',
            renderer: render_reportstyle,
            comboItems: [
-               ['none', render_reportstyle('none') ],
-               ['short', render_reportstyle('short') ],
-               ['verbose', render_reportstyle('verbose') ],
-               ['custom', render_reportstyle('custom') ]]
+               ['none', render_reportstyle('none')],
+               ['short', render_reportstyle('short')],
+               ['verbose', render_reportstyle('verbose')],
+               ['custom', render_reportstyle('custom')]],
        });
        /*jslint confusion: false*/
 
@@ -63,10 +65,10 @@ Ext.define('PMG.SpamQuarantineOptions', {
                        { deleteEmpty: true, defaultValue: Proxmox.Utils.noneText });
 
        me.add_boolean_row('viewimages', gettext('View images'),
-                          { defaultValue: 1});
-       
+                          { defaultValue: 1 });
+
        me.add_boolean_row('allowhrefs', gettext('Allow HREFs'),
-                          {defaultValue: 1 });
+                          { defaultValue: 1 });
 
        var baseurl = '/config/spamquar';
 
@@ -78,18 +80,18 @@ Ext.define('PMG.SpamQuarantineOptions', {
                xtype: 'proxmoxButton',
                disabled: true,
                handler: function() { me.run_editor(); },
-               selModel: me.selModel
+               selModel: me.selModel,
            }],
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
-               onlineHelp: 'pmgconfig_spamdetector_quarantine'
+               onlineHelp: 'pmgconfig_spamdetector_quarantine',
            },
            interval: 5000,
            cwidth1: 200,
            listeners: {
-               itemdblclick: me.run_editor
-           }
+               itemdblclick: me.run_editor,
+           },
        });
 
        me.callParent();
@@ -97,5 +99,5 @@ Ext.define('PMG.SpamQuarantineOptions', {
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });
index 866849b86d3ba3be37f07508552754b937bb4624..f9d82c1685c1560a010297790430eaf3051c2df6 100644 (file)
@@ -7,7 +7,7 @@ Ext.define('PMG.SpamScoreDistribution', {
 
     title: gettext('Statistics') + ': ' + gettext('Spam Scores'),
 
-    tbar: [ { xtype: 'pmgStatTimeSelector' } ],
+    tbar: [{ xtype: 'pmgStatTimeSelector' }],
 
     store: {
        xclass: 'PMG.data.StatStore',
@@ -23,21 +23,21 @@ Ext.define('PMG.SpamScoreDistribution', {
                    } else {
                        return PMG.Utils.scoreText + ' ' + rec.data.level.toString();
                    }
-               }
-           }
-       ]
+               },
+           },
+       ],
     },
 
     columns: [
        {
            header: PMG.Utils.scoreText,
            flex: 1,
-           dataIndex: 'label'
+           dataIndex: 'label',
        },
        {
            header: gettext("Count"),
            width: 150,
-           dataIndex: 'count'
+           dataIndex: 'count',
        },
        {
            header: gettext("Percentage"),
@@ -47,8 +47,8 @@ Ext.define('PMG.SpamScoreDistribution', {
            dataIndex: 'ratio',
            widget: {
                xtype: 'progressbarwidget',
-               textTpl: ['{percent:number("0")}%' ]
-           }
-       }
-    ]
+               textTpl: ['{percent:number("0")}%'],
+           },
+       },
+    ],
 });
index a5e94e96bd02324496fd2fecac7c1c1a344ea7bd..ec1177785ab0742c3c8657bef788f955613154ef 100644 (file)
@@ -55,7 +55,7 @@ Ext.define('PMG.data.StatStore', {
     },
 
     proxy: {
-       type: 'proxmox'
+       type: 'proxmox',
     },
 
     autoReload: true,
@@ -74,5 +74,5 @@ Ext.define('PMG.data.StatStore', {
        me.callParent([config]);
 
        me.reload();
-   }
+   },
 });
index f7b6791fea2d61d022c3180a8a9d3bfefee6c81c..18c7849fd47d864db835fe8cc42cb77142fa6858 100644 (file)
@@ -13,7 +13,7 @@ Ext.define('PMG.StatTimeSelector', {
            var day = this.selected_day;
 
            var starttime, endtime, span;
-       
+
            if (!month) {
                starttime = new Date(year, 0);
                endtime = new Date(year + 1, 0);
@@ -29,21 +29,21 @@ Ext.define('PMG.StatTimeSelector', {
 
            data.starttime = (starttime.getTime() / 1000).toFixed(0);
            data.endtime = (endtime.getTime() / 1000).toFixed(0);
-       
+
            return data;
-       }
+       },
     },
-    
+
     layout: {
-       type: 'hbox'
+       type: 'hbox',
     },
-    
+
     controller: {
        xclass: 'Ext.app.ViewController',
 
        updateVisibility: function() {
            var view = this.getView();
-           
+
            var yearsel = this.lookupReference('yearsel');
            var monthsel = this.lookupReference('monthsel');
            var daysel = this.lookupReference('daysel');
@@ -65,92 +65,90 @@ Ext.define('PMG.StatTimeSelector', {
            var data = statics.getTimeSpan();
            Ext.GlobalEvents.fireEvent('pmgStatTimeSelectorUpdate', data);
        },
-       
+
        onSelect: function() {
            this.updateVisibility();
        },
-       
+
        init: function(view) {
            var statics = Ext.getClass(view);
-           
+
            var yearsel = this.lookupReference('yearsel');
            var monthsel = this.lookupReference('monthsel');
            var daysel = this.lookupReference('daysel');
-           
+
            yearsel.setValue(statics.selected_year);
            monthsel.setValue(statics.selected_month);
            daysel.setValue(statics.selected_month ? statics.selected_day : 0);
 
            this.updateVisibility();
-       }
+       },
     },
-    
+
     items: [
        {
            xtype: 'combobox',
            reference: 'yearsel',
            store: {
-               fields: [ 'year' ],
+               fields: ['year'],
                data: (function() {
                    var today = new Date();
                    var year = today.getFullYear();
-                   return [{ year: year }, { year: year -1 },{ year: year -2 }];
-               }())
+                   return [{ year: year }, { year: year -1 }, { year: year -2 }];
+               }()),
            },
            listeners: { select: 'onSelect' },
-           value: (new Date()).getFullYear(),
+           value: new Date().getFullYear(),
            queryMode: 'local',
            displayField: 'year',
            editable: false,
-           valueField: 'year'
+           valueField: 'year',
        },
        {
            xtype: 'combobox',
            reference: 'monthsel',
            store: {
-               fields: [ 'month', 'name' ],
+               fields: ['month', 'name'],
                data: (function() {
                    var i;
                    var data = [{ month: 0, name: gettext('Whole year') }];
                    for (i = 1; i <= 12; i++) {
-                       data.push({ month: i, name: Ext.Date.monthNames[i-1]});
+                       data.push({ month: i, name: Ext.Date.monthNames[i-1] });
                    }
                    return data;
-               }())
+               }()),
            },
            listeners: { select: 'onSelect' },
            queryMode: 'local',
            displayField: 'name',
            editable: false,
-           valueField: 'month'
+           valueField: 'month',
        },
        {
            xtype: 'combobox',
            reference: 'daysel',
            store: {
-               fields: [ 'day', 'name' ],
+               fields: ['day', 'name'],
                data: (function() {
                    var i;
                    var data = [{ day: 0, name: gettext('Whole month') }];
                    for (i = 1; i <= 31; i++) {
-                       data.push({ day: i, name: i});
+                       data.push({ day: i, name: i });
                    }
                    return data;
-               }())
+               }()),
            },
            listeners: { select: 'onSelect' },
            queryMode: 'local',
            displayField: 'name',
            editable: false,
-           valueField: 'day'
-       }
-    ]
+           valueField: 'day',
+       },
+    ],
 }, function() {
-
     var today = new Date();
-           
+
     this.selected_year = today.getFullYear();
     this.selected_month = today.getMonth() + 1;
     this.selected_day = today.getDate();
-
 });
index aac0627b1abd01d95f4eb3d654c1c42da3dd0a10..5d8cb5d50e5fe4db13a4f06bd4b07141d1dac37f 100644 (file)
@@ -12,8 +12,8 @@ Ext.define('PMG.SubscriptionKeyEdit', {
        xtype: 'textfield',
        name: 'key',
        value: '',
-       fieldLabel: gettext('Subscription Key')
-    }
+       fieldLabel: gettext('Subscription Key'),
+    },
 });
 
 Ext.define('PMG.Subscription', {
@@ -27,7 +27,7 @@ Ext.define('PMG.Subscription', {
     onlineHelp: 'getting_help',
 
     viewConfig: {
-       enableTextSelection: true
+       enableTextSelection: true,
     },
 
     showReport: function() {
@@ -35,7 +35,7 @@ Ext.define('PMG.Subscription', {
 
        var getReportFileName = function() {
            var now = Ext.Date.format(new Date(), 'D-d-F-Y-G-i');
-           return Proxmox.NodeName + '-report-'  + now + '.txt';
+           return Proxmox.NodeName + '-report-' + now + '.txt';
        };
 
        var view = Ext.createWidget('component', {
@@ -45,8 +45,8 @@ Ext.define('PMG.Subscription', {
                'background-color': 'white',
                'white-space': 'pre',
                'font-family': 'monospace',
-               padding: '5px'
-           }
+               padding: '5px',
+           },
        });
 
        var reportWindow = Ext.create('Ext.window.Window', {
@@ -76,10 +76,10 @@ Ext.define('PMG.Subscription', {
                            element.click();
                            document.body.removeChild(element);
                        }
-                   }
-               }
+                   },
+               },
            ],
-           items: view
+           items: view,
        });
 
        Proxmox.Utils.API2Request({
@@ -93,11 +93,11 @@ Ext.define('PMG.Subscription', {
                var report = Ext.htmlEncode(response.result.data);
                reportWindow.show();
                view.update(report);
-           }
+           },
        });
     },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        var reload = function() {
@@ -116,46 +116,46 @@ Ext.define('PMG.Subscription', {
 
        var 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 
+                           url: '/api2/extjs/' + baseurl,
                        });
                        win.show();
                        win.on('destroy', reload);
-                   }
+                   },
                },
                {
                    text: gettext('Remove Subscription'),
@@ -177,23 +177,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();
-    }
+    },
 });
index 20123352c519a0d5c78081837517f9c15a28f430..db9c9de748b11d94bd5910320da902699d216b76 100644 (file)
@@ -16,13 +16,13 @@ Ext.define('PMG.SystemConfiguration', {
            layout: {
                type: 'vbox',
                align: 'stretch',
-               multi: true
+               multi: true,
            },
            bodyPadding: '0 0 10 0',
            defaults: {
                collapsible: true,
                animCollapse: false,
-               margin: '10 10 0 10'
+               margin: '10 10 0 10',
            },
            items: [
                {
@@ -31,29 +31,29 @@ Ext.define('PMG.SystemConfiguration', {
                    title: gettext('Interfaces'),
                    xtype: 'proxmoxNodeNetworkView',
                    types: ['bond'],
-                   nodename: Proxmox.NodeName
+                   nodename: Proxmox.NodeName,
                },
                {
                    title: gettext('DNS'),
                    xtype: 'proxmoxNodeDNSView',
-                   nodename: Proxmox.NodeName
+                   nodename: Proxmox.NodeName,
                },
                {
                    title: gettext('Time'),
                    xtype: 'proxmoxNodeTimeView',
-                   nodename: Proxmox.NodeName
-               }
-           ]
+                   nodename: Proxmox.NodeName,
+               },
+           ],
        },
        {
            itemId: 'options',
             title: gettext('Options'),
-           xtype: 'pmgSystemOptions'
+           xtype: 'pmgSystemOptions',
        },
        {
            itemId: 'backup',
-           xtype: 'pmgBackupRestore'
-       }
+           xtype: 'pmgBackupRestore',
+       },
     ],
 
     initComponent: function() {
@@ -63,9 +63,9 @@ Ext.define('PMG.SystemConfiguration', {
 
        var networktime = me.getComponent('network');
        Ext.Array.forEach(networktime.query(), function(item) {
-           item.relayEvents(networktime, [ 'activate', 'deactivate', 'destroy']);
+           item.relayEvents(networktime, ['activate', 'deactivate', 'destroy']);
        });
-    }
+    },
 });
 
 
index 1ce3178d6d9a768526c2820c105241eb277cbdb2..2b88b51d9fc3ba84147cb88a513f4e068a8ce1d6 100644 (file)
@@ -10,7 +10,7 @@ Ext.define('PMG.SystemOptions', {
     url: '/api2/json/config/admin',
     editorConfig: {
        url: '/api2/extjs/config/admin',
-       onlineHelp: 'pmgconfig_systemconfig'
+       onlineHelp: 'pmgconfig_systemconfig',
     },
 
     controller: {
@@ -19,18 +19,18 @@ Ext.define('PMG.SystemOptions', {
        onEdit: function() {
            var me = this.getView();
            me.run_editor();
-       }
+       },
     },
 
     tbar: [{
        text: gettext('Edit'),
        xtype: 'proxmoxButton',
        disabled: true,
-       handler: 'onEdit'
+       handler: 'onEdit',
     }],
 
     listeners: {
-       itemdblclick: 'onEdit'
+       itemdblclick: 'onEdit',
     },
 
     add_proxy_row: function(name, text, opts) {
@@ -55,20 +55,20 @@ Ext.define('PMG.SystemOptions', {
                    emptyText: Proxmox.Utils.noneText,
                    labelWidth: Proxmox.Utils.compute_min_label_width(
                        text, opts.labelWidth),
-                   fieldLabel: text
-               }
-           }
+                   fieldLabel: text,
+               },
+           },
        };
     },
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.add_boolean_row('dailyreport', gettext('Send daily admin reports'),
-                          { defaultValue: 1});
+                          { defaultValue: 1 });
 
        me.add_boolean_row('advfilter', gettext('Use advanced statistic filters'),
-                          { defaultValue: 1});
+                          { defaultValue: 1 });
 
        me.add_integer_row('statlifetime', gettext('User statistic lifetime (days)'),
                           { minValue: 1, defaultValue: 7, deleteEmpty: true });
@@ -83,5 +83,5 @@ Ext.define('PMG.SystemOptions', {
        me.on('activate', me.rstore.startUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
        me.on('destroy', me.rstore.stopUpdate);
-    }
+    },
 });
index fb6d4647d01fff3c6c6b13a7b14f93c88ad6cce1..1ffe008253b5acdacea1729215041bd86d535b41 100644 (file)
@@ -1,28 +1,28 @@
 /*global Proxmox*/
 Ext.define('pmg-transport', {
     extend: 'Ext.data.Model',
-    fields: [ 'domain', 'host',  'protocol', { name: 'port', type: 'integer' },
-             { name: 'use_mx', type: 'boolean' }, 'comment' ],
+    fields: ['domain', 'host', 'protocol', { name: 'port', type: 'integer' },
+             { name: 'use_mx', type: 'boolean' }, 'comment'],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/config/transport"
+       url: "/api2/json/config/transport",
     },
-    idProperty: 'domain'
+    idProperty: 'domain',
 });
 
 Ext.define('PMG.Transport', {
     extend: 'Ext.grid.GridPanel',
     alias: ['widget.pmgTransport'],
 
-    initComponent : function() {
+    initComponent: function() {
        let me = this;
 
        let store = new Ext.data.Store({
            model: 'pmg-transport',
            sorters: {
                property: 'domain',
-               order: 'DESC'
-           }
+               order: 'DESC',
+           },
        });
        Proxmox.Utils.monStoreErrors(me, store, true);
        let reload = () => store.load();
@@ -52,7 +52,7 @@ Ext.define('PMG.Transport', {
                    text: gettext('Edit'),
                    disabled: true,
                    selModel: me.selModel,
-                   handler: run_editor
+                   handler: run_editor,
                },
                {
                    text: gettext('Create'),
@@ -64,61 +64,61 @@ Ext.define('PMG.Transport', {
                        });
                        win.on('destroy', reload);
                        win.show();
-                   }
+                   },
                },
                {
                    xtype: 'proxmoxStdRemoveButton',
                    selModel: me.selModel,
                    baseurl: '/config/transport',
                    callback: reload,
-                   waitMsgTarget: me
+                   waitMsgTarget: me,
                },
            ],
            viewConfig: {
-               trackOver: false
+               trackOver: false,
            },
            columns: [
                {
                    header: gettext('Relay Domain'),
                    width: 200,
-                   dataIndex: 'domain'
+                   dataIndex: 'domain',
                },
                {
                    header: gettext('Host'),
                    width: 200,
-                   dataIndex: 'host'
+                   dataIndex: 'host',
                },
                {
                    header: gettext('Protocol'),
                    width: 200,
-                   dataIndex: 'protocol'
+                   dataIndex: 'protocol',
                },
                {
                    header: gettext('Port'),
                    width: 80,
-                   dataIndex: 'port'
+                   dataIndex: 'port',
                },
                {
                    header: gettext('Use MX'),
                    width: 80,
                    renderer: Proxmox.Utils.format_boolean,
-                   dataIndex: 'use_mx'
+                   dataIndex: 'use_mx',
                },
                {
                    header: gettext('Comment'),
                    renderer: Ext.String.htmlEncode,
                    dataIndex: 'comment',
-                   flex: 1
-               }
+                   flex: 1,
+               },
            ],
            listeners: {
                itemdblclick: run_editor,
-               activate: reload
-           }
+               activate: reload,
+           },
        });
 
        me.callParent();
-    }
+    },
 });
 
 Ext.define('PMG.TransportEditor', {
@@ -126,9 +126,9 @@ Ext.define('PMG.TransportEditor', {
     alias: 'widget.pmgTransportEditor',
     mixins: ['Proxmox.Mixin.CBind'],
 
-    cbindData: (cfg) => { return {
+    cbindData: (cfg) => ({
        domainXType: cfg.method === 'POST' ? 'proxmoxtextfield' : 'displayfield',
-    }},
+    }),
 
     viewModel: {
        data: {
@@ -148,12 +148,12 @@ Ext.define('PMG.TransportEditor', {
                xtype: '{domainXType}',
            },
            name: 'domain',
-           fieldLabel: gettext("Relay Domain")
+           fieldLabel: gettext("Relay Domain"),
        },
        {
            xtype: 'textfield',
            name: 'host',
-           fieldLabel: gettext("Host")
+           fieldLabel: gettext("Host"),
        },
        {
            xtype: 'proxmoxKVComboBox',
@@ -161,13 +161,13 @@ Ext.define('PMG.TransportEditor', {
            fieldLabel: gettext('Protocol'),
            deleteEmpty: false,
            comboItems: [
-               [ 'smtp', 'SMTP' ],
-               [ 'lmtp', 'LMTP' ]
+               ['smtp', 'SMTP'],
+               ['lmtp', 'LMTP'],
            ],
            allowBlank: true,
            value: 'smtp',
            bind: {
-               value: '{proto}'
+               value: '{proto}',
            },
        },
        {
@@ -176,7 +176,7 @@ Ext.define('PMG.TransportEditor', {
            value: 25,
            minValue: 1,
            maxValue: 65535,
-           fieldLabel: gettext("Port")
+           fieldLabel: gettext("Port"),
        },
        {
            xtype: 'proxmoxcheckbox',
@@ -192,7 +192,7 @@ Ext.define('PMG.TransportEditor', {
        {
            xtype: 'textfield',
            name: 'comment',
-           fieldLabel: gettext("Comment")
+           fieldLabel: gettext("Comment"),
        },
     ],
 });
index dd681a072e867515feaaf01a2239d374053e8484..02c8c68ffea7218ba8c479324bf2292ff687822d 100644 (file)
@@ -1,8 +1,8 @@
 /*global Proxmox*/
 Ext.define('pmg-address-list', {
     extend: 'Ext.data.Model',
-    fields: [ 'address' ],
-    idProperty: 'address'
+    fields: ['address'],
+    idProperty: 'address',
 });
 
 // base class - do not use directly
@@ -31,14 +31,14 @@ Ext.define('PMG.UserBlackWhiteList', {
                name: 'address',
                minLength: 3,
                regex: /^[^\,\;\s]*$/, // no whitespace no , and no ;
-               fieldLabel: gettext("Address")
+               fieldLabel: gettext("Address"),
            }];
 
            Ext.Object.each(params, function(key, value) {
                items.push({
                    xtype: 'hidden',
                    name: key,
-                   value: value
+                   value: value,
                });
            });
 
@@ -48,7 +48,7 @@ Ext.define('PMG.UserBlackWhiteList', {
                onlineHelp: 'pmg_userblackwhitelist',
                isCreate: true,
                isAdd: true,
-               items: items
+               items: items,
            };
 
            if (me.listname === 'blacklist') {
@@ -85,9 +85,9 @@ Ext.define('PMG.UserBlackWhiteList', {
                callback: function(options, success, response) {
                    me.store.load();
                },
-               failure: function (response, opts) {
+               failure: function(response, opts) {
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
        },
 
@@ -95,7 +95,7 @@ Ext.define('PMG.UserBlackWhiteList', {
            var view = this.getView();
            if (value && combobox.isValid()) {
                view.getStore().getProxy().setExtraParams({
-                   pmail: value
+                   pmail: value,
                });
                view.getStore().load();
            }
@@ -108,20 +108,20 @@ Ext.define('PMG.UserBlackWhiteList', {
                view.getStore().load();
            } else {
                emailcb.getStore().getProxy().setExtraParams({
-                   list: view.listname === 'blacklist' ? 'BL' : 'WL'
+                   list: view.listname === 'blacklist' ? 'BL' : 'WL',
                });
            }
            Proxmox.Utils.monStoreErrors(view.getView(), view.getStore(), true);
        },
 
        control: {
-           'combobox':{
+           'combobox': {
                change: {
                    fn: 'changeEmail',
-                   buffer: 500
-               }
-           }
-       }
+                   buffer: 500,
+               },
+           },
+       },
     },
 
     tbar: [
@@ -134,14 +134,14 @@ Ext.define('PMG.UserBlackWhiteList', {
            store: {
                proxy: {
                    type: 'proxmox',
-                   url: '/api2/json/quarantine/quarusers'
+                   url: '/api2/json/quarantine/quarusers',
                },
                fields: [
                    {
                        name: 'mail',
-                       renderer: Ext.htmlEncode
-                   }
-               ]
+                       renderer: Ext.htmlEncode,
+                   },
+               ],
            },
            queryParam: false,
            queryCaching: false,
@@ -152,13 +152,13 @@ Ext.define('PMG.UserBlackWhiteList', {
                emptyText:
                '<div class="x-grid-empty">' +
                gettext('No data in database') +
-               '</div>'
+               '</div>',
            },
-           fieldLabel: 'E-Mail'
+           fieldLabel: 'E-Mail',
        },
        {
            text: gettext('Add'),
-           handler: 'onAddAddress'
+           handler: 'onAddAddress',
        },
        {
            xtype: 'proxmoxButton',
@@ -185,8 +185,8 @@ Ext.define('PMG.UserBlackWhiteList', {
                if (text && param) {
                    return Ext.String.format(text, param);
                }
-           }
-       }
+           },
+       },
     ],
 
     columns: [
@@ -194,9 +194,9 @@ Ext.define('PMG.UserBlackWhiteList', {
             header: gettext('Address'),
             dataIndex: 'address',
            renderer: Ext.String.htmlEncode,
-           flex: 1
-        }
-    ]
+           flex: 1,
+        },
+    ],
 });
 
 Ext.define('PMG.UserBlacklist', {
@@ -212,11 +212,11 @@ Ext.define('PMG.UserBlacklist', {
        autoDestroy: true,
        proxy: {
             type: 'proxmox',
-            url: "/api2/json/quarantine/blacklist"
+            url: "/api2/json/quarantine/blacklist",
        },
        sorters: {
-           property: 'address'
-       }
+           property: 'address',
+       },
     },
 
     dockedItems: [
@@ -225,15 +225,15 @@ Ext.define('PMG.UserBlacklist', {
            bodyStyle: {
                padding: '10px',
                'border-left': '0px',
-               'border-right': '0px'
+               'border-right': '0px',
            },
             html: gettext('With this feature, you can manually mark E-mails from certain domains or addresses as spam.') + '<br><br>' +
                '<b>*.com</b> (all mails from <b>.com</b> domains)' + '<br>' +
                '<b>*@example.com</b> (all mails from domain <b>example.com</b>)' + '<br>' +
-               '<b>john@example.com</b> (all mails from <b>john@example.com</b>)'
+               '<b>john@example.com</b> (all mails from <b>john@example.com</b>)',
 
-        }
-    ]
+        },
+    ],
 });
 
 Ext.define('PMG.UserWhitelist', {
@@ -249,11 +249,11 @@ Ext.define('PMG.UserWhitelist', {
        autoDestroy: true,
        proxy: {
             type: 'proxmox',
-            url: "/api2/json/quarantine/whitelist"
+            url: "/api2/json/quarantine/whitelist",
        },
        sorters: {
-           property: 'address'
-       }
+           property: 'address',
+       },
     },
 
     dockedItems: [
@@ -262,12 +262,12 @@ Ext.define('PMG.UserWhitelist', {
            bodyStyle: {
                padding: '10px',
                'border-left': '0px',
-               'border-right': '0px'
+               'border-right': '0px',
            },
             html: gettext('With this feature, you can manually bypass spam checking for certain domains or E-mail addresses.') + '<br><br>' +
                '<b>*.com</b> (all mails from <b>.com</b> domains)' + '<br>' +
                '<b>*@example.com</b> (all mails from domain <b>example.com</b>)' + '<br>' +
-               '<b>john@example.com</b> (all mails from <b>john@example.com</b>)'
-        }
-    ]
+               '<b>john@example.com</b> (all mails from <b>john@example.com</b>)',
+        },
+    ],
 });
index c953c43c030c19ca565305ea144a8f914196f78b..251d8f9606ea9973c88b427d661d73ae38d0aff1 100644 (file)
@@ -22,13 +22,13 @@ Ext.define('PMG.UserEdit', {
        var baseurl = '/api2/extjs/access/users';
 
        me.isCreate = !userid;
-       me.url = userid ?  baseurl + '/' + userid : baseurl;
+       me.url = userid ? baseurl + '/' + userid : baseurl;
        me.method = userid ? 'PUT' : 'POST';
-       me.autoLoad = userid ? true : false;
+       me.autoLoad = !!userid;
 
        return {
            useridXType: userid ? 'displayfield' : 'textfield',
-           isSuperUser: userid === 'root@pam'
+           isSuperUser: userid === 'root@pam',
        };
     },
 
@@ -44,8 +44,8 @@ Ext.define('PMG.UserEdit', {
                minLength: 4,
                cbind: {
                    submitValue: '{isCreate}',
-                   xtype: '{useridXType}'
-               }
+                   xtype: '{useridXType}',
+               },
            },
            {
                xtype: 'textfield',
@@ -55,17 +55,17 @@ Ext.define('PMG.UserEdit', {
                allowBlank: false,
                name: 'password',
                listeners: {
-                    change: function(field){
+                    change: function(field) {
                        field.next().validate();
                     },
-                    blur: function(field){
+                    blur: function(field) {
                        field.next().validate();
-                    }
+                    },
                },
                cbind: {
                    hidden: '{!isCreate}',
-                   disabled: '{!isCreate}'
-               }
+                   disabled: '{!isCreate}',
+               },
            },
            {
                xtype: 'textfield',
@@ -78,8 +78,8 @@ Ext.define('PMG.UserEdit', {
                submitValue: false,
                cbind: {
                    hidden: '{!isCreate}',
-                   disabled: '{!isCreate}'
-               }
+                   disabled: '{!isCreate}',
+               },
            },
            {
                xtype: 'pmgRoleSelector',
@@ -87,8 +87,8 @@ Ext.define('PMG.UserEdit', {
                allowBlank: false,
                fieldLabel: gettext('Role'),
                cbind: {
-                   disabled: '{isSuperUser}'
-               }
+                   disabled: '{isSuperUser}',
+               },
            },
            {
                 xtype: 'datefield',
@@ -98,8 +98,8 @@ Ext.define('PMG.UserEdit', {
                submitFormat: 'U',
                 fieldLabel: gettext('Expire'),
                cbind: {
-                   disabled: '{isSuperUser}'
-               }
+                   disabled: '{isSuperUser}',
+               },
             },
            {
                xtype: 'proxmoxcheckbox',
@@ -109,9 +109,9 @@ Ext.define('PMG.UserEdit', {
                defaultValue: 1,
                checked: true,
                cbind: {
-                   disabled: '{isSuperUser}'
-               }
-           }
+                   disabled: '{isSuperUser}',
+               },
+           },
        ],
 
        column2: [
@@ -120,16 +120,16 @@ Ext.define('PMG.UserEdit', {
                name: 'firstname',
                fieldLabel: gettext('First Name'),
                cbind: {
-                   deleteEmpty: '{!isCreate}'
-               }
+                   deleteEmpty: '{!isCreate}',
+               },
            },
            {
                xtype: 'proxmoxtextfield',
                name: 'lastname',
                fieldLabel: gettext('Last Name'),
                cbind: {
-                   deleteEmpty: '{!isCreate}'
-               }
+                   deleteEmpty: '{!isCreate}',
+               },
            },
            {
                xtype: 'proxmoxtextfield',
@@ -137,9 +137,9 @@ Ext.define('PMG.UserEdit', {
                fieldLabel: gettext('E-Mail'),
                vtype: 'proxmoxMail',
                cbind: {
-                   deleteEmpty: '{!isCreate}'
-               }
-           }
+                   deleteEmpty: '{!isCreate}',
+               },
+           },
        ],
 
        columnB: [
@@ -149,18 +149,18 @@ Ext.define('PMG.UserEdit', {
                fieldLabel: gettext('Comment'),
                cbind: {
                    disabled: '{isSuperUser}',
-                   deleteEmpty: '{!isCreate}'
-               }
+                   deleteEmpty: '{!isCreate}',
+               },
            },
            {
                xtype: 'proxmoxtextfield',
                name: 'keys',
                fieldLabel: gettext('Key IDs'),
                cbind: {
-                   deleteEmpty: '{!isCreate}'
-               }
-           }
-       ]
+                   deleteEmpty: '{!isCreate}',
+               },
+           },
+       ],
     },
 
     getValues: function(dirtyOnly) {
@@ -199,5 +199,5 @@ Ext.define('PMG.UserEdit', {
        }
 
        me.callParent([values]);
-    }
+    },
 });
index fc8cbf4c023a9e795010a06e5aa4aefbdfa22ab0..12583d4b40ccb556b3050648a4645ed3a34a66b5 100644 (file)
@@ -12,19 +12,19 @@ Ext.define('PMG.UserManagement', {
        {
            title: gettext('Local'),
            itemId: 'local',
-           xtype: "pmgUserView"
+           xtype: "pmgUserView",
        },
        {
            title: 'LDAP',
            itemId: 'ldap',
-           xtype: 'pmgLDAPConfig'
+           xtype: 'pmgLDAPConfig',
        },
        {
            title: 'Fetchmail',
            itemId: 'pop',
-           xtype: 'pmgFetchmailView'
-       }
-    ]
+           xtype: 'pmgFetchmailView',
+       },
+    ],
 });
 
 
index 0b5728cff98f4170fc3dc040a4706cfc4e4c2006..ce9d566d5b021c0061aafaa571483de6e2bdac3d 100644 (file)
@@ -4,16 +4,16 @@
 Ext.define('pmg-users', {
     extend: 'Ext.data.Model',
     fields: [
-       'userid', 'firstname', 'lastname' , 'email', 'comment',
+       'userid', 'firstname', 'lastname', 'email', 'comment',
        'role', 'keys', 'realm',
        { type: 'boolean', name: 'enable' },
-       { type: 'date', dateFormat: 'timestamp', name: 'expire' }
+       { type: 'date', dateFormat: 'timestamp', name: 'expire' },
     ],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/access/users"
+       url: "/api2/json/access/users",
     },
-    idProperty: 'userid'
+    idProperty: 'userid',
 });
 
 Ext.define('PMG.UserView', {
@@ -26,13 +26,13 @@ Ext.define('PMG.UserView', {
        sorters: [
            {
                property: 'realm',
-               direction: 'ASC'
+               direction: 'ASC',
            },
            {
                property: 'userid',
-               direction: 'ASC'
-           }
-       ]
+               direction: 'ASC',
+           },
+       ],
     },
 
     controller: {
@@ -67,7 +67,7 @@ Ext.define('PMG.UserView', {
            var rec = view.selModel.getSelection()[0];
 
             var win = Ext.create('PMG.UserEdit', {
-               userid: rec.data.userid
+               userid: rec.data.userid,
             });
             win.on('destroy', function() { view.reload(); });
             win.show();
@@ -76,8 +76,8 @@ Ext.define('PMG.UserView', {
        onPassword: function(btn, event, rec) {
            var view = this.getView();
 
-           var win = Ext.create('Proxmox.window.PasswordEdit',{
-                userid: rec.data.userid
+           var win = Ext.create('Proxmox.window.PasswordEdit', {
+                userid: rec.data.userid,
            });
             win.on('destroy', function() { view.reload(); });
            win.show();
@@ -86,39 +86,39 @@ Ext.define('PMG.UserView', {
        onAfterRemove: function(btn, res) {
            var view = this.getView();
            view.reload();
-       }
+       },
     },
 
     listeners: {
        scope: 'controller',
-       itemdblclick: 'onEdit'
+       itemdblclick: 'onEdit',
     },
 
     tbar: [
         {
            text: gettext('Add'),
            reference: 'addBtn',
-           handler: 'onAdd'
+           handler: 'onAdd',
        },
        {
            xtype: 'proxmoxButton',
            text: gettext('Edit'),
            disabled: true,
-           handler: 'onEdit'
+           handler: 'onEdit',
        },
        {
            xtype: 'proxmoxStdRemoveButton',
            baseurl: '/access/users',
            reference: 'removeBtn',
            callback: 'onAfterRemove',
-           waitMsgTarget: true
+           waitMsgTarget: true,
        },
        {
            xtype: 'proxmoxButton',
            text: gettext('Password'),
            disabled: true,
-           handler: 'onPassword'
-       }
+           handler: 'onPassword',
+       },
     ],
 
     columns: [
@@ -127,54 +127,54 @@ Ext.define('PMG.UserView', {
            width: 200,
            sortable: true,
            renderer: 'renderUsername',
-           dataIndex: 'userid'
+           dataIndex: 'userid',
        },
        {
            header: gettext('Realm'),
            width: 100,
            sortable: true,
-           dataIndex: 'realm'
+           dataIndex: 'realm',
        },
        {
            header: gettext('Role'),
            width: 150,
            sortable: true,
            renderer: PMG.Utils.format_user_role,
-           dataIndex: 'role'
+           dataIndex: 'role',
        },
        {
            header: gettext('Enabled'),
            width: 80,
            sortable: true,
            renderer: Proxmox.Utils.format_boolean,
-           dataIndex: 'enable'
+           dataIndex: 'enable',
        },
        {
            header: gettext('Expire'),
            width: 80,
            sortable: true,
            renderer: Proxmox.Utils.format_expire,
-           dataIndex: 'expire'
+           dataIndex: 'expire',
        },
        {
            header: gettext('Name'),
            width: 150,
            sortable: true,
            renderer: 'renderFullName',
-           dataIndex: 'firstname'
+           dataIndex: 'firstname',
        },
        {
            header: gettext('Comment'),
            sortable: false,
            renderer: Ext.String.htmlEncode,
            dataIndex: 'comment',
-           flex: 1
-       }
+           flex: 1,
+       },
     ],
 
     reload: function() {
        var me = this;
 
        me.store.load();
-    }
+    },
 });
index 43042fbbe8f9fc4483d341dcaf1a5b475c8b873a..2a8e8d37d7ab54ea49c6178c100894f142fbbfda 100644 (file)
@@ -1,19 +1,19 @@
 /*global Proxmox*/
-Ext.define('PMG.view.main.VersionInfo',{
+Ext.define('PMG.view.main.VersionInfo', {
     extend: 'Ext.Component',
     xtype: 'versioninfo',
 
     makeApiCall: true,
 
     data: {
-       version: false
+       version: false,
     },
 
     tpl: [
        'Mail Gateway',
        '<tpl if="version">',
        ' {version}',
-       '</tpl>'
+       '</tpl>',
     ],
 
     initComponent: function() {
@@ -26,8 +26,8 @@ Ext.define('PMG.view.main.VersionInfo',{
                method: 'GET',
                success: function(response) {
                    me.update(response.result.data);
-               }
+               },
            });
        }
-    }
+    },
 });
index 4d2fa0fb2c660a5271596e16ed8e2471f4a77a42..d881f172d4264e96afd2188a2daeb8f8a0c0d6cf 100644 (file)
@@ -15,7 +15,7 @@ Ext.define('PMG.ViewMailHeaders', {
 
     layout: {
        type: 'vbox',
-       align: 'stretch'
+       align: 'stretch',
     },
 
     controller: {
@@ -23,7 +23,6 @@ Ext.define('PMG.ViewMailHeaders', {
        xclass: 'Ext.app.ViewController',
 
        init: function(view) {
-
            var panel = view.lookupReference('contentPanel');
            var fromField =
            Proxmox.Utils.API2Request({
@@ -46,13 +45,12 @@ Ext.define('PMG.ViewMailHeaders', {
                    }
                    panel.update(Ext.String.htmlEncode(data));
                },
-               failure: function (response, opts) {
+               failure: function(response, opts) {
                    view.destroy();
                    Ext.Msg.alert(gettext('Error'), response.htmlStatus);
-               }
+               },
            });
-
-       }
+       },
     },
 
     items: [
@@ -61,25 +59,25 @@ Ext.define('PMG.ViewMailHeaders', {
            fieldLabel: gettext('From'),
            reference: 'fromField',
            focusable: false,
-           exitable: false
+           exitable: false,
        },
        {
            xtype: 'textfield',
            fieldLabel: gettext('To'),
            reference: 'toField',
            focusable: false,
-           exitable: false
+           exitable: false,
        },
        {
            xtype: 'textfield',
            fieldLabel: gettext('Subject'),
            reference: 'subjectField',
            focusable: false,
-           exitable: false
+           exitable: false,
        },
        {
            xtype: 'displayfield',
-           fieldLabel: gettext('Header')
+           fieldLabel: gettext('Header'),
        },
        {
            xtype: 'panel',
@@ -87,7 +85,7 @@ Ext.define('PMG.ViewMailHeaders', {
            reference: 'contentPanel',
            flex: 1,
            autoScroll: true,
-           bodyStyle: 'white-space:pre'
-       }
-    ]
+           bodyStyle: 'white-space:pre',
+       },
+    ],
 });
index 7c94451377b9f85a0ef0d67e95e55d1ceed91120..21bc81888eada50178c1db977a95ab19ffdddd42 100644 (file)
@@ -4,41 +4,41 @@ Ext.define('PMG.VirusCharts', {
     xtype: 'pmgVirusCharts',
 
     title: gettext('Statistics') + ': ' + gettext('Virus Charts'),
-    
+
     border: false,
     disableSelection: true,
 
-    tbar: [ { xtype: 'pmgStatTimeSelector' } ],
+    tbar: [{ xtype: 'pmgStatTimeSelector' }],
 
     emptyText: gettext('No data in database'),
     viewConfig: {
-       deferEmptyText: false
+       deferEmptyText: false,
     },
 
     store: {
        xclass: 'PMG.data.StatStore',
-       fields: [ 'name', 'count' ],
-       staturl: "/api2/json/statistics/virus"
+       fields: ['name', 'count'],
+       staturl: "/api2/json/statistics/virus",
     },
 
     columns: [
        {
            header: gettext('Name'),
            flex: 1,
-           dataIndex: 'name'
+           dataIndex: 'name',
        },
        {
            header: gettext('Count'),
            width: 150,
-           dataIndex: 'count'
-       }
+           dataIndex: 'count',
+       },
     ],
 
     initComponent: function() {
        var me = this;
-       
+
        me.callParent();
-       
+
        Proxmox.Utils.monStoreErrors(me, me.store);
-    }
+    },
 });
index 6d8d936353f7c5862e2276f6ce2d9cd5a9da6164..ab744282b29c1fa77cb2c898b17cd37e15d69a0d 100644 (file)
@@ -12,19 +12,19 @@ Ext.define('PMG.VirusDetectorConfiguration', {
        {
            title: gettext('Options'),
            itemId: 'options',
-           xtype: 'pmgVirusDetectorOptions'
+           xtype: 'pmgVirusDetectorOptions',
        },
        {
            title: gettext('ClamAV'),
            itemId: 'clamav',
-           xtype: 'pmgClamAVDatabase'
+           xtype: 'pmgClamAVDatabase',
        },
        {
            title: gettext('Quarantine'),
            itemId: 'quarantine',
-           xtype: 'pmgVirusQuarantineOptions'
-       }
-    ]
+           xtype: 'pmgVirusQuarantineOptions',
+       },
+    ],
 });
 
 
index 73797ea8615bb0a9152d1a9de301346d18ec8afc..489b57580671623cc91704ac66bfff6a633a9bf8 100644 (file)
@@ -4,32 +4,42 @@ Ext.define('PMG.VirusDetectorOptions', {
 
     monStoreErrors: true,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.add_boolean_row('archiveblockencrypted',
                           gettext('Block encrypted archives and documents'));
-       
+
        me.add_integer_row('archivemaxrec', gettext('Max recursion'),
-                          { minValue: 1, defaultValue: 5,
-                            deleteEmpty: true });
+                          {
+ minValue: 1, defaultValue: 5,
+                            deleteEmpty: true,
+});
 
        me.add_integer_row('archivemaxfiles', gettext('Max files'),
-                          { minValue: 0, defaultValue: 1000,
-                            deleteEmpty: true });
+                          {
+ minValue: 0, defaultValue: 1000,
+                            deleteEmpty: true,
+});
 
        me.add_integer_row('archivemaxsize', gettext('Max file size'),
-                          { minValue: 1000000, defaultValue: 25000000,
-                            deleteEmpty: true });
+                          {
+ minValue: 1000000, defaultValue: 25000000,
+                            deleteEmpty: true,
+});
 
        me.add_integer_row('maxscansize', gettext('Max scan size'),
-                          { minValue: 1000000, defaultValue: 100000000,
-                            deleteEmpty: true });
+                          {
+ minValue: 1000000, defaultValue: 100000000,
+                            deleteEmpty: true,
+});
 
        me.add_integer_row('maxcccount', gettext('Max credit card numbers'),
-                          { minValue: 0, defaultValue: 0,
-                            deleteEmpty: true });
-       
+                          {
+ minValue: 0, defaultValue: 0,
+                            deleteEmpty: true,
+});
+
        var baseurl = '/config/clamav';
 
        me.selModel = Ext.create('Ext.selection.RowModel', {});
@@ -40,18 +50,18 @@ Ext.define('PMG.VirusDetectorOptions', {
                xtype: 'proxmoxButton',
                disabled: true,
                handler: function() { me.run_editor(); },
-               selModel: me.selModel
+               selModel: me.selModel,
            }],
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
-               onlineHelp: 'pmgconfig_clamav_options'
+               onlineHelp: 'pmgconfig_clamav_options',
            },
            interval: 5000,
            cwidth1: 270,
            listeners: {
-               itemdblclick: me.run_editor
-           }
+               itemdblclick: me.run_editor,
+           },
        });
 
        me.callParent();
@@ -59,5 +69,5 @@ Ext.define('PMG.VirusDetectorOptions', {
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });
index fd72396474b3d05b31b3e51ed3fd11e9a18434d1..3980ae976953771e46a88aac66a17d0b2b16e469 100644 (file)
@@ -3,7 +3,7 @@
 /*format is a string and a function*/
 Ext.define('pmg-virus-list', {
     extend: 'Ext.data.Model',
-    fields: [ 'id', 'envelope_sender', 'from', 'sender', 'receiver', 'subject',
+    fields: ['id', 'envelope_sender', 'from', 'sender', 'receiver', 'subject',
        { type: 'integer', name: 'bytes' },
        { type: 'string', name: 'virusname' },
        { type: 'date', dateFormat: 'timestamp', name: 'time' },
@@ -12,14 +12,14 @@ Ext.define('pmg-virus-list', {
            name: 'day',
            convert: function(v, rec) {
                return Ext.Date.format(rec.get('time'), 'Y-m-d');
-           }, depends: ['time']
-       }
+           }, depends: ['time'],
+       },
     ],
     proxy: {
         type: 'proxmox',
-       url: "/api2/json/quarantine/virus"
+       url: "/api2/json/quarantine/virus",
     },
-    idProperty: 'id'
+    idProperty: 'id',
 });
 
 Ext.define('PMG.VirusQuarantine', {
@@ -40,13 +40,13 @@ Ext.define('PMG.VirusQuarantine', {
            var rec = list.selModel.getSelection()[0];
            var preview = this.lookupReference('preview');
 
-           if (!rec || !rec.data || !rec.data.id)  {
+           if (!rec || !rec.data || !rec.data.id) {
                preview.update('');
                preview.setDisabled(true);
                return;
            }
 
-           var url = '/api2/htmlmail/quarantine/content?id=' + rec.data.id + ((raw)?'&raw=1':'');
+           var url = '/api2/htmlmail/quarantine/content?id=' + rec.data.id + (raw?'&raw=1':'');
            preview.setDisabled(false);
            preview.update("<iframe frameborder=0 width=100% height=100% sandbox='allow-same-origin' src='" + url +"'></iframe>");
        },
@@ -88,12 +88,12 @@ Ext.define('PMG.VirusQuarantine', {
 
        control: {
            'button[reference=raw]': {
-               click: 'toggleRaw'
+               click: 'toggleRaw',
            },
            'pmgQuarantineList': {
-               selectionChange: 'onSelectMail'
-           }
-       }
+               selectionChange: 'onSelectMail',
+           },
+       },
 
     },
 
@@ -114,8 +114,8 @@ Ext.define('PMG.VirusQuarantine', {
                groupDir: 'DESC',
                sorters: [{
                    property: 'time',
-                   direction: 'DESC'
-               }]
+                   direction: 'DESC',
+               }],
            },
 
            columns: [
@@ -123,33 +123,33 @@ Ext.define('PMG.VirusQuarantine', {
                    header: gettext('Sender/Subject'),
                    dataIndex: 'subject',
                    renderer: PMG.Utils.sender_renderer,
-                   flex: 1
+                   flex: 1,
                },
                {
                    header: gettext('Virus'),
                    dataIndex: 'virusname',
                    align: 'right',
-                   width: 70
+                   width: 70,
                },
                {
                    header: gettext('Size') + ' (KB)',
                    renderer: function(v) { return Ext.Number.toFixed(v/1024, 0); },
                    dataIndex: 'bytes',
                    align: 'right',
-                   width: 90
+                   width: 90,
                },
                {
                    header: gettext('Date'),
                    dataIndex: 'day',
-                   hidden: true
+                   hidden: true,
                },
                {
                    xtype: 'datecolumn',
                    header: gettext('Time'),
                    dataIndex: 'time',
-                   format: 'H:m:s'
-               }
-           ]
+                   format: 'H:m:s',
+               },
+           ],
        },
        {
            title: gettext('Selected Mail'),
@@ -168,29 +168,29 @@ Ext.define('PMG.VirusQuarantine', {
                            reference: 'raw',
                            text: gettext('Toggle Raw'),
                            enableToggle: true,
-                           iconCls: 'fa fa-file-code-o'
+                           iconCls: 'fa fa-file-code-o',
                        },
                        '->',
                        {
                            reference: 'deliver',
                            text: gettext('Deliver'),
                            iconCls: 'fa fa-paper-plane-o',
-                           handler: 'btnHandler'
+                           handler: 'btnHandler',
                        },
                        {
                            reference: 'delete',
                            text: gettext('Delete'),
                            iconCls: 'fa fa-trash-o',
-                           handler: 'btnHandler'
-                       }
-                   ]
+                           handler: 'btnHandler',
+                       },
+                   ],
                },
                {
                    xtype: 'pmgMailInfo',
                    hidden: true,
                    reference: 'mailinfo',
                },
-           ]
-       }
-    ]
+           ],
+       },
+    ],
 });
index c18a859f9d7c8b22e2627eaa001068f54c68b103..f8fd25745d84b40f47dcfb8df3e8c5c318f307ce 100644 (file)
@@ -4,18 +4,20 @@ Ext.define('PMG.VirusQuarantineOptions', {
 
     monStoreErrors: true,
 
-    initComponent : function() {
+    initComponent: function() {
        var me = this;
 
        me.add_integer_row('lifetime', gettext('Lifetime (days)'),
-                          { minValue: 1, defaultValue: 7,
-                            deleteEmpty: true });
+                          {
+ minValue: 1, defaultValue: 7,
+                            deleteEmpty: true,
+});
 
        me.add_boolean_row('viewimages', gettext('View images'),
-                          { defaultValue: 1});
+                          { defaultValue: 1 });
 
        me.add_boolean_row('allowhrefs', gettext('Allow HREFs'),
-                          {defaultValue: 1 });
+                          { defaultValue: 1 });
 
        var baseurl = '/config/virusquar';
 
@@ -27,18 +29,18 @@ Ext.define('PMG.VirusQuarantineOptions', {
                xtype: 'proxmoxButton',
                disabled: true,
                handler: function() { me.run_editor(); },
-               selModel: me.selModel
+               selModel: me.selModel,
            }],
            url: '/api2/json' + baseurl,
            editorConfig: {
                url: '/api2/extjs' + baseurl,
-               onlineHelp: 'pmgconfig_clamav_quarantine'
+               onlineHelp: 'pmgconfig_clamav_quarantine',
            },
            interval: 5000,
            cwidth1: 200,
            listeners: {
-               itemdblclick: me.run_editor
-           }
+               itemdblclick: me.run_editor,
+           },
        });
 
        me.callParent();
@@ -46,5 +48,5 @@ Ext.define('PMG.VirusQuarantineOptions', {
        me.on('activate', me.rstore.startUpdate);
        me.on('destroy', me.rstore.stopUpdate);
        me.on('deactivate', me.rstore.stopUpdate);
-    }
+    },
 });
index bc593425ced88a4e75bd9d0f9506ddd2c62a068c..004ec7468033d4d4e5d0e039b27da94eaed10ee9 100644 (file)
@@ -11,15 +11,15 @@ Ext.define('PMG.dashboard.MailProcessing', {
     layout: {
        type: 'hbox',
        align: 'center',
-       pack: 'center'
+       pack: 'center',
     },
 
     defaults: {
        xtype: 'box',
        flex: 1,
        style: {
-           'text-align':'center'
-       }
+           'text-align': 'center',
+       },
     },
 
     items: [
@@ -27,7 +27,7 @@ Ext.define('PMG.dashboard.MailProcessing', {
            itemId: 'traffic',
            data: {
                'bytes_in': 0,
-               'bytes_out': 0
+               'bytes_out': 0,
            },
            tpl: [
                '<h3><i class="fa fa-exchange green"></i> ' + gettext('Traffic') + '</h3>',
@@ -37,18 +37,18 @@ Ext.define('PMG.dashboard.MailProcessing', {
                '</tr><tr>',
                '<td class="right half"><h2>{bytes_out}</h2></td>',
                '<td class="left">' + PMG.Utils.format_rule_direction(1) + '</td>',
-               '</tr></table>'
-           ]
+               '</tr></table>',
+           ],
        },
        {
            itemId: 'ptime',
            data: {
-               'avg_ptime': 0
+               'avg_ptime': 0,
            },
            tpl: [
                '<h3><i class="fa fa-clock-o"></i> ' + gettext('Avg. Mail Processing Time') + '</h3>',
-               '<p><h2>{avg_ptime}</h2></p>'
-           ]
-       }
-    ]
+               '<p><h2>{avg_ptime}</h2></p>',
+           ],
+       },
+    ],
 });
index 779148b85a6d116c40e9a8789b30a0b88d116dd2..ffd348746342d0dafb1bd722fb536e0f57118ebf 100644 (file)
@@ -14,12 +14,12 @@ Ext.define('PMG.dashboard.MiniGraph', {
            grid: true,
            majorTickSteps: 2,
            label: {
-               fillStyle: '#5f5f5f'
+               fillStyle: '#5f5f5f',
            },
            style: {
                axisLine: false,
-               majorTickSize: 0
-           }
+               majorTickSize: 0,
+           },
        },
        {
            type: 'time',
@@ -27,15 +27,15 @@ Ext.define('PMG.dashboard.MiniGraph', {
            dateFormat: 'H:i',
            fields: ['time'],
            label: {
-               fillStyle: '#5f5f5f'
+               fillStyle: '#5f5f5f',
            },
            style: {
                axisLine: false,
-               majorTickSize: 0
-           }
-       }
+               majorTickSize: 0,
+           },
+       },
     ],
     border: false,
     flex: 1,
-    noTool: true
+    noTool: true,
 });
index 1b224ffeb253b4916c3c49af7eeb4578d7ac133a..e29e4878c12cf3c0bb529da2818ed784828dcbbf 100644 (file)
@@ -4,11 +4,11 @@ Ext.define('PMG.dashboard.SubscriptionInfo', {
 
     data: {
        icon: 'question-circle',
-       message: gettext('Unknown')
+       message: gettext('Unknown'),
     },
 
     style: {
-       cursor: 'pointer'
+       cursor: 'pointer',
     },
 
     setSubStatus: function(status) {
@@ -20,11 +20,11 @@ Ext.define('PMG.dashboard.SubscriptionInfo', {
                data.icon = 'check green';
                data.message = gettext('Your subscription status is valid.');
                break;
-           case 1: 
+           case 1:
                data.icon = 'exclamation-triangle yellow';
                data.message = gettext('Warning: Your subscription levels are not the same.');
                break;
-           case 0: 
+           case 0:
                data.icon = 'times-circle red';
                data.message = gettext('You have at least one node without subscription.');
                break;
@@ -38,7 +38,7 @@ Ext.define('PMG.dashboard.SubscriptionInfo', {
        '<tr><td class="center">',
        '<i class="fa fa-3x fa-{icon}"></i>',
        '</td><td class="center">{message}</td></tr>',
-       '</table>'
+       '</table>',
     ],
 
     listeners: {
@@ -47,7 +47,7 @@ Ext.define('PMG.dashboard.SubscriptionInfo', {
            fn: function() {
                var mainview = this.component.up('mainview');
                mainview.getController().redirectTo('pmgSubscription');
-           }
-       }
-    }
+           },
+       },
+    },
 });
index d11c63b1591264d2fd98c52e8de816d162057944..e2e13e4956ac8227948eb4b3735cd66262431dd4 100644 (file)
@@ -10,16 +10,16 @@ var app = new Framework7({
                if (routeTo.params.path === 'mail') {
                    let mail = new MailView();
                    resolve({
-                       template: mail.getTpl()
-                   },{
+                       template: mail.getTpl(),
+                   }, {
                        context: {
-                           mailid: routeTo.params.subpath
-                       }
+                           mailid: routeTo.params.subpath,
+                       },
                    });
                } else {
                    reject();
                }
-           }
+           },
        },
        {
            path: '/mail/:mailid/:action',
@@ -36,10 +36,10 @@ var app = new Framework7({
                            url: '/api2/json/quarantine/content/',
                            data: {
                                action: action,
-                               id: mailid
+                               id: mailid,
                            },
                            headers: {
-                               CSRFPreventionToken: Proxmox.CSRFPreventionToken
+                               CSRFPreventionToken: Proxmox.CSRFPreventionToken,
                            },
                            success: (data, status, xhr) => {
                                loader.close();
@@ -48,13 +48,12 @@ var app = new Framework7({
                                    gettext("Info"),
                                    () => {
                                        if (action === 'delete' ||
-                                           action === 'deliver')
-                                       {
+                                           action === 'deliver') {
                                            // refresh the main list when a mail
                                            // got deleted or delivered
                                            app.ptr.refresh();
                                        }
-                                   }
+                                   },
                                );
                                reject();
                            },
@@ -62,16 +61,16 @@ var app = new Framework7({
                                loader.close();
                                PMG.Utils.showError(xhr);
                                reject();
-                           }
-                       })
+                           },
+                       });
                    },
                    () => {
                        reject();
-                   }
+                   },
                );
-           }
-       }
-    ]
+           },
+       },
+    ],
 });
 
 let quarlist = new QuarantineView();
index 46414359fc07d64652fad757c39cd3bf5661500c..1b6646407f0f06ed6835a3a24718fce661e4e5d3 100644 (file)
@@ -99,7 +99,7 @@ class LoginScreen extends Component {
                delete me._autoLogin;
                me._screen.on('open', () => {
                    me._form.trigger('submit');
-               })
+               });
            }
 
            me._screen.open();
index b6203bc22408ef2b14db2e1b8f2544d7ad31ede5..721c28ba334df5e80ad8c80bfad4d38c78785b02 100644 (file)
@@ -138,7 +138,7 @@ class QuarantineView extends Component {
                height: function(item) {
                    return me._calculateHeight(item);
                },
-               emptyTemplate: '<div class="empty">No data in database</div>'
+               emptyTemplate: '<div class="empty">No data in database</div>',
            });
 
            // setup pull to refresh
@@ -162,9 +162,9 @@ class QuarantineView extends Component {
                        sorter: {
                            property: 'time',
                            numeric: true,
-                           direction: 'DESC'
+                           direction: 'DESC',
                        },
-                       grouperFn: (val) => PMG.Utils.unixToIso(val['time'])
+                       grouperFn: (val) => PMG.Utils.unixToIso(val.time),
                    });
                }).catch(PMG.Utils.showError).then(() => {
                    e.detail();
@@ -199,9 +199,7 @@ class QuarantineView extends Component {
                me._loginScreen.close();
                PMG.Utils.setLoginInfo(data);
                return PMG.Utils.getSubscriptionInfo();
-           }).then(data => {
-               return PMG.Utils.checkSubscription(data, showPopup);
-           }).then(data => {
+           }).then(data => PMG.Utils.checkSubscription(data, showPopup)).then(data => {
                app.ptr.refresh();
                if (mail) {
                    let url = "/mail/" + mail + "/" + (action || "");
@@ -214,7 +212,7 @@ class QuarantineView extends Component {
            main: me.config.mainView !== undefined ? me.config.mainView : true,
            url: '/',
            pushState: true,
-           pushStateAnimateOnLoad: true
+           pushStateAnimateOnLoad: true,
        });
     }
     setStarttime(starttime) {
@@ -228,13 +226,13 @@ class QuarantineView extends Component {
            date = new Date(PMG.Utils.isoToUnix(starttime)*1000);
        }
        // starttime is at beginning of date
-       date.setHours(0,0,0,0);
+       date.setHours(0, 0, 0, 0);
        let result = Math.round(date.getTime()/1000);
        if (result !== me.starttime) {
            me.starttime = result;
            return true;
        }
-       return false
+       return false;
     }
     setEndtime(endtime) {
        var me = this;
@@ -275,7 +273,7 @@ class QuarantineView extends Component {
                case 'ios-item':
                    height = 53;
                    break;
-               default: ;
+               default:
            }
        }
 
@@ -284,7 +282,7 @@ class QuarantineView extends Component {
     _renderItem(item) {
        var me = this;
 
-       if(typeof item === 'object') {
+       if (typeof item === 'object') {
            if (item.skel) {
                return item.divider? me.skelDividerTpl : me.skelTpl;
            } else if (item.divider) {
@@ -305,13 +303,13 @@ class QuarantineView extends Component {
                let prop = options.sorter.property;
                let numeric = options.sorter.numeric;
                let dir = options.sorter.direction === "ASC" ? 1 : -1;
-               items.sort((a,b) => {
+               items.sort((a, b) => {
                    let result;
 
                    if (numeric) {
                        result = a[prop] - b[prop];
                    } else {
-                       result = a[prop] === b[prop] ? 0 : (a[prop] < b[prop] ? 1 : -1);
+                       result = a[prop] === b[prop] ? 0 : a[prop] < b[prop] ? 1 : -1;
                    }
 
                    return result * dir;
@@ -326,9 +324,9 @@ class QuarantineView extends Component {
                let item = items[i+offset];
                let curgroup = options.grouperFn(item);
                if (curgroup != lastgroup) {
-                   me.vList.insertItemBefore(i+(offset++), {
+                   me.vList.insertItemBefore(i+offset++, {
                        divider: true,
-                       group: curgroup
+                       group: curgroup,
                    });
                    lastgroup = curgroup;
                }
@@ -342,7 +340,7 @@ class QuarantineView extends Component {
                url: '/api2/json/quarantine/spam',
                data: {
                    starttime: me.starttime,
-                   endtime: me.endtime
+                   endtime: me.endtime,
                },
                dataType: 'json',
                success: (response, status, xhr) => {
@@ -350,7 +348,7 @@ class QuarantineView extends Component {
                },
                error: xhr => {
                    reject(xhr);
-               }
+               },
            });
        });
     }
index 50810a0af86aac686a3e092df9d69896a9a7490f..f1acb08d569b69d927c3fb4d3bbc96e0ffd2611c 100644 (file)
@@ -23,12 +23,12 @@ var PMG = {
        },
        authOK(options) {
            var authCookie = PMG.Utils.getCookie('PMGAuthCookie') || "";
-           return (authCookie.substr(0,7) === 'PMGQUAR' && Proxmox.UserName !== '');
+           return authCookie.substr(0, 7) === 'PMGQUAR' && Proxmox.UserName !== '';
        },
        isoToUnix(iso) {
            let fields = iso.split('-').map((field) => parseInt(field, 10));
            // monthIndex starts at 0
-           let date = new Date(fields[0],fields[1]-1, fields[2]);
+           let date = new Date(fields[0], fields[1]-1, fields[2]);
            return Math.round(date.getTime()/1000);
        },
        unixToIso(unix) {
@@ -65,7 +65,7 @@ var PMG = {
                    ${errorText}
                    `,
                closeButton: true,
-               destroyOnClose: true
+               destroyOnClose: true,
            });
        },
        extractParams() {
@@ -98,7 +98,7 @@ var PMG = {
                window.history.replaceState(
                        window.history.state,
                        document.title,
-                       location.pathname + (queryString? "?" + queryString : '')
+                       location.pathname + (queryString? "?" + queryString : ''),
                );
            }
 
@@ -118,7 +118,7 @@ var PMG = {
                    },
                    error: (xhr, status) => {
                        reject(xhr);
-                   }
+                   },
                });
            });
        },
@@ -143,7 +143,7 @@ var PMG = {
                            gettext("No valid subscription"),
                            () => {
                                resolve(data);
-                           }
+                           },
                        );
                    } else {
                        resolve();
@@ -153,7 +153,7 @@ var PMG = {
                    resolve();
                }
            });
-       }
-    }
+       },
+    },
 };