Utils: add forEachMP

in the style of forEachBus, but for containers, so that we
only have to save the count once

Signed-off-by: Dominik Csapak <d.csapak@proxmox.com>
This commit is contained in:
Dominik Csapak 2018-04-05 16:03:55 +02:00 committed by Dietmar Maurer
parent 53395db153
commit 14a845bc7b
2 changed files with 33 additions and 14 deletions

View File

@ -963,6 +963,29 @@ Ext.define('PVE.Utils', { utilities: {
}
}
}
},
mp_counts: { mps: 10, unused: 10 },
forEachMP: function(func, includeUnused) {
var i, cont;
for (i = 0; i < PVE.Utils.mp_counts.mps; i++) {
cont = func('mp', i);
if (!cont && cont !== undefined) {
return;
}
}
if (!includeUnused) {
return;
}
for (i = 0; i < PVE.Utils.mp_counts.unused; i++) {
cont = func('unused', i);
if (!cont && cont !== undefined) {
return;
}
}
}
},

View File

@ -90,25 +90,21 @@ Ext.define('PVE.lxc.RessourceView', {
}
};
for (i = 0; i < 10; i++) {
confid = "mp" + i;
PVE.Utils.forEachMP(function(bus, i) {
confid = bus + i;
var header;
if (bus === 'mp') {
header = gettext('Mount Point') + ' (' + confid + ')';
} else {
header = gettext('Unused Disk') + ' ' + i;
}
rows[confid] = {
group: 1,
tdCls: 'pve-itype-icon-storage',
editor: mpeditor,
header: gettext('Mount Point') + ' (' + confid + ')'
header: header
};
}
for (i = 0; i < 8; i++) {
confid = "unused" + i;
rows[confid] = {
group: 1,
tdCls: 'pve-itype-icon-storage',
editor: mpeditor,
header: gettext('Unused Disk') + ' ' + i
};
}
}, true);
var baseurl = 'nodes/' + nodename + '/lxc/' + vmid + '/config';