From d9f274bf5db1faa2649b30ac186c9d8b21cab7f1 Mon Sep 17 00:00:00 2001
From: Philipp Stadler <a51820432@unet.univie.ac.at>
Date: Wed, 29 May 2024 10:56:42 +0200
Subject: [PATCH] =?UTF-8?q?fix:=20verhindere=20Layout-Spr=C3=BCnge=20nachd?=
 =?UTF-8?q?em=20Zeichen=20geladen=20sind?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Wenn die Rückseite einer Karte geladen wird, hüpft das Layout jetzt bei kürzeren Texten nicht mehr. Platz für eine Zeile an Zeichen wird jetzt im Vorhinein reserviert.

Closes #332
---
 src/components/write/write.css | 9 +++++++++
 src/components/write/write.ts  | 5 ++---
 2 files changed, 11 insertions(+), 3 deletions(-)

diff --git a/src/components/write/write.css b/src/components/write/write.css
index ee53e1d..3221f31 100644
--- a/src/components/write/write.css
+++ b/src/components/write/write.css
@@ -1,3 +1,12 @@
+.strichfolge-animation {
+  min-height: 85px;
+  font-size: 0;
+}
+
+.strichfolge-animation.is-large {
+  min-height: 140px;
+}
+
 .writers {
   /** Don't show spaces */
   font-size: 0;
diff --git a/src/components/write/write.ts b/src/components/write/write.ts
index 13be8d6..6737d20 100644
--- a/src/components/write/write.ts
+++ b/src/components/write/write.ts
@@ -11,7 +11,6 @@ import { type GetHanziDataKind, getHanziData } from '../hanzi-data'
 import { isMaybeHanzi } from '../is-hanzi'
 import { error } from '../debug/log'
 
-const globalId = 'strichfolge-animation'
 /** Pause between strokes */
 const delayBetweenStrokes = 300
 /**
@@ -107,8 +106,8 @@ interface Writer {
 export async function createWriter (userOpts: WriterOpts): Promise<void> {
   const opts = { ...writerOptsDefaults, ...userOpts }
   const container = opts.addTo
-  if (!(container instanceof Element)) {
-    throw new Error(`Could not find element #${globalId} for the Hanz writer`)
+  if (!(container instanceof HTMLElement)) {
+    throw new Error(`#${container.outerHTML} is not a HTMLElement`)
   }
   const writersContainer = document.createElement('div')
   writersContainer.classList.add('writers')
-- 
GitLab