From 00510820a2794efcadbc83f7f8b54318fe198ecb Mon Sep 17 00:00:00 2001 From: Zéro~Informatique Date: Tue, 26 Jul 2022 08:44:34 +0200 Subject: viewer: migrate to vue 3, general refactoring and cleanup Non-exhaustive list of fixes and improvements done at the same time: - html default background to grey (avoids white flash during init) - unified links behavior - added more theme variables - removed the flex-expand transition (it wasn't working) and replaced it with a slide - fixed LdLoading not centered on the content - title on removable tags - fixed an issue with encoded URI from vue-router - unified Item resource URLs - removed the iframe for PlainTextViewer (it wasn't working properly) and replaced it with a pre - fixed clear and search buttons tabindex - fixed the information panel bumping up during the fade animation of tag's dropdown - fixed some focus outlines not appearing correctly - moved CSS variables to the :root context - Code cleaning GitHub: closes #217 GitHub: closes #300 GitHub: closes #297 GitHub: closes #105 GitHub: closes #267 GitHub: closes #275 GitHub: closes #228 GitHub: closes #215 GitHub: closes #112 --- viewer/src/plugins/router.ts | 22 +++++++++------------- 1 file changed, 9 insertions(+), 13 deletions(-) (limited to 'viewer/src/plugins/router.ts') diff --git a/viewer/src/plugins/router.ts b/viewer/src/plugins/router.ts index 03ca021..8568173 100644 --- a/viewer/src/plugins/router.ts +++ b/viewer/src/plugins/router.ts @@ -1,7 +1,7 @@ /* ldgallery - A static generator which turns a collection of tagged -- pictures into a searchable web gallery. -- --- Copyright (C) 2019-2020 Guillaume FOUET +-- Copyright (C) 2019-2022 Guillaume FOUET -- -- This program is free software: you can redistribute it and/or modify -- it under the terms of the GNU Affero General Public License as @@ -17,26 +17,22 @@ -- along with this program. If not, see . */ -import Vue from "vue"; -import VueRouter, { RouteConfig } from "vue-router"; -import GalleryNavigation from "@/views/GalleryNavigation.vue"; +import GalleryNavigation from '@/views/GalleryNavigation.vue'; +import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'; -Vue.use(VueRouter); - -const routes: RouteConfig[] = [ +const routes: Array = [ { - path: "*", - name: "GalleryNavigation", + path: '/:catchAll(.*)', + name: 'GalleryNavigation', component: GalleryNavigation, props: route => ({ - path: route.params.pathMatch, + path: decodeURIComponent(route.path), query: Object.keys(route.query), }), }, ]; -const router = new VueRouter({ +export default createRouter({ + history: createWebHashHistory(), routes, }); - -export default router; -- cgit v1.2.3