From a08b77a4547f63a50c1e0b30e932b24c4dd73c51 Mon Sep 17 00:00:00 2001 From: Alexander Bocken Date: Mon, 9 Feb 2026 08:48:05 +0100 Subject: [PATCH] extract PiP drag/snap/enlarge logic into shared createPip() utility Both StickyImage and rosary page now use the same pip.svelte.ts factory for mobile drag-to-corner, snap, and double-tap enlarge behavior. --- src/lib/components/StickyImage.svelte | 138 ++------------- src/lib/js/pip.svelte.ts | 164 ++++++++++++++++++ .../[rosary=rosaryLang]/+page.svelte | 63 ++++++- 3 files changed, 232 insertions(+), 133 deletions(-) create mode 100644 src/lib/js/pip.svelte.ts diff --git a/src/lib/components/StickyImage.svelte b/src/lib/components/StickyImage.svelte index 6638700b..b6fed7d7 100644 --- a/src/lib/components/StickyImage.svelte +++ b/src/lib/components/StickyImage.svelte @@ -1,5 +1,6 @@