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/components/LdInformation.vue | 84 ---------------------------------
 1 file changed, 84 deletions(-)
 delete mode 100644 viewer/src/components/LdInformation.vue

(limited to 'viewer/src/components/LdInformation.vue')

diff --git a/viewer/src/components/LdInformation.vue b/viewer/src/components/LdInformation.vue
deleted file mode 100644
index 68e1817..0000000
--- a/viewer/src/components/LdInformation.vue
+++ /dev/null
@@ -1,84 +0,0 @@
-<!-- ldgallery - A static generator which turns a collection of tagged
---             pictures into a searchable web gallery.
---
--- Copyright (C) 2019-2020  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
--- published by the Free Software Foundation, either version 3 of the
--- License, or (at your option) any later version.
---
--- This program is distributed in the hope that it will be useful,
--- but WITHOUT ANY WARRANTY; without even the implied warranty of
--- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
--- GNU Affero General Public License for more details.
---
--- You should have received a copy of the GNU Affero General Public License
--- along with this program.  If not, see <https://www.gnu.org/licenses/>.
--->
-
-<template>
-  <div v-if="item" class="flex-column" :class="$style.infopanel">
-    <div v-if="item.title" :class="$style.title">{{ item.title }}</div>
-    <time v-if="item.datetime" :datetime="item.datetime" :class="$style.datetime">{{ formatDate }}</time>
-    <Markdown v-if="item.description" :class="$style.description" :markdown="item.description" />
-  </div>
-</template>
-
-<script lang="ts">
-import { Item } from "@/@types/gallery";
-import { Markdown } from "@/components/async";
-import { Component, Prop, Vue } from "vue-property-decorator";
-
-@Component({
-  components: {
-    Markdown,
-  },
-})
-export default class LdInformation extends Vue {
-  @Prop({ required: true }) readonly item!: Item;
-
-  get formatDate() {
-    const date = this.item.datetime.substr(0, 10);
-    const time = this.item.datetime.substr(11, 5);
-    return `${date} ${time}`;
-  }
-}
-</script>
-
-<style lang="scss" module>
-@import "~@/assets/scss/theme.scss";
-
-.infopanel {
-  padding: 2px 2px 7px 7px;
-  overflow-wrap: break-word;
-
-  .title {
-    font-weight: bold;
-  }
-  .datetime {
-    font-size: 0.9em;
-    color: $palette-300;
-  }
-  .description {
-    padding-bottom: 7px;
-    > * {
-      margin-top: 5px;
-    }
-    ul,
-    ol {
-      margin-left: 1em;
-    }
-    ul {
-      list-style-type: disc;
-    }
-    a {
-      color: $palette-200;
-      &:hover {
-        color: $palette-050;
-        text-decoration: underline;
-      }
-    }
-  }
-}
-</style>
-- 
cgit v1.2.3

