]> git.proxmox.com Git - pve-manager-legacy.git/commitdiff
mobile ui: eslint fixes
authorThomas Lamprecht <t.lamprecht@proxmox.com>
Sun, 28 May 2023 17:03:20 +0000 (19:03 +0200)
committerThomas Lamprecht <t.lamprecht@proxmox.com>
Sun, 28 May 2023 17:12:27 +0000 (19:12 +0200)
Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
18 files changed:
www/mobile/Cookies.js
www/mobile/Datacenter.js
www/mobile/LXCSummary.js
www/mobile/Login.js
www/mobile/MenuButton.js
www/mobile/Migrate.js
www/mobile/NodeSelector.js
www/mobile/NodeSummary.js
www/mobile/PVEBar.js
www/mobile/PVEProxy.js
www/mobile/QemuSummary.js
www/mobile/RealmSelector.js
www/mobile/TaskList.js
www/mobile/TaskViewer.js
www/mobile/Toolkit.js
www/mobile/VMSummaryBase.js
www/mobile/Workspace.js
www/mobile/app.js

index 48be7b0e5b95c845504558a27f31054cf19065f8..ea418729838f727030ce140c10d9fe2be05310fc 100644 (file)
@@ -1,85 +1,85 @@
-/**\r
- * Utility class for setting/reading values from browser cookies.\r
- * Values can be written using the {@link #set} method.\r
- * Values can be read using the {@link #get} method.\r
- * A cookie can be invalidated on the client machine using the {@link #clear} method.\r
- */\r
-Ext.define('Ext.util.Cookies', {\r
-    singleton: true,\r
-    \r
-    /**\r
-     * Creates a cookie with the specified name and value. Additional settings for the cookie may be optionally specified\r
-     * (for example: expiration, access restriction, SSL).\r
-     * @param {String} name The name of the cookie to set.\r
-     * @param {Object} value The value to set for the cookie.\r
-     * @param {Object} [expires] Specify an expiration date the cookie is to persist until. Note that the specified Date\r
-     * object will be converted to Greenwich Mean Time (GMT).\r
-     * @param {String} [path] Setting a path on the cookie restricts access to pages that match that path. Defaults to all\r
-     * pages ('/').\r
-     * @param {String} [domain] Setting a domain restricts access to pages on a given domain (typically used to allow\r
-     * cookie access across subdomains). For example, "sencha.com" will create a cookie that can be accessed from any\r
-     * subdomain of sencha.com, including www.sencha.com, support.sencha.com, etc.\r
-     * @param {Boolean} [secure] Specify true to indicate that the cookie should only be accessible via SSL on a page\r
-     * using the HTTPS protocol. Defaults to false. Note that this will only work if the page calling this code uses the\r
-     * HTTPS protocol, otherwise the cookie will be created with default options.\r
-     */\r
-    set : function(name, value){\r
-        var argv = arguments,\r
-            argc = arguments.length,\r
-            expires = (argc > 2) ? argv[2] : null,\r
-            path = (argc > 3) ? argv[3] : '/',\r
-            domain = (argc > 4) ? argv[4] : null,\r
-            secure = (argc > 5) ? argv[5] : false;\r
-            \r
-        document.cookie = name + "=" +\r
-            escape(value) +\r
-            ((expires === null) ? "" : ("; expires=" + expires.toUTCString())) +\r
-            ((path === null) ? "" : ("; path=" + path)) +\r
-            ((domain === null) ? "" : ("; domain=" + domain)) +\r
-            ((secure === true) ? "; secure" : "");\r
-    },\r
-\r
-    /**\r
-     * Retrieves cookies that are accessible by the current page. If a cookie does not exist, `get()` returns null. The\r
-     * following example retrieves the cookie called "valid" and stores the String value in the variable validStatus.\r
-     *\r
-     *     var validStatus = Ext.util.Cookies.get("valid");\r
-     *\r
-     * @param {String} name The name of the cookie to get\r
-     * @return {Object} Returns the cookie value for the specified name;\r
-     * null if the cookie name does not exist.\r
-     */\r
-    get : function(name) {\r
-        var parts = document.cookie.split('; '),\r
-            len = parts.length,\r
-            item, i, ret;\r
-\r
-        // In modern browsers, a cookie with an empty string will be stored:\r
-        // MyName=\r
-        // In older versions of IE, it will be stored as:\r
-        // MyName\r
-        // So here we iterate over all the parts in an attempt to match the key.\r
-        for (i = 0; i < len; ++i) {\r
-            item = parts[i].split('=');\r
-            if (item[0] === name) {\r
-                ret = item[1];\r
-                return ret ? unescape(ret) : '';\r
-            }\r
-        }\r
-        return null;\r
-    },\r
-\r
-    /**\r
-     * Removes a cookie with the provided name from the browser\r
-     * if found by setting its expiration date to sometime in the past.\r
-     * @param {String} name The name of the cookie to remove\r
-     * @param {String} [path] The path for the cookie.\r
-     * This must be included if you included a path while setting the cookie.\r
-     */\r
-    clear : function(name, path){\r
-        if (this.get(name)) {\r
-            path = path || '/';\r
-            document.cookie = name + '=' + '; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=' + path;\r
-        }\r
-    }\r
-});\r
+/**
+ * Utility class for setting/reading values from browser cookies.
+ * Values can be written using the {@link #set} method.
+ * Values can be read using the {@link #get} method.
+ * A cookie can be invalidated on the client machine using the {@link #clear} method.
+ */
+Ext.define('Ext.util.Cookies', {
+    singleton: true,
+
+    /**
+     * Creates a cookie with the specified name and value. Additional settings for the cookie may be optionally specified
+     * (for example: expiration, access restriction, SSL).
+     * @param {String} name The name of the cookie to set.
+     * @param {Object} value The value to set for the cookie.
+     * @param {Object} [expires] Specify an expiration date the cookie is to persist until. Note that the specified Date
+     * object will be converted to Greenwich Mean Time (GMT).
+     * @param {String} [path] Setting a path on the cookie restricts access to pages that match that path. Defaults to all
+     * pages ('/').
+     * @param {String} [domain] Setting a domain restricts access to pages on a given domain (typically used to allow
+     * cookie access across subdomains). For example, "sencha.com" will create a cookie that can be accessed from any
+     * subdomain of sencha.com, including www.sencha.com, support.sencha.com, etc.
+     * @param {Boolean} [secure] Specify true to indicate that the cookie should only be accessible via SSL on a page
+     * using the HTTPS protocol. Defaults to false. Note that this will only work if the page calling this code uses the
+     * HTTPS protocol, otherwise the cookie will be created with default options.
+     */
+    set: function(name, value) {
+        var argv = arguments,
+            argc = arguments.length,
+            expires = argc > 2 ? argv[2] : null,
+            path = argc > 3 ? argv[3] : '/',
+            domain = argc > 4 ? argv[4] : null,
+            secure = argc > 5 ? argv[5] : false;
+
+        document.cookie = name + "=" +
+            escape(value) +
+            (expires === null ? "" : "; expires=" + expires.toUTCString()) +
+            (path === null ? "" : "; path=" + path) +
+            (domain === null ? "" : "; domain=" + domain) +
+            (secure === true ? "; secure" : "");
+    },
+
+    /**
+     * Retrieves cookies that are accessible by the current page. If a cookie does not exist, `get()` returns null. The
+     * following example retrieves the cookie called "valid" and stores the String value in the variable validStatus.
+     *
+     *     var validStatus = Ext.util.Cookies.get("valid");
+     *
+     * @param {String} name The name of the cookie to get
+     * @return {Object} Returns the cookie value for the specified name;
+     * null if the cookie name does not exist.
+     */
+    get: function(name) {
+        var parts = document.cookie.split('; '),
+            len = parts.length,
+            item, i, ret;
+
+        // In modern browsers, a cookie with an empty string will be stored:
+        // MyName=
+        // In older versions of IE, it will be stored as:
+        // MyName
+        // So here we iterate over all the parts in an attempt to match the key.
+        for (i = 0; i < len; ++i) {
+            item = parts[i].split('=');
+            if (item[0] === name) {
+                ret = item[1];
+                return ret ? unescape(ret) : '';
+            }
+        }
+        return null;
+    },
+
+    /**
+     * Removes a cookie with the provided name from the browser
+     * if found by setting its expiration date to sometime in the past.
+     * @param {String} name The name of the cookie to remove
+     * @param {String} [path] The path for the cookie.
+     * This must be included if you included a path while setting the cookie.
+     */
+    clear: function(name, path) {
+        if (this.get(name)) {
+            path = path || '/';
+            document.cookie = name + '=; expires=Thu, 01-Jan-1970 00:00:01 GMT; path=' + path;
+        }
+    },
+});
index c865aaa727900fc95261a531f806f96fadd89b11..916f7b20a03d2f80affcb6a1dc5de58d9dea72f6 100644 (file)
@@ -15,7 +15,7 @@ Ext.define('PVE.ClusterInfo', {
            '</tpl>',
            '<tr><td>Version:</td><td>{version}</td></tr>',
            '</table>',
-       ]
+       ],
     },
 });
 
