From 024cd1f5edb1d239c997f1a4a06a07a5e569e6b3 Mon Sep 17 00:00:00 2001 From: Moritz Warning Date: Fri, 18 Sep 2020 00:03:59 +0200 Subject: [PATCH] www/index.js: deterministic version order and introduce default_version Allow to set a preselected version and sort version, e.g.: 1. SNAPSHOT 2. 19.07.02 3. 19.07.01 --- www/config.js | 2 ++ www/index.js | 8 +++++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/www/config.js b/www/config.js index 32740e0..1a09712 100644 --- a/www/config.js +++ b/www/config.js @@ -11,6 +11,8 @@ var config = { "19.07.1": "../misc/19.07.1/overview.json", "18.06.7": "../misc/18.06.7/overview.json", }, + // Pre-selected version + //default_version: "19.07.1", // Build custom images // See https://github.com/aparcar/asu //asu_url: 'https://chef.libremesh.org' diff --git a/www/index.js b/www/index.js index b057cd2..f5edb4b 100644 --- a/www/index.js +++ b/www/index.js @@ -124,12 +124,18 @@ function build_asu_request() { } function setupSelectList(select, items, onselection) { - for (const item of items) { + for (const item of items.sort().reverse()) { const option = document.createElement("OPTION"); option.innerHTML = item; select.appendChild(option); } + // pre-select version from config.json + const preselect = config.default_version; + if (preselect) { + $("#versions").value = preselect; + } + select.addEventListener("change", () => { onselection(items[select.selectedIndex]); }); -- 2.30.2