diff --git a/configuration/watchlist-configuration.js b/configuration/watchlist-configuration.js index f496441..7b0f298 100644 --- a/configuration/watchlist-configuration.js +++ b/configuration/watchlist-configuration.js @@ -10,16 +10,21 @@ const DEFAULTS = { sideMenu: true, - topNavigation: true, - userMenu: true + topNavigation: 'main', + userMenu: true, + order: 2 }; function normalizeConfig(raw) { const cfg = raw && typeof raw === 'object' ? raw : {}; + const orderRaw = parseInt(cfg.order, 10); return { sideMenu: cfg.sideMenu !== false, - topNavigation: cfg.topNavigation !== false && cfg.topNavigation !== 'none', - userMenu: cfg.userMenu !== false + topNavigation: typeof cfg.topNavigation === 'boolean' + ? (cfg.topNavigation ? 'main' : 'none') + : cfg.topNavigation === undefined ? 'main' : cfg.topNavigation, + userMenu: cfg.userMenu !== false, + order: Number.isFinite(orderRaw) ? orderRaw : DEFAULTS.order }; } @@ -72,6 +77,7 @@ } function buildConfigHTML(config) { + const order = Number.isFinite(config.order) ? config.order : DEFAULTS.order; return `