@@ -28,7 +28,7 @@ Ext.define('PVE.Datacenter', {
            if (loc === '') {
                return [''];
            }
-       }
+       },
     },
 
     config: {
@@ -37,16 +37,16 @@ Ext.define('PVE.Datacenter', {
            {
                xtype: 'pveTitleBar',
                title: gettext('Datacenter'),
-               pveBackButton: false
+               pveBackButton: false,
            },
            {
-               xtype: 'pveClusterInfo'
+               xtype: 'pveClusterInfo',
            },
             {
                 xtype: 'component',
                 cls: 'dark',
                padding: 5,
-               html: gettext('Nodes')
+               html: gettext('Nodes'),
             },
            {
                xtype: 'list',
@@ -56,13 +56,13 @@ Ext.define('PVE.Datacenter', {
                listeners: {
                    itemsingletap: function(list, index, target, record) {
                        PVE.Workspace.gotoPage('nodes/' + record.get('name'));
-                   } 
+                   },
                },
                itemTpl: '{name}' +
                    '<br><small>Online: {[Proxmox.Utils.format_boolean(values.online)]}</small>' +
-                   '<br><small>Support: {[PVE.Utils.render_support_level(values.level)]}</small>'
-           }
-       ]       
+                   '<br><small>Support: {[PVE.Utils.render_support_level(values.level)]}</small>',
+           },
+       ],
     },
 
     reload: function() {
@@ -81,7 +81,7 @@ Ext.define('PVE.Datacenter', {
                var d = response.result.data;
                me.summary.version = d.version;
                ci.setData(me.summary);
-           }
+           },
        });
 
        var list = me.down('list');
@@ -91,7 +91,7 @@ Ext.define('PVE.Datacenter', {
            method: 'GET',
            success: function(response) {
                var d = response.result.data;
-               list.setData(d.filter(function(el) { return (el.type === "node"); }));
+               list.setData(d.filter(function(el) { return el.type === "node"; }));
 
                d.forEach(function(el) {
                    if (el.type === "node") {
@@ -108,8 +108,8 @@ Ext.define('PVE.Datacenter', {
                ci.setData(me.summary);
            },
            failure: function(response) {
-               me.setMasked({ xtype: 'loadmask', message: response.htmlStatus);
-           }
+               me.setMasked({ xtype: 'loadmask', message: response.htmlStatus });
+           },
        });
     },
 
@@ -121,12 +121,12 @@ Ext.define('PVE.Datacenter', {
                text: gettext('Tasks'),
                handler: function() {
                    PVE.Workspace.gotoPage('tasks');
-               }
-           }
+               },
+           },
        ]);
 
        me.reload();
-    }
+    },
 
 });
 
index a73f3505dabe0825ac70e73b512077f1f878a8cf..f4e2301004271656a21b8e829a80e7ddd950652d 100644 (file)
@@ -4,15 +4,15 @@ Ext.define('PVE.LXCSummary', {
 
     statics: {
        pathMatch: function(loc) {
-           return loc.match(/^nodes\/([^\s\/]+)\/lxc\/(\d+)$/);
-       }
+           return loc.match(/^nodes\/([^\s/]+)\/lxc\/(\d+)$/);
+       },
     },
 
     vmtype: 'lxc',
 
     config_keys: [
-       'hostname','ostype', , 'memory', 'swap', 'cpulimit', 'cpuunits',
-       /^net\d+/, 'rootfs', /^mp\d+/, 'nameserver', 'searchdomain','description'
+       'hostname', 'ostype', 'memory', 'swap', 'cpulimit', 'cpuunits',
+       /^net\d+/, 'rootfs', /^mp\d+/, 'nameserver', 'searchdomain', 'description',
     ],
 
     initialize: function() {
@@ -29,5 +29,5 @@ Ext.define('PVE.LXCSummary', {
        me.down('titlebar').setTitle('CT: ' + me.vmid);
 
        this.callParent();
-    }
+    },
 });
