From e49e841543695ab0cf4e198d7c3dba98e8ba1a57 Mon Sep 17 00:00:00 2001 From: Skylar Ittner Date: Wed, 25 May 2022 22:57:16 -0600 Subject: [PATCH] Web: Allow navigating to a page on launch with URL argument --- www/assets/js/main.js | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/www/assets/js/main.js b/www/assets/js/main.js index 0402887..2864fb6 100644 --- a/www/assets/js/main.js +++ b/www/assets/js/main.js @@ -204,6 +204,28 @@ if (getStorage("analytics") !== "false") { } +document.title = SETTINGS.branding.apptitle; + +/** + * Open the page set in the startpage URL parameter. + * @returns {Boolean} true if navigated to a set page, false if app should open something else. + */ +function openStartpageURLArg() { + try { + var urlParams = new URLSearchParams(window.location.search); + if (urlParams.has("startpage")) { + var startpage = urlParams.get("startpage"); + if (startpage == "") { + return false; + } + router.navigate("/" + startpage); + return true; + } + } catch (ex) { + } + return false; +} + if (setup) { router.navigate("/home"); } else { @@ -212,4 +234,5 @@ if (setup) { pushState: false }); } -document.title = SETTINGS.branding.apptitle; \ No newline at end of file + +openStartpageURLArg(); \ No newline at end of file