From 8c4ec8c711fd1bf06655e708a382b6aa7f8a870c Mon Sep 17 00:00:00 2001 From: Thomas Lamprecht Date: Thu, 23 Jan 2020 12:15:19 +0100 Subject: [PATCH] ui: avoid duplication of guest disc controller maxIDs definition Signed-off-by: Thomas Lamprecht --- www/manager6/Utils.js | 13 +++++++++---- www/manager6/form/ControllerSelector.js | 26 ++++++------------------- 2 files changed, 15 insertions(+), 24 deletions(-) diff --git a/www/manager6/Utils.js b/www/manager6/Utils.js index e61e2693..02c0766e 100644 --- a/www/manager6/Utils.js +++ b/www/manager6/Utils.js @@ -1156,11 +1156,16 @@ Ext.define('PVE.Utils', { utilities: { reader.readAsText(file); }, - bus_counts: { ide: 4, sata: 6, scsi: 16, virtio: 16 }, + diskControllerMaxIDs: { + ide: 4, + sata: 6, + scsi: 14, + virtio: 16, + }, // types is either undefined (all busses), an array of busses, or a single bus forEachBus: function(types, func) { - var busses = Object.keys(PVE.Utils.bus_counts); + var busses = Object.keys(PVE.Utils.diskControllerMaxIDs); var i, j, count, cont; if (Ext.isArray(types)) { @@ -1171,13 +1176,13 @@ Ext.define('PVE.Utils', { utilities: { // check if we only have valid busses for (i = 0; i < busses.length; i++) { - if (!PVE.Utils.bus_counts[busses[i]]) { + if (!PVE.Utils.diskControllerMaxIDs[busses[i]]) { throw "invalid bus: '" + busses[i] + "'"; } } for (i = 0; i < busses.length; i++) { - count = PVE.Utils.bus_counts[busses[i]]; + count = PVE.Utils.diskControllerMaxIDs[busses[i]]; for (j = 0; j < count; j++) { cont = func(busses[i], j); if (!cont && cont !== undefined) { diff --git a/www/manager6/form/ControllerSelector.js b/www/manager6/form/ControllerSelector.js index 66e41579..5fa29cbc 100644 --- a/www/manager6/form/ControllerSelector.js +++ b/www/manager6/form/ControllerSelector.js @@ -1,29 +1,15 @@ Ext.define('PVE.form.ControllerSelector', { extend: 'Ext.form.FieldContainer', alias: 'widget.pveControllerSelector', - - statics: { - maxIds: { - ide: 3, - sata: 5, - virtio: 15, - scsi: 13 - } - }, noVirtIO: false, vmconfig: {}, // used to check for existing devices sortByPreviousUsage: function(vmconfig, controllerList) { - - var usedControllers = Ext.clone(PVE.form.ControllerSelector.maxIds); - - var type; - for (type in usedControllers) { - if(usedControllers.hasOwnProperty(type)) { - usedControllers[type] = 0; - } + let usedControllers = {}; + for (const type of PVE.Utils.diskControllerMaxIDs) { + usedControllers[type] = 0; } var property; @@ -77,7 +63,7 @@ Ext.define('PVE.form.ControllerSelector', { Ext.Array.each(clist, function(controller) { var confid, i; bussel.setValue(controller); - for (i = 0; i <= PVE.form.ControllerSelector.maxIds[controller]; i++) { + for (i = 0; i < PVE.Utils.diskControllerMaxIDs[controller]; i++) { confid = controller + i.toString(); if (!Ext.isDefined(me.vmconfig[confid])) { deviceid.setValue(i); @@ -111,7 +97,7 @@ Ext.define('PVE.form.ControllerSelector', { return; } var field = me.down('field[name=deviceid]'); - field.setMaxValue(PVE.form.ControllerSelector.maxIds[value]); + field.setMaxValue(PVE.Utils.diskControllerMaxIDs[value]); field.validate(); } } @@ -120,7 +106,7 @@ Ext.define('PVE.form.ControllerSelector', { xtype: 'proxmoxintegerfield', name: 'deviceid', minValue: 0, - maxValue: PVE.form.ControllerSelector.maxIds.ide, + maxValue: PVE.Utils.diskControllerMaxIDs.ide, value: '0', flex: 1, allowBlank: false, -- 2.39.2