mirror of https://github.com/bastienwirtz/homer
Changes relative paths to hash. Avoids problems with #8
parent
e3bd2ecc2c
commit
c6267296ec
|
@ -85,7 +85,7 @@ links:
|
||||||
# see url field and assets/page.yml used in this example:
|
# see url field and assets/page.yml used in this example:
|
||||||
- name: "Second Page"
|
- name: "Second Page"
|
||||||
icon: "fas fa-file-alt"
|
icon: "fas fa-file-alt"
|
||||||
url: "/page2"
|
url: "#page2"
|
||||||
|
|
||||||
# Services
|
# Services
|
||||||
# First level array represents a group.
|
# First level array represents a group.
|
||||||
|
|
|
@ -26,14 +26,9 @@ services:
|
||||||
- name: "NEW"
|
- name: "NEW"
|
||||||
icon: "fas fa-cloud"
|
icon: "fas fa-cloud"
|
||||||
items:
|
items:
|
||||||
- name: "Awesome app"
|
- name: "Awesome app on a second page!"
|
||||||
logo: "assets/tools/sample.png"
|
logo: "assets/tools/sample.png"
|
||||||
subtitle: "Bookmark example"
|
subtitle: "Bookmark example"
|
||||||
tag: "app"
|
tag: "app"
|
||||||
url: "https://www.reddit.com/r/selfhosted/"
|
url: "https://www.reddit.com/r/selfhosted/"
|
||||||
target: "_blank"
|
target: "_blank"
|
||||||
- name: "Another one"
|
|
||||||
logo: "assets/tools/sample2.png"
|
|
||||||
subtitle: "Another application"
|
|
||||||
tag: "app"
|
|
||||||
url: "#"
|
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
<section v-if="config.header" class="first-line">
|
<section v-if="config.header" class="first-line">
|
||||||
<div v-cloak class="container">
|
<div v-cloak class="container">
|
||||||
<div class="logo">
|
<div class="logo">
|
||||||
<a href="/"><img v-if="config.logo" :src="config.logo" alt="dashboard logo" /></a>
|
<a href="#"><img v-if="config.logo" :src="config.logo" alt="dashboard logo" /></a>
|
||||||
<i v-if="config.icon" :class="config.icon"></i>
|
<i v-if="config.icon" :class="config.icon"></i>
|
||||||
</div>
|
</div>
|
||||||
<div class="dashboard-title">
|
<div class="dashboard-title">
|
||||||
|
@ -151,11 +151,12 @@ export default {
|
||||||
created: async function () {
|
created: async function () {
|
||||||
const defaults = jsyaml.load(defaultConfig);
|
const defaults = jsyaml.load(defaultConfig);
|
||||||
let config;
|
let config;
|
||||||
|
window.onhashchange = function() { location.reload(); };
|
||||||
try {
|
try {
|
||||||
config = await this.getConfig();
|
config = await this.getConfig();
|
||||||
const path = (window.location.pathname != '/') ? window.location.pathname : null;
|
const path = (window.location.hash.substring(1) != '') ? window.location.hash.substring(1) : null;
|
||||||
if (path) {
|
if (path) {
|
||||||
let pathConfig = await this.getConfig(`assets${path}.yml`); // the slash (/) is included in the pathname
|
let pathConfig = await this.getConfig(`assets/${path}.yml`); // the slash (/) is included in the pathname
|
||||||
for (const prop in pathConfig) config[prop] = pathConfig[prop];
|
for (const prop in pathConfig) config[prop] = pathConfig[prop];
|
||||||
}
|
}
|
||||||
// config = await this.getConfig(path ? `assets/${path}.yml` : null);
|
// config = await this.getConfig(path ? `assets/${path}.yml` : null);
|
||||||
|
|
|
@ -33,7 +33,7 @@ export default {
|
||||||
methods: {
|
methods: {
|
||||||
checkOffline: function () {
|
checkOffline: function () {
|
||||||
let that = this;
|
let that = this;
|
||||||
return fetch(window.location.origin + "?alive", {
|
return fetch(window.location.href + "?alive", {
|
||||||
method: "HEAD",
|
method: "HEAD",
|
||||||
cache: "no-store",
|
cache: "no-store",
|
||||||
})
|
})
|
||||||
|
|
Loading…
Reference in New Issue