From 34259e1e94e3563520dd42edec234b08ea5fe9e3 Mon Sep 17 00:00:00 2001 From: Bastien Wirtz Date: Fri, 26 Aug 2022 21:52:28 +0200 Subject: Additional page name as css class --- src/App.vue | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) (limited to 'src') 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); -- cgit v1.2.3