index b0b6fe5ec39ad636906b3fdbfc2c97e0c998b1a2..0abc2a140b7f123ec5bfd3ee05e5e2f68b1424d6 100644 (file)
@@ -18,7 +18,6 @@ Ext.define('PVE.Login', {
            });
            errlabel.show();
        } else {
-
            Ext.Msg.show({
                title: 'Two-Factor Authentication',
                message: 'Please enter your OTP verification code:',
@@ -33,7 +32,7 @@ Ext.define('PVE.Login', {
                    } else {
                        me.mask({
                            xtype: 'loadmask',
-                           message: 'Loading...'
+                           message: 'Loading...',
                        });
                        Proxmox.Utils.API2Request({
                            url: '/api2/extjs/access/tfa',
@@ -53,13 +52,12 @@ Ext.define('PVE.Login', {
                                me.unmask();
                                Proxmox.Utils.authClear();
                                errlabel.show();
-                           }
+                           },
                        });
                    }
                },
            });
        }
-
     },
 
     config: {
@@ -71,7 +69,7 @@ Ext.define('PVE.Login', {
                xtype: 'image',
                src: '/pve2/images/proxmox_logo.png',
                height: 30,
-               width: 209
+               width: 209,
            },
            {
                xtype: 'fieldset',
@@ -82,21 +80,21 @@ Ext.define('PVE.Login', {
                        placeHolder: gettext('User name'),
                        itemId: 'userNameTextField',
                        name: 'username',
-                       required: true
+                       required: true,
                    },
                    {
                        xtype: 'passwordfield',
                        placeHolder: gettext('Password'),
                        itemId: 'passwordTextField',
                        name: 'password',
-                       required: true
+                       required: true,
                    },
                    {
                        xtype: 'pveRealmSelector',
                        itemId: 'realmSelectorField',
                        name: 'realm',
-                   }
-               ]
+                   },
+               ],
            },
            {
                xtype: 'label',
@@ -105,7 +103,7 @@ Ext.define('PVE.Login', {
                hidden: true,
                hideAnimation: 'fadeOut',
                showAnimation: 'fadeIn',
-               style: 'color:#990000;margin:5px 0px;'
+               style: 'color:#990000;margin:5px 0px;',
            },
            {
                xtype: 'button',
@@ -143,12 +141,12 @@ Ext.define('PVE.Login', {
                            } else {
                                PVE.Workspace.updateLoginData(data);
                            }
-                       }
+                       },
                    });
