diff options
author | Maxim Devaev <[email protected]> | 2022-11-07 00:55:33 +0300 |
---|---|---|
committer | Maxim Devaev <[email protected]> | 2022-11-07 00:55:33 +0300 |
commit | c17611a4389397e43de01e577617a9439e49194f (patch) | |
tree | fbf7727f62a5f88151886594e5d69cac42288831 | |
parent | 1e04fef681e289f4ee87b318d2440f19d9125948 (diff) |
refactoring
-rw-r--r-- | web/share/js/kvm/msd.js | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/web/share/js/kvm/msd.js b/web/share/js/kvm/msd.js index 0aa6721d..a50f9d35 100644 --- a/web/share/js/kvm/msd.js +++ b/web/share/js/kvm/msd.js @@ -369,7 +369,6 @@ export function Msd() { el.options.length = 1; } - let precom = "\xA0\xA0\xA0\xA0\xA0\u21b3"; let selected_index = 0; let index = 1; @@ -389,21 +388,30 @@ export function Msd() { } ++index; - let comment = new Option(`${precom} ${tools.formatSize(image.size)}${image.complete ? "" : ", broken"}`, "", false, false); - comment.disabled = true; - comment.className = "comment"; - el.options[index] = comment; + el.options[index] = __makeImageSelectorInfo(image); ++index; } if (s.drive.image && !s.drive.image.in_storage) { el.options[index] = new Option(s.drive.image.name, "", false, false); - el.options[index + 1] = new Option(`${precom} ${tools.formatSize(s.drive.image.size)}, out of storage`, "", false, false); + el.options[index + 1] = __makeImageSelectorInfo(s.drive.image); selected_index = el.options.length - 2; } el.selectedIndex = selected_index; }; + var __makeImageSelectorInfo = function(image) { + let title = `\xA0\xA0\xA0\xA0\xA0\u21b3 ${tools.formatSize(image.size)}`; + title += (image.complete ? "" : ", broken"); + if (image.in_storage !== undefined && !image.in_storage) { + title += ", out of storage"; + } + let el = new Option(title, "", false, false); + el.disabled = true; + el.className = "comment"; + return el; + }; + __init__(); } |