From 0958bc92f50027c9be4ded1e18f7939c52a21b07 Mon Sep 17 00:00:00 2001 From: Fred Boniface Date: Mon, 23 Jan 2023 19:29:20 +0000 Subject: [PATCH] Frontend: Refactor indexjs Signed-off-by: Fred Boniface --- static/js/index.js | 41 ++++++++++++----------------------------- static/js/lib.main.js | 31 ++++++++++++++++++++++++++++--- 2 files changed, 40 insertions(+), 32 deletions(-) diff --git a/static/js/index.js b/static/js/index.js index 9b75e91..e8dbd9a 100644 --- a/static/js/index.js +++ b/static/js/index.js @@ -1,38 +1,21 @@ // Init: -setQls(); -clearLoading(); +pageInit(); -async function sidebarOpen() { - document.getElementById("sidebar").style.width = "50%"; - document.getElementById("sidebar_open_short").style.display = "none"; - document.getElementById("sidebar_close_short").style.display = "block"; -} - -async function sidebarClose() { - document.getElementById("sidebar").style.width = "0%" - document.getElementById("sidebar_open_short").style.display = "block"; - document.getElementById("sidebar_close_short").style.display = "none"; +async function pageInit() { + await loadQuickLinks(); + hideLoading(); } async function gotoBoard(station){ - window.location.assign(`${window.location.origin}/board.html?stn=${station}`) + window.location.assign(`${window.location.origin}/board.html?stn=${station}`); } -async function setQls(){ - var qlOpt = JSON.parse(localStorage.getItem("qlOpt")) - var qlDef = ["bri","lwh","srd","mtp","rda","cfn","sml","shh","pri","avn","sar","svb"] - if (qlOpt) { - for(var i = 0; i < qlOpt.length; i++) { - console.log(`Button: ${qlOpt[i]}`) - var btn = `` - console.log(btn); - document.getElementById("quick_links").insertAdjacentHTML("beforeend", btn) // Append btn - } - } else { - for(var i = 0; i < qlDef.length; i++) { - console.log(`Button: ${qlDef[i]}`) - var btn = `` - document.getElementById("quick_links").insertAdjacentHTML("beforeend", btn) // Append btn +async function loadQuickLinks(){ + var data = await getQuickLinks(); // From lib.main + var buttons = ""; + for(var i = 0; i < data.length; i++) { + buttons += ` + ` } - } + document.getElementById("quick_links").insertAdjacentHTML("beforeend", buttons) } \ No newline at end of file diff --git a/static/js/lib.main.js b/static/js/lib.main.js index 7f9bc4f..b43b153 100644 --- a/static/js/lib.main.js +++ b/static/js/lib.main.js @@ -16,7 +16,7 @@ async function storageAvailable(type) { } -/* Delays */ +/* Timeouts */ /* Usage: '' */ const delay = ms => new Promise(res => setTimeout(res, ms)); @@ -43,6 +43,19 @@ async function log(msg, type) { }; }; +/* Menu Control */ +async function sidebarOpen() { + document.getElementById("sidebar").style.width = "50%"; + document.getElementById("sidebar_open_short").style.display = "none"; + document.getElementById("sidebar_close_short").style.display = "block"; + } + + async function sidebarClose() { + document.getElementById("sidebar").style.width = "0%" + document.getElementById("sidebar_open_short").style.display = "block"; + document.getElementById("sidebar_close_short").style.display = "none"; + } + /* Loading Box Control */ async function hideLoading() { document.getElementById("loading").style = "display: none;"; @@ -50,7 +63,7 @@ async function hideLoading() { /* DEPRECIATED: Alias for hideLoading() - Marked for removal*/ async function clearLoading() { - log("Depreciated function called - clearLoading()", "WARN") + log("Depreciated function called - clearLoading() - Alias to hideLoading()", "WARN") await hideLoading(); } @@ -60,4 +73,16 @@ async function showLoading() { async function setLoadingDesc(desc) { document.getElementById("loading_desc").textContent = `${desc}`; -} \ No newline at end of file +} + +/* Fetch User Settings */ +async function getQuickLinks() { + try { + var data = JSON.parse(localStorage.getItem("qlOpt")); + } catch (err) { + var data = + ["bri","lwh","srd","mtp","rda","cfn", + "sml","shh","pri","avn","sar","svb"]; + } + return data; +}