-               }
-           }
-       ]
-    }
+               },
+           },
+       ],
+    },
 });
 
 Ext.define('PVE.field.TFACode', {
@@ -157,7 +155,7 @@ Ext.define('PVE.field.TFACode', {
 
     config: {
        component: {
-           type: 'number'
+           type: 'number',
        },
        maxLength: 6,
        required: true,
index f48a8db6f28e0bbf0b384771a2dbc0d757b0258c..f49fb4d97b3ad7803532cf58c34ec492407238b7 100644 (file)
@@ -9,8 +9,8 @@ Ext.define('PVE.MenuButton', {
 
        var data = me.getMenuItems() || [];
 
-       var addHide = function (fn) {
-           return function () {
+       var addHide = function(fn) {
+           return function() {
                if (me.menuPanel) {
                    me.menuPanel.hide();
                    Ext.Viewport.remove(me.menuPanel);
@@ -30,7 +30,7 @@ Ext.define('PVE.MenuButton', {
                text: gettext('Datacenter'),
                handler: addHide(function() {
                    PVE.Workspace.gotoPage('');
-               })
+               }),
            });
        }
 
@@ -38,18 +38,18 @@ Ext.define('PVE.MenuButton', {
            items.push(Ext.apply(el, {
                xtype: 'button',
                ui: 'plain',
-               handler: addHide(el.handler)
+               handler: addHide(el.handler),
            }));
        });
 
        if (me.getPveStdMenu()) {
-           items.push({ 
+           items.push({
                xtype: 'button',
                ui: 'plain',
                text: gettext('Logout'),
                handler: addHide(function() {
                    PVE.Workspace.showLogin();
-               })
+               }),
            });
        }
 
@@ -59,10 +59,10 @@ Ext.define('PVE.MenuButton', {
            visible: false,
            minWidth: 200,
            layout: {
-               type:'vbox',
-               align: 'stretch'
+               type: 'vbox',
+               align: 'stretch',
            },
-           items: items
+           items: items,
        });
 
        PVE.Workspace.history.on('change', function() {
@@ -77,14 +77,14 @@ Ext.define('PVE.MenuButton', {
     config: {
        menuItems: undefined,
        pveStdMenu: false, // add LOGOUT
-       handler:  function() {
+       handler: function() {
            var me = this;
 
            if (!me.menuPanel) {
                me.createMenuPanel();
            }
            me.menuPanel.showBy(me, 'tr-bc?');
-       }
+       },
     },
 
     initialize: function() {
@@ -95,6 +95,5 @@ Ext.define('PVE.MenuButton', {
        if (me.getPveStdMenu()) {
            me.setIconCls('more');
        }
-
-    }
+    },
 });
index 0313b506cdf43e875f45e12f8962cb8010e52e77..481df621075b29acb338d65e63fc24db0af5c365 100644 (file)
@@ -9,9 +9,9 @@ Ext.define('PVE.MigrateBase', {
        items: [
            {
                xtype: 'pveTitleBar',
-               pveReloadButton: false
+               pveReloadButton: false,
            },
-           { 
+           {
                xtype: 'formpanel',
                flex: 1,
                padding: 10,
@@ -27,21 +27,21 @@ Ext.define('PVE.MigrateBase', {
                            },
                            {
                                xtype: 'checkboxfield',
-                               name : 'online',
+                               name: 'online',
                                checked: true,
-                               label: gettext('Online')
-                           }
-                       ]
+                               label: gettext('Online'),
+                           },
+                       ],
                    },
                    {
                        xtype: 'button',
                        itemId: 'migrate',
                        ui: 'action',
-                       text: gettext('Migrate')
-                   }
-               ]
-           }
-       ]
+                       text: gettext('Migrate'),
+                   },
+               ],
+           },
+       ],
     },
 
     initialize: function() {
@@ -52,7 +52,7 @@ Ext.define('PVE.MigrateBase', {
        btn.setHandler(function() {
            var form = this.up('formpanel');
            var values = form.getValues();
-           
+
            if (!values.target) {
                Ext.Msg.alert('Error', 'Please select a target node');
                return;
@@ -67,12 +67,12 @@ Ext.define('PVE.MigrateBase', {
                },
                success: function(response, options) {
                    var upid = response.result.data;
-                   var page = 'nodes/'  + me.nodename + '/tasks/' + upid;
+                   var page = 'nodes/' + me.nodename + '/tasks/' + upid;
                    PVE.Workspace.gotoPage(page);
-               }
+               },
            });
        });
-    }
+    },
 });
 
 Ext.define('PVE.QemuMigrate', {
@@ -82,8 +82,8 @@ Ext.define('PVE.QemuMigrate', {
 
     statics: {
        pathMatch: function(loc) {
-           return loc.match(/^nodes\/([^\s\/]+)\/qemu\/(\d+)\/migrate$/);
-       }
+           return loc.match(/^nodes\/([^\s/]+)\/qemu\/(\d+)\/migrate$/);
+       },
     },
 
     initialize: function() {
@@ -100,7 +100,7 @@ Ext.define('PVE.QemuMigrate', {
        me.down('titlebar').setTitle(gettext('Migrate') + ': VM ' + me.vmid);
 
        this.callParent();
-    }
+    },
 });
 
 Ext.define('PVE.LXCMigrate', {
@@ -110,8 +110,8 @@ Ext.define('PVE.LXCMigrate', {
 
     statics: {
        pathMatch: function(loc) {
-           return loc.match(/^nodes\/([^\s\/]+)\/lxc\/(\d+)\/migrate$/);
-       }
+           return loc.match(/^nodes\/([^\s/]+)\/lxc\/(\d+)\/migrate$/);
+       },
     },
 
     initialize: function() {
@@ -128,5 +128,5 @@ Ext.define('PVE.LXCMigrate', {
        me.down('titlebar').setTitle(gettext('Migrate') + ': CT ' + me.vmid);
 
        this.callParent();
-    }
+    },
 });
index 0e3eb3c8ce915a101ccd50c4411acc764feef7c9..6a4cfbf3d813abcc7ee0706bbfa10fec34779063 100644 (file)
@@ -7,19 +7,19 @@ Ext.define('PVE.form.NodeSelector', {
        valueField: 'node',
        displayField: 'node',
        store: {
-           fields: [ 'node', 'cpu', 'maxcpu', 'mem', 'maxmem', 'uptime' ],
+           fields: ['node', 'cpu', 'maxcpu', 'mem', 'maxmem', 'uptime'],
            autoLoad: true,
            proxy: {
                type: 'pve',
-               url: '/api2/json/nodes'
+               url: '/api2/json/nodes',
            },
            sorters: [
                {
-                   property : 'node',
-                   direction: 'ASC'
-               }
-           ]
+                   property: 'node',
+                   direction: 'ASC',
+               },
+           ],
        },
-       value: ''
-    }
+       value: '',
+    },
 });
index 8f93c45a066da52ce2adc332e2038791293ca653..ecf52c4eae9f38c1e90714c6331f0d8a7f0a1a74 100644 (file)
@@ -27,9 +27,9 @@ Ext.define('PVE.NodeInfo', {
                    }
                    var per = values.cpu * 100;
                    return per.toFixed(2) + "% (" + values.cpuinfo.cpus + " CPUs)";
-               }
-           }
-       ]
+               },
+           },
+       ],
     },
 });
 
