diff options
author | kaotisk <kaotisk@arching-kaos.org> | 2024-03-17 03:34:53 +0200 |
---|---|---|
committer | kaotisk <kaotisk@arching-kaos.org> | 2024-03-17 03:34:53 +0200 |
commit | 0b6909371840d482902c9217adf5fab440e196aa (patch) | |
tree | 0f8a6b1606ffe104422905ae9652b5a1ead87f1b | |
parent | 0d04f296f37548a926003ea775e0936348aa7909 (diff) | |
download | arching-kaos-web-ui-0b6909371840d482902c9217adf5fab440e196aa.tar.gz arching-kaos-web-ui-0b6909371840d482902c9217adf5fab440e196aa.tar.bz2 arching-kaos-web-ui-0b6909371840d482902c9217adf5fab440e196aa.zip |
Reworked routing
-rw-r--r-- | src/js/arching-kaos-spa-router.js | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/js/arching-kaos-spa-router.js b/src/js/arching-kaos-spa-router.js index e5d5d2a..162f1e2 100644 --- a/src/js/arching-kaos-spa-router.js +++ b/src/js/arching-kaos-spa-router.js @@ -22,12 +22,15 @@ function locationHashGetter(){ function locationHashOnChange(){ var route = new Object; - route.id = locationHashGetter(); + route.full = locationHashGetter(); + route.args = route.full.split('/'); + route.menuid = '#'+route.args[1]; + route.subcommand = route.args[2]; menuinit(); if ( (locationHashGetter() !== 'undefined') && (locationHashGetter() === '') ){ document.querySelector('#welcome-section').hidden=false; - } else if ( (locationHashGetter() !== 'undefined') && ( menuids.includes(route.id.replace('/',''))) ){ - document.querySelector(route.id.replace('/','')).hidden=false; + } else if ( (locationHashGetter() !== 'undefined') && ( menuids.includes(route.menuid))){ + document.querySelector(route.menuid).hidden=false; } else { document.querySelector('#not-found-section').hidden=false; } |