From: Moritz Warning Date: Thu, 17 Sep 2020 22:03:59 +0000 (+0200) Subject: www/index.js: deterministic version order and introduce default_version X-Git-Tag: v3.0.2~4 X-Git-Url: http://git.openwrt.org/project/luci.git;master?a=commitdiff_plain;h=024cd1f5edb1d239c997f1a4a06a07a5e569e6b3;p=web%2Ffirmware-selector-openwrt-org.git 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 --- 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]); });