From bd3198e42be35ad3a8e665eda4cad6b5b12b49ff Mon Sep 17 00:00:00 2001 From: nobohan Date: Mon, 25 Nov 2024 16:29:20 +0100 Subject: [PATCH] FEATURE signature: show full pages - UI and turn pages --- .../public/vuejs/DocumentSignature/App.vue | 45 +++++++++++-------- .../public/vuejs/DocumentSignature/index.ts | 2 + 2 files changed, 29 insertions(+), 18 deletions(-) diff --git a/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/App.vue b/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/App.vue index ec83cec67..918515162 100644 --- a/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/App.vue +++ b/src/Bundle/ChillDocStoreBundle/Resources/public/vuejs/DocumentSignature/App.vue @@ -26,9 +26,9 @@ -
+
-
+
+
-
+
+
- +
= ref(false); +const multiPage: Ref = ref(true); const modalOpen: Ref = ref(false); const loading: Ref = ref(false); const adding: Ref = ref(false); @@ -405,7 +406,6 @@ declare global { const $toast = useToast(); const signature = window.signature; -console.log("signature", signature); const setZoomLevel = async (zoomLevel: string) => { zoom.value = Number.parseFloat(zoomLevel); @@ -545,7 +545,6 @@ const selectZoneEvent = (e: PointerEvent, canvas: HTMLCanvasElement) => selectZone(z, canvas); } else { if (userSignatureZone.value.index === z.index) { - console.log("going to sign zone: ", z.index); sign(); } } @@ -558,10 +557,14 @@ const canvasClick = (e: PointerEvent, canvas: HTMLCanvasElement) => : addZoneEvent(e, canvas); const turnPage = async (upOrDown: number) => { - //userSignatureZone.value = null; // desactivate the reset of the zone when turning page page.value = page.value + upOrDown; - await setPage(page.value); - setTimeout(drawAllZones, 200); + if (multiPage.value) { + const canvas = getCanvas(page.value); + canvas.scrollIntoView(); + } else { + await setPage(page.value); + setTimeout(drawAllZones, 200); + } }; const turnSignature = async (upOrDown: number) => { @@ -579,6 +582,7 @@ const turnSignature = async (upOrDown: number) => { page.value = currentZone.PDFPage.index + 1; const canvas = getCanvas(currentZone.PDFPage.index + 1); selectZone(currentZone, canvas); + canvas.scrollIntoView(); } }; @@ -786,6 +790,7 @@ init();