@@ -39,25 +39,25 @@ Ext.define('PVE.NodeSummary', {
 
     statics: {
        pathMatch: function(loc) {
-           return loc.match(/^nodes\/([^\s\/]+)$/);
-       }
+           return loc.match(/^nodes\/([^\s/]+)$/);
+       },
     },
 
     nodename: undefined,
 
     config: {
        items: [
-           { 
-               xtype: 'pveTitleBar'
+           {
+               xtype: 'pveTitleBar',
            },
            {
-               xtype: 'pveNodeInfo'
+               xtype: 'pveNodeInfo',
            },
             {
                 xtype: 'component',
                 cls: 'dark',
                padding: 5,
-               html: gettext('Virtual machines')
+               html: gettext('Virtual machines'),
             },
            {
                xtype: 'list',
@@ -65,9 +65,9 @@ Ext.define('PVE.NodeSummary', {
                disableSelection: true,
                listeners: {
                    itemsingletap: function(list, index, target, record) {
-                       PVE.Workspace.gotoPage('nodes/' + record.get('nodename') + '/' + 
+                       PVE.Workspace.gotoPage('nodes/' + record.get('nodename') + '/' +
                                               record.get('type') + '/' + record.get('vmid'));
-                   } 
+                   },
                },
                grouped: true,
                itemTpl: [
@@ -91,15 +91,15 @@ Ext.define('PVE.NodeSummary', {
                                return '-';
                            }
                            return (values.cpu*100).toFixed(1) + '%';
-                       }
-                   }
-               ]
-           }
-       ]
+                       },
+                   },
+               ],
+           },
+       ],
     },
 
     reload: function() {
-       var me = this;
+       var me = this;
 
        var ni = me.down('pveNodeInfo');
 
@@ -109,10 +109,10 @@ Ext.define('PVE.NodeSummary', {
            success: function(response) {
                var d = response.result.data;
                if (d.pveversion) {
-                   d.pveversion = d.pveversion.replace(/pve\-manager\//, '');
+                   d.pveversion = d.pveversion.replace(/pve-manager\//, '');
                }
                ni.setData(d);
-           }
+           },
        });
 
 
@@ -121,7 +121,7 @@ Ext.define('PVE.NodeSummary', {
        list.setMasked(false);
 
        var error_handler = function(response) {
-           list.setMasked({ xtype: 'loadmask', message: response.htmlStatus);
+           list.setMasked({ xtype: 'loadmask', message: response.htmlStatus });
        };
 
        Proxmox.Utils.API2Request({
@@ -130,7 +130,7 @@ Ext.define('PVE.NodeSummary', {
            success: function(response) {
                var d = response.result.data;
                d.nodename = me.nodename;
-               d.forEach(function(el) { el.type = 'lxc'; el.nodename = me.nodename });
+               d.forEach(function(el) { el.type = 'lxc'; el.nodename = me.nodename; });
                me.store.each(function(rec) {
                    if (rec.get('type') === 'lxc') {
                        rec.destroy();
@@ -138,7 +138,7 @@ Ext.define('PVE.NodeSummary', {
                });
                me.store.add(d);
            },
-           failure: error_handler
+           failure: error_handler,
        });
 
        Proxmox.Utils.API2Request({
@@ -146,7 +146,7 @@ Ext.define('PVE.NodeSummary', {
            method: 'GET',
            success: function(response) {
                var d = response.result.data;
-               d.forEach(function(el) { el.type = 'qemu'; el.nodename = me.nodename });
+               d.forEach(function(el) { el.type = 'qemu'; el.nodename = me.nodename; });
                me.store.each(function(rec) {
                    if (rec.get('type') === 'qemu') {
                        rec.destroy();
@@ -154,9 +154,8 @@ Ext.define('PVE.NodeSummary', {
                });
                me.store.add(d);
            },
-           failure: error_handler
+           failure: error_handler,
        });
-
     },
 
     initialize: function() {
@@ -176,17 +175,17 @@ Ext.define('PVE.NodeSummary', {
                text: gettext('Tasks'),
                handler: function() {
                    PVE.Workspace.gotoPage('nodes/' + me.nodename + '/tasks');
-               }
+               },
            },
        ]);
 
        me.store = Ext.create('Ext.data.Store', {
-           fields: [ 'name', 'vmid', 'nodename', 'type', 'memory', 'uptime', 'mem', 'maxmem', 'cpu', 'cpus'],
+           fields: ['name', 'vmid', 'nodename', 'type', 'memory', 'uptime', 'mem', 'maxmem', 'cpu', 'cpus'],
            sorters: ['vmid'],
            grouper: {
                groupFn: function(record) {
                    return record.get('type');
-               }
+               },
            },
        });
 
@@ -196,5 +195,5 @@ Ext.define('PVE.NodeSummary', {
        me.reload();
 
        this.callParent();
-    }
+    },
 });
index a5f1c70f60ab2ac36dd9af5bb67ff9b8492dc92d..45ac7cc70d7361f4dff90f41f8613314cef4298f 100644 (file)
@@ -6,7 +6,7 @@ Ext.define('PVE.ATitleBar', {
        docked: 'top',
        pveReloadButton: true,
        pveBackButton: true,
-       pveStdMenu: true // add 'Login' and 'Datacenter' to menu by default
+       pveStdMenu: true, // add 'Login' and 'Datacenter' to menu by default
     },
 
     initialize: function() {
@@ -22,7 +22,7 @@ Ext.define('PVE.ATitleBar', {
                iconCls: 'arrow_left',
                handler: function() {
                    PVE.Workspace.goBack();
-               }
+               },
            });
        }
 
@@ -32,18 +32,18 @@ Ext.define('PVE.ATitleBar', {
                iconCls: 'refresh',
                handler: function() {
                    this.up('pvePage').reload();
-               }
+               },
            });
        }
 
        items.push({
            xtype: 'pveMenuButton',
            align: 'right',
-           pveStdMenu: me.getPveStdMenu()
+           pveStdMenu: me.getPveStdMenu(),
        });
 
        me.setItems(items);
-    }
+    },
 
 
 });
index aa9a986b4196c599fedb9e90655b680fe6e9ce4e..81ebfdc931bd3e84143b4afa5a24659b25268a62 100644 (file)
@@ -1,6 +1,6 @@
 Ext.define('PVE.RestProxy', {
     extend: 'Ext.data.RestProxy',
-    alias : 'proxy.pve',
+    alias: 'proxy.pve',
 
     constructor: function(config) {
        var me = this;
@@ -8,33 +8,32 @@ Ext.define('PVE.RestProxy', {
        config = config || {};
 
        Ext.applyIf(config, {
-           pageParam : null,
+           pageParam: null,
            startParam: null,
            limitParam: null,
            groupParam: null,
            sortParam: null,
            filterParam: null,
-           noCache : false,
+           noCache: false,
            reader: {
                type: 'json',
-               rootProperty: config.root || 'data'
+               rootProperty: config.root || 'data',
            },
            afterRequest: function(request, success) {
                me.fireEvent('afterload', me, request, success);
-               return;
-           }
+           },
        });
 
-       me.callParent([config]); 
-    }
+       me.callParent([config]);
+    },
 });
 
 Ext.define('pve-domains', {
     extend: "Ext.data.Model",
 
     config: {
-       fields: [ 'realm', 'type', 'comment', 'default', 'tfa',
-                 { 
+       fields: ['realm', 'type', 'comment', 'default', 'tfa',
+                 {
                      name: 'descr',
                      // Note: We use this in the RealmComboBox.js
                      // (see Bug #125)
@@ -53,25 +52,25 @@ Ext.define('pve-domains', {
                          }
 
                          return text;
-                     }
-                 }
+                     },
+                 },
                ],
        proxy: {
            type: 'pve',
-           url: "/api2/json/access/domains"
-       }
-    }
+           url: "/api2/json/access/domains",
+       },
+    },
 });
 
 Ext.define('pve-tasks', {
     extend: 'Ext.data.Model',
     config: {
-       fields:  [ 
-           { name: 'starttime', type : 'date', dateFormat: 'timestamp' }, 
-           { name: 'endtime', type : 'date', dateFormat: 'timestamp' }, 
+       fields: [
+           { name: 'starttime', type: 'date', dateFormat: 'timestamp' },
+           { name: 'endtime', type: 'date', dateFormat: 'timestamp' },
            { name: 'pid', type: 'int' },
-           'node', 'upid', 'user', 'status', 'type', 'id'
+           'node', 'upid', 'user', 'status', 'type', 'id',
        ],
-       idProperty: 'upid'
-    }
+       idProperty: 'upid',
+    },
 });
index 6cbaba1b76e4a0bea1c39f45f2f5a519e6857f41..c416ea7d6af03c259a643a0f37d420ccc6b9fafb 100644 (file)
@@ -4,15 +4,15 @@ Ext.define('PVE.QemuSummary', {
 
     statics: {
        pathMatch: function(loc) {
-           return loc.match(/^nodes\/([^\s\/]+)\/qemu\/(\d+)$/);
-       }
+           return loc.match(/^nodes\/([^\s/]+)\/qemu\/(\d+)$/);
+       },
     },
 
     vmtype: 'qemu',
 
     config_keys: [
        'name', 'memory', 'sockets', 'cores', 'ostype', 'bootdisk', /^net\d+/,
-       /^ide\d+/, /^virtio\d+/, /^sata\d+/, /^scsi\d+/, /^unused\d+/
+       /^ide\d+/, /^virtio\d+/, /^sata\d+/, /^scsi\d+/, /^unused\d+/,
     ],
 
     initialize: function() {
@@ -29,5 +29,5 @@ Ext.define('PVE.QemuSummary', {
        me.down('titlebar').setTitle('VM: ' + me.vmid);
 
        this.callParent();
-    }
+    },
 });
index a12665e58cccb42b8826e1269fab2db4385811ce..1a5c04a5596f78d9b22d11d3d3521abe07dc0f90 100644 (file)
@@ -7,7 +7,7 @@ Ext.define('PVE.form.RealmSelector', {
        valueField: 'realm',
        displayField: 'descr',
        store: { model: 'pve-domains' },
-       value: 'pam'
+       value: 'pam',
     },
 
     needOTP: function(realm) {
@@ -24,7 +24,7 @@ Ext.define('PVE.form.RealmSelector', {
        var me = this;
 
        me.callParent();
-       
+
        var realmstore = me.getStore();
 
        realmstore.load({
@@ -34,7 +34,7 @@ Ext.define('PVE.form.RealmSelector', {
                    if (!def || !realmstore.findRecord('realm', def)) {
                        def = 'pam';
                        Ext.each(r, function(record) {
-                           if (record.get('default')) { 
+                           if (record.get('default')) {
                                def = record.get('realm');
                            }
                        });
@@ -43,7 +43,7 @@ Ext.define('PVE.form.RealmSelector', {
                        me.setValue(def);
                    }
                }
-           }
+           },
        });
-    }
+    },
 });
index 447fbce1bb1a490cc17fd0f536a6e07d33823348..adfda834e6369e3f7feaab1a9d7515b3eb46f26b 100644 (file)
@@ -5,7 +5,7 @@ Ext.define('PVE.TaskListBase', {
        baseUrl: undefined,
        items: [
            {
-               xtype: 'pveTitleBar'
+               xtype: 'pveTitleBar',
            },
            {
                xtype: 'list',
@@ -13,9 +13,9 @@ Ext.define('PVE.TaskListBase', {
                disableSelection: true,
                listeners: {
                    itemsingletap: function(list, index, target, record) {
-                       PVE.Workspace.gotoPage('nodes/' + record.get('node') + '/tasks/' + 
+                       PVE.Workspace.gotoPage('nodes/' + record.get('node') + '/tasks/' +
                                               record.get('upid'));
-                   }
+                   },
                },
                itemTpl: [
                    '<div style="vertical-align: middle;">' +
@@ -30,11 +30,11 @@ Ext.define('PVE.TaskListBase', {
                        },
                        status: function(values) {
                            return Ext.String.ellipsis(values.status, 160);
-                       }
-                   }
-               ]
-           }
-       ]
+                       },
+                   },
+               ],
+           },
+       ],
     },
 
     reload: function() {
@@ -50,23 +50,23 @@ Ext.define('PVE.TaskListBase', {
            model: 'pve-tasks',
            proxy: {
                 type: 'pve',
-               url: '/api2/json' + me.getBaseUrl()
+               url: '/api2/json' + me.getBaseUrl(),
            },
            sorters: [
                {
-                   property : 'starttime',
-                   direction: 'DESC'
-               }
-           ]
+                   property: 'starttime',
+                   direction: 'DESC',
+               },
+           ],
        });
 
        var list = me.down('list');
        list.setStore(me.store);
 
        me.reload();
-       
+
        this.callParent();
-    }
+    },
 });
 
 Ext.define('PVE.ClusterTaskList', {
@@ -75,11 +75,11 @@ Ext.define('PVE.ClusterTaskList', {
     statics: {
        pathMatch: function(loc) {
            return loc.match(/^tasks$/);
-       }
+       },
     },
 
     config: {
-       baseUrl: '/cluster/tasks'
+       baseUrl: '/cluster/tasks',
     },
 
     initialize: function() {
@@ -93,7 +93,7 @@ Ext.define('PVE.ClusterTaskList', {
        }
 
        this.callParent();
-    }
+    },
 });
 
 Ext.define('PVE.NodeTaskList', {
@@ -101,8 +101,8 @@ Ext.define('PVE.NodeTaskList', {
 
     statics: {
        pathMatch: function(loc) {
-           return loc.match(/^nodes\/([^\s\/]+)\/tasks$/);
-       }
+           return loc.match(/^nodes\/([^\s/]+)\/tasks$/);
+       },
     },
 
     nodename: undefined,
@@ -122,7 +122,7 @@ Ext.define('PVE.NodeTaskList', {
        me.down('titlebar').setTitle(gettext('Tasks') + ': ' + me.nodename);
 
        this.callParent();
-    }
+    },
 });
 
 
index 08410b897448ba8ffa4832999f654266fd7c5984..7c85545c09b83c3737bfa8102ffca2c22e5d19a8 100644 (file)
@@ -4,8 +4,8 @@ Ext.define('PVE.TaskViewer', {
 
     statics: {
        pathMatch: function(loc) {
-           return loc.match(/^nodes\/([^\s\/]+)\/tasks\/([^\s\/]+)$/);
-       }
+           return loc.match(/^nodes\/([^\s/]+)\/tasks\/([^\s/]+)$/);
+       },
     },
 
     nodename: undefined,
@@ -15,8 +15,8 @@ Ext.define('PVE.TaskViewer', {
 
     config: {
        items: [
-           { 
-               xtype: 'pveTitleBar'
+           {
+               xtype: 'pveTitleBar',
            },
            {
                itemId: 'taskStatus',
@@ -29,14 +29,14 @@ Ext.define('PVE.TaskViewer', {
                    '<tpl for=".">',
                    '<tr><td>{key}</td><td>{value}</td></tr>',
                    '</tpl>',
-                   '</table>'
-               ]
-           },
+                   '</table>',
+               ],
+           },
            {
                xtype: 'component',
                cls: 'dark',
-               padding: 5,
-               html: gettext('Log')
+               padding: 5,
+               html: gettext('Log'),
            },
            {
                itemId: 'taskLog',
@@ -46,9 +46,9 @@ Ext.define('PVE.TaskViewer', {
                styleHtmlContent: true,
                style: 'background-color:white;white-space: pre;font-family: Monospace;',
                data: {},
-               tpl: '{text}'
-           }
-       ]
+               tpl: '{text}',
+           },
+       ],
     },
 
     reloadLog: function() {
@@ -69,8 +69,8 @@ Ext.define('PVE.TaskViewer', {
                logCmp.setData({ text: text });
            },
            failure: function(response) {
-               logCmp.setData({ text: response.htmlStatus } );
-           }
+               logCmp.setData({ text: response.htmlStatus });
+           },
        });
     },
 
@@ -78,7 +78,6 @@ Ext.define('PVE.TaskViewer', {
        var me = this;
 
        var statusCmp = me.down('#taskStatus');
-       var logCmp = me.down('#taskLog');
 
        Proxmox.Utils.API2Request({
            url: "/nodes/" + me.nodename + "/tasks/" + me.upid + "/status",
@@ -101,8 +100,8 @@ Ext.define('PVE.TaskViewer', {
                }
            },
            failure: function(response) {
-               me.setMasked({ xtype: 'loadmask', message: response.htmlStatus);
-           }
+               me.setMasked({ xtype: 'loadmask', message: response.htmlStatus });
+           },
        });
     },
 
@@ -124,5 +123,5 @@ Ext.define('PVE.TaskViewer', {
        me.reload();
 
        this.callParent();
-    }
+    },
 });
index 49647ced46b3ce9b9506394c09812e3e35db4621..c6e4e4a0066fdb4d9c8a4ac73f38c002b78bf9a8 100644 (file)
@@ -1,6 +1,6 @@
 // Sencha Touch related things
 
-Proxmox.Utils.toolkit = 'touch',
+Proxmox.Utils.toolkit = 'touch';
 
 Ext.Ajax.setDisableCaching(false);
 
@@ -9,7 +9,7 @@ Ext.Ajax.disableCaching = false;
 
 Ext.MessageBox = Ext.Msg = {
     alert: (title, message) => console.warn(title, message),
-    show: ({title, message}) => console.warn(title, message),
+    show: ({ title, message }) => console.warn(title, message),
 };
 
-Ext.Loader.injectScriptElement = (url) => console.warn(`surpressed loading ${url}`)
+Ext.Loader.injectScriptElement = (url) => console.warn(`surpressed loading ${url}`);
index 1ad6705627bea4461d451fadaa1d0c8dd77698c0..369a180034253864339b2edfbe91b57f6ef10718 100644 (file)
@@ -23,14 +23,14 @@ Ext.define('PVE.VMSummaryBase', {
            },
            failure: function(response, opts) {
                Ext.Msg.alert('Error', response.htmlStatus);
-           }
+           },
        });
     },
 
     config: {
        items: [
            {
-               xtype: 'pveTitleBar'
+               xtype: 'pveTitleBar',
            },
            {
                xtype: 'component',
@@ -61,17 +61,17 @@ Ext.define('PVE.VMSummaryBase', {
                            return per.toFixed(2) + "% (" + values.cpus + " CPUs)";
                        },
                        status: function(values) {
-                           return values.qmpstatus ? values.qmpstatus :
-                               values.status;
-                       }
-                   }
-               ]
+                           return values.qmpstatus ? values.qmpstatus
+                               values.status;
+                       },
+                   },
+               ],
            },
            {
                xtype: 'component',
                cls: 'dark',
                padding: 5,
-               html: gettext('Configuration')
+               html: gettext('Configuration'),
            },
            {
                xtype: 'container',
@@ -85,10 +85,10 @@ Ext.define('PVE.VMSummaryBase', {
                    '<tpl for=".">',
                    '<tr><td>{key}</td><td>{value}</td></tr>',
                    '</tpl>',
-                   '</table>'
-               ]
-           }
-       ]
+                   '</table>',
+               ],
+           },
+       ],
     },
 
     reload: function() {
@@ -111,7 +111,7 @@ Ext.define('PVE.VMSummaryBase', {
 
                vm_stat.setData(d);
            },
-           failure: error_handler
+           failure: error_handler,
        });
 
        var vm_cfg = me.down('#vmconfig');
