summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDevaev Maxim <[email protected]>2019-11-10 06:05:55 +0300
committerDevaev Maxim <[email protected]>2019-11-10 06:05:55 +0300
commit151463447e5e3dd0151cdd74ecc2c9b5c1949138 (patch)
tree4e28c710746f6a6ab9aeb960eaaab9a2a9e21b8a
parent31a213385daf061d24a21dc95d6e53ab6dd53564 (diff)
moved images info to comment elements
-rw-r--r--web/share/css/main.css4
-rw-r--r--web/share/js/kvm/msd.js25
2 files changed, 21 insertions, 8 deletions
diff --git a/web/share/css/main.css b/web/share/css/main.css
index 77c9f01b..c97b103d 100644
--- a/web/share/css/main.css
+++ b/web/share/css/main.css
@@ -154,6 +154,10 @@ select option {
color: var(--cs-control-default-fg);
background-color: var(--cs-control-default-bg);
}
+select option.comment {
+ color: var(--cs-control-disabled-fg);
+ font-style: italic;
+}
input[type=text], input[type=password] {
overflow-x: auto;
diff --git a/web/share/js/kvm/msd.js b/web/share/js/kvm/msd.js
index 8fcdeba3..dda60c23 100644
--- a/web/share/js/kvm/msd.js
+++ b/web/share/js/kvm/msd.js
@@ -320,27 +320,36 @@ export function Msd() {
var __refreshImageSelector = function() {
let el = $("msd-image-selector");
+ let precom = "\xA0\xA0\xA0\xA0\xA0\u21b3";
let select_index = 0;
let index = 1;
- el.options.length = 1;
+ el.options.length = 1; // Cleanup
+
if (__state.online) {
- let names = Object.keys(__state.storage.images).sort();
for (let name of Object.keys(__state.storage.images).sort()) {
let image = __state.storage.images[name];
- let title = `${name} (${tools.formatSize(image.size)}${image.complete ? "" : ", broken"})`;
- let option = new Option(title, name, false, false);
+
+ let option = new Option(name, name, false, false);
el.options[index] = option;
if (__state.drive.image && __state.drive.image.name == name && __state.drive.image.in_storage) {
select_index = index;
}
- ++index;
+
+ let comment = new Option(`${precom} ${tools.formatSize(image.size)}${image.complete ? "" : ", broken"}`, "", false, false);
+ comment.disabled = true;
+ comment.className = "comment";
+ el.options[index + 1] = comment;
+
+ index += 2;
}
+
if (__state.drive.image && !__state.drive.image.in_storage) {
- let title = `${__state.drive.image.name} (${tools.formatSize(__state.drive.image.size)}, out of storage)`;
- el.options[index] = new Option(title, "", false, false);
- select_index = el.options.length - 1;
+ el.options[index] = new Option(__state.drive.image.name, "", false, false);
+ el.options[index + 1] = new Option(`${precom} ${tools.formatSize(__state.drive.image.size)}, out of storage`, "", false, false);
+ select_index = el.options.length - 2;
}
+
el.selectedIndex = select_index;
}
};