<Navbar
:open="showMenu"
:links="config.links"
- @navbar:toggle="showMenu = !showMenu"
+ @navbar-toggle="showMenu = !showMenu"
>
<DarkMode @updated="isDark = $event" />
<SearchInput
class="navbar-item is-inline-block-mobile"
@input="filterServices"
- @search:focus="showMenu = true"
- @search:open="navigateToFirstService"
- @search:cancel="filterServices"
+ @search-focus="showMenu = true"
+ @search-open="navigateToFirstService"
+ @search-cancel="filterServices"
/>
</Navbar>
</div>
<div v-cloak class="container">
<ConnectivityChecker
v-if="config.connectivityCheck"
- @network:status-update="offline = $event"
+ @network-status-update="offline = $event"
/>
<div v-if="!offline">
<!-- Optional messages -->
}
this.config = merge(defaults, config);
this.services = this.config.services;
- document.title = `${this.config.title} | ${this.config.subtitle}`;
+ document.title =
+ this.config.documentTitle ||
+ `${this.config.title} | ${this.config.subtitle}`;
if (this.config.stylesheet) {
- this.createStylesheet(`@import "${this.config.stylesheet}";`);
+ let stylesheet = "";
+ for (const file of this.config.stylesheet) {
+ stylesheet += `@import "${file}";`;
+ }
+ this.createStylesheet(stylesheet);
}
},
methods: {
},
};
},
- createStylesheet: function(css) {
- let style = document.createElement('style');
+ createStylesheet: function (css) {
+ let style = document.createElement("style");
style.appendChild(document.createTextNode(css));
document.head.appendChild(style);
},