@@ -125,7 +125,7 @@ Ext.define('PVE.VMSummaryBase', {
                var kv = PVE.Workspace.obj_to_kv(d, me.config_keys);
                vm_cfg.setData(kv);
            },
-           failure: error_handler
+           failure: error_handler,
        });
     },
 
@@ -139,14 +139,14 @@ Ext.define('PVE.VMSummaryBase', {
                text: gettext('Start'),
                handler: function() {
                    me.vm_command("start", {});
-               }
+               },
            },
            {
                text: gettext('Stop'),
                handler: function() {
                    me.vm_command("stop", {});
-               }
-           }
+               },
+           },
        ];
 
        var bottom_items = [{
@@ -154,27 +154,26 @@ Ext.define('PVE.VMSummaryBase', {
            handler: function() {
                PVE.Workspace.gotoPage('nodes/' + me.nodename + '/' + me.vmtype +
                                       '/' + me.vmid +'/migrate');
-           }
+           },
        }];
 
        // use qmpstatus with qemu, as it's exacter
-       var vm_status = (me.vmtype === 'qemu') ? data.qmpstatus : data.status;
-
-       if(vm_status === 'running') {
+       var vm_status = me.vmtype === 'qemu' ? data.qmpstatus : data.status;
 
+       if (vm_status === 'running') {
            top_items.push(
                {
                    text: gettext('Shutdown'),
                    handler: function() {
                        me.vm_command("shutdown", {});
-                   }
+                   },
                },
                {
                    text: gettext('Suspend'),
                    handler: function() {
                        me.vm_command("suspend", {});
-                   }
-               }
+                   },
+               },
            );
 
            bottom_items.push({
@@ -183,32 +182,30 @@ Ext.define('PVE.VMSummaryBase', {
                    var vmtype = me.vmtype === 'qemu' ? 'kvm' : me.vmtype;
                    PVE.Utils.openConsoleWindow('html5', vmtype, me.vmid,
                                                me.nodename);
-               }
+               },
            });
 
