|
@@ -6,6 +6,25 @@ import store from "./store";
|
|
import App from "./App.vue";
|
|
import App from "./App.vue";
|
|
import io from "./io";
|
|
import io from "./io";
|
|
|
|
|
|
|
|
+const handleMetadata = attrs => {
|
|
|
|
+ document.title = `Musare | ${attrs.title}`;
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+Vue.component("metadata", {
|
|
|
|
+ watch: {
|
|
|
|
+ $attrs: {
|
|
|
|
+ handler: attrs => {
|
|
|
|
+ handleMetadata(attrs);
|
|
|
|
+ },
|
|
|
|
+ deep: true,
|
|
|
|
+ immediate: true
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ render() {
|
|
|
|
+ return null;
|
|
|
|
+ }
|
|
|
|
+});
|
|
|
|
+
|
|
Vue.use(VueRouter);
|
|
Vue.use(VueRouter);
|
|
|
|
|
|
const router = new VueRouter({
|
|
const router = new VueRouter({
|
|
@@ -138,10 +157,6 @@ router.beforeEach((to, from, next) => {
|
|
}
|
|
}
|
|
} else next();
|
|
} else next();
|
|
|
|
|
|
- if (from.name === "station") {
|
|
|
|
- document.title = "Musare";
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
if (to.name === "station") {
|
|
if (to.name === "station") {
|
|
io.getSocket(socket => {
|
|
io.getSocket(socket => {
|
|
socket.emit("stations.findByName", to.params.id, res => {
|
|
socket.emit("stations.findByName", to.params.id, res => {
|
|
@@ -153,8 +168,6 @@ router.beforeEach((to, from, next) => {
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
-// router.afterEach(to => {});
|
|
|
|
-
|
|
|
|
// eslint-disable-next-line no-new
|
|
// eslint-disable-next-line no-new
|
|
new Vue({
|
|
new Vue({
|
|
router,
|
|
router,
|