From a4738134fe552af6dff6c97f9a735f95c186e2c7 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 6638700..b6fed7d 100644 --- a/src/lib/components/StickyImage.svelte +++ b/src/lib/components/StickyImage.svelte @@ -1,5 +1,6 @@