-           if(data.spice || me.vmtype==='lxc') {
+           if (data.spice || me.vmtype==='lxc') {
                bottom_items.push({
                    text: gettext('Spice'),
                    handler: function() {
                        var vmtype = me.vmtype === 'qemu' ? 'kvm' : me.vmtype;
                        PVE.Utils.openConsoleWindow('vv', vmtype, me.vmid,
                                                    me.nodename);
-                   }
+                   },
                });
            }
-
-       } else if(vm_status === 'paused') {
+       } else if (vm_status === 'paused') {
            top_items.push({
                text: gettext('Resume'),
                handler: function() {
                    me.vm_command("resume", {});
-               }
+               },
            });
        }
 
        // concat our item arrays and add them to the menu
        me.down('pveMenuButton').setMenuItems(top_items.concat(bottom_items));
-
     },
 
     initialize: function() {
@@ -217,5 +214,5 @@ Ext.define('PVE.VMSummaryBase', {
        me.reload();
 
        this.callParent();
-    }
+    },
 });
index d68bc5cbea1bf73b43ff62cb2a90b48c8f8a164c..3844f0994cfcbbe8ca8221dc31ea1d6552eeb7c2 100644 (file)
@@ -5,13 +5,13 @@ Ext.define('PVE.Page', {
     statics: {
        pathMatch: function(loc) {
            throw "implement this in subclass";
-       }
+       },
     },
 
    config: {
        layout: 'vbox',
-       appUrl: undefined
-   }
+       appUrl: undefined,
+   },
 });
 
 Ext.define('PVE.ErrorPage', {
@@ -23,19 +23,20 @@ Ext.define('PVE.ErrorPage', {
        layout: {
            type: 'vbox',
            pack: 'center',
-           align: 'stretch'
+           align: 'stretch',
        },
        items: [
            {
                xtype: 'pveTitleBar',
                pveReloadButton: false,
-               title: gettext('Error')
-           }
-       ]
-    }
+               title: gettext('Error'),
+           },
+       ],
+    },
 });
 
-Ext.define('PVE.Workspace', { statics: {
+Ext.define('PVE.Workspace', {
+ statics: {
     // this class only contains static functions
 
     loginData: null, // Data from last login call
@@ -44,16 +45,16 @@ Ext.define('PVE.Workspace', { statics: {
 
     history: null,
 
-    pages: [ 
+    pages: [
        'PVE.LXCMigrate',
        'PVE.LXCSummary',
        'PVE.QemuMigrate',
        'PVE.QemuSummary',
-       'PVE.NodeSummary', 
+       'PVE.NodeSummary',
        'PVE.ClusterTaskList',
        'PVE.NodeTaskList',
        'PVE.TaskViewer',
-       'PVE.Datacenter'
+       'PVE.Datacenter',
     ],
 
     setHistory: function(h) {
@@ -72,7 +73,7 @@ Ext.define('PVE.Workspace', { statics: {
            lastAction = actions[actions.length - 2];
 
        var url = '';
-       if(lastAction) {
+       if (lastAction) {
            actions.pop();
            url = lastAction.getUrl();
        }
@@ -82,7 +83,6 @@ Ext.define('PVE.Workspace', { statics: {
     },
 
     __setAppWindow: function(comp, dir) {
-
        var old = PVE.Workspace.appWindow;
 
        PVE.Workspace.appWindow = comp;
@@ -95,7 +95,7 @@ Ext.define('PVE.Workspace', { statics: {
                Ext.Viewport.animateActiveItem(PVE.Workspace.appWindow, anim);
            }
            // remove old after anim (hack, because anim.after does not work in 2.3.1a)
-           Ext.Function.defer(function(){
+           Ext.Function.defer(function() {
                if (comp !== old) {
                    Ext.Viewport.remove(old);
                }
@@ -123,8 +123,6 @@ Ext.define('PVE.Workspace', { statics: {
     },
 
     gotoPage: function(loc) {
-       var match;
-
        var old = PVE.Workspace.appWindow;
 
        if (old.getAppUrl) {
@@ -159,7 +157,7 @@ Ext.define('PVE.Workspace', { statics: {
                comp = Ext.create('PVE.ErrorPage', {});
            }
        }
-       
+
        PVE.Workspace.__setAppWindow(comp, 'noanim');
     },
 
@@ -170,18 +168,17 @@ Ext.define('PVE.Workspace', { statics: {
            if (done[item.key]) return;
            done[item.key] = 1;
            if (item.value) kv.push(item);
-       }
+       };
 
        var keys = Ext.Array.sort(Ext.Object.getKeys(d));
        Ext.Array.each(names, function(k) {
-           if (typeof(k) === 'object') {
+           if (typeof k === 'object') {
                Ext.Array.each(keys, function(n) {
                    if (k.test(n)) {
                        pushItem({ key: n, value: d[n] });
                    }
                });
            } else {
-
                pushItem({ key: k, value: d[k] });
            }
        });
@@ -189,6 +186,7 @@ Ext.define('PVE.Workspace', { statics: {
            pushItem({ key: k, value: d[k] });
        });
        return kv;
-    }
+    },
 
-}});
+},
+});
index 6e621f103896661e53640e60e616ceb88b564be2..7d0b8387e220a674d590376675fdb8a055b1629a 100644 (file)
@@ -6,9 +6,9 @@ Ext.application({
        PVE.Workspace.setHistory(me.getHistory());
 
        Ext.Ajax.on('requestexception', function(conn, response) {
-           if (response.status === 401) { 
+           if (response.status === 401) {
                PVE.Workspace.showLogin();
            }
        });
-    }
+    },
 });