diff --git a/frontend/src/components/Guide.vue b/frontend/src/components/Guide.vue index 8f18a72..a8bf103 100644 --- a/frontend/src/components/Guide.vue +++ b/frontend/src/components/Guide.vue @@ -52,6 +52,14 @@ function lesemodusStart() { emit('tab', 'lesen') document.documentElement.requestFullscreen?.().catch(() => {}) } +// Leseposition beider Ansichten auf den Anfang zurücksetzen (geräteübergreifend) +async function zuruecksetzen() { + if (!window.confirm('Leseposition auf den Anfang zurücksetzen?')) return + await api.positionSetzen(props.slug, props.version, { abschnitt: 'vorwort', lesemodus: 'vorwort', zuletzt: 'lesen' }).catch(() => {}) + aktiv.value = 'vorwort' + lese.value?.scrollTo({ top: 0 }) + navAuf.value = false +} function lesemodusEnde() { emit('tab', 'buch') if (document.fullscreenElement) document.exitFullscreen().catch(() => {}) @@ -175,6 +183,7 @@ onUnmounted(() => window.removeEventListener('keydown', taste))
@@ -202,6 +211,7 @@ onUnmounted(() => window.removeEventListener('keydown', taste)) Kern + MD PDF diff --git a/frontend/src/components/Lesemodus.vue b/frontend/src/components/Lesemodus.vue index 29452a1..69252d4 100644 --- a/frontend/src/components/Lesemodus.vue +++ b/frontend/src/components/Lesemodus.vue @@ -47,6 +47,11 @@ function html(s) { } function vor() { if (pos.value < screens.value.length - 1) pos.value++ } +// Von vorn: auch die Buchansicht zurücksetzen, sonst zöge sie den Lesemodus wieder nach hinten +async function vonVorn() { + await api.positionSetzen(props.slug, props.version, { abschnitt: 'vorwort', lesemodus: 'vorwort', zuletzt: 'lesen' }).catch(() => {}) + pos.value = 0 +} function zurueck() { if (pos.value > 0) pos.value-- } let merkTimer = null watch(pos, (p) => { @@ -128,7 +133,7 @@ onUnmounted(() => window.removeEventListener('keydown', taste))Alle {{ gesamt }} Seiten von „{{ daten.titel }}“.
- +