X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=src%2FApp.vue;h=5ab5c0d81e6b5da5fbc590cececf25ba8db3e5ba;hb=34259e1e94e3563520dd42edec234b08ea5fe9e3;hp=4120fe56568293300a3a280787c77785f078c22c;hpb=18d9582d7b2f63c26b768b52e11f0a63f62303ec;p=github%2Fbastienwirtz%2Fhomer.git diff --git a/src/App.vue b/src/App.vue index 4120fe5..5ab5c0d 100644 --- a/src/App.vue +++ b/src/App.vue @@ -4,6 +4,7 @@ v-if="config" :class="[ `theme-${config.theme}`, + `page-${currentPage}`, isDark ? 'is-dark' : 'is-light', !config.footer ? 'no-footer' : '', ]" @@ -171,6 +172,7 @@ export default { data: function () { return { loaded: false, + currentPage: null, configNotFound: false, config: null, services: null, @@ -202,14 +204,11 @@ export default { let config; try { config = await this.getConfig(); - const path = - window.location.hash.substring(1) != "" - ? window.location.hash.substring(1) - : null; + this.currentPage = window.location.hash.substring(1) || "default"; - if (path) { - let pathConfig = await this.getConfig(`assets/${path}.yml`); // the slash (/) is included in the pathname - config = Object.assign(config, pathConfig); + if (this.currentPage !== "default") { + let pageConfig = await this.getConfig(`assets/${this.currentPage}.yml`); + config = Object.assign(config, pageConfig); } } catch (error) { console.log(error);