From ab4930497d0110836ba523e09e041a2a18c98a67 Mon Sep 17 00:00:00 2001 From: marlon-erler Date: Thu, 24 Sep 2026 15:55:47 +0200 Subject: [PATCH] dist --- dist/index.css | 18 +++++++++--------- dist/index.js | 40 +++++++++++++++++++++++----------------- 2 files changed, 32 insertions(+), 26 deletions(-) diff --git a/dist/index.css b/dist/index.css index e35a78b7..20b70436 100644 --- a/dist/index.css +++ b/dist/index.css @@ -237,6 +237,15 @@ body[theme=dark] #background-wrapper #grass-2 { --color-1: hsl(110, 60%, 30%); --color-2: hsl(110, 50%, 24%); } +.zoom { + display: flex; + align-items: start; + gap: var(--large-gap); + width: auto; + height: auto; + transform-origin: center; + padding: var(--content-padding); +} /* src/View/homePage.css */ #home-page > div { @@ -519,15 +528,6 @@ body[showing-chat] #chat-page-wrapper { gap: var(--gap-between-tiles); padding: var(--content-padding); } -#chat-page > div > #main > #task-page .zoom { - display: flex; - align-items: start; - gap: var(--large-gap); - width: auto; - height: auto; - transform-origin: top left; - padding: var(--content-padding); -} #board-content .main-content { overflow: auto; } diff --git a/dist/index.js b/dist/index.js index 4ad0e92f..800c0ff5 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1158,6 +1158,7 @@ } function implementPinchZoom(canvas) { let pinching = false; + let dragging = false; let lastElement = void 0; let initialDistance, currentZoom, initialZoom, currentX, currentY, initialX, initialY, initialTouchX, initialTouchY; function reset() { @@ -1202,20 +1203,31 @@ initialZoom = currentZoom; initialX = currentX; initialY = currentY; - if (!event.shiftKey) { - apply(currentZoom, [ - currentX - event.deltaX, - currentY - event.deltaY - ]); - return; - } - apply(currentZoom - event.deltaY * 0.01); + apply(currentZoom - event.deltaY * 5e-3); }); canvas.addEventListener("scroll", (event) => { event.preventDefault(); }); + canvas.addEventListener("mousedown", (event) => { + initialZoom = currentZoom; + initialX = currentX; + initialY = currentY; + initialTouchX = event.clientX; + initialTouchY = event.clientY; + dragging = true; + }); + canvas.addEventListener("mouseup", () => { + dragging = false; + }); + canvas.addEventListener("mousemove", (event) => { + if (!dragging) return; + apply(currentZoom, [ + initialX + (event.clientX - initialTouchX) / initialZoom, + initialY + (event.clientY - initialTouchY) / initialZoom + ]); + }); canvas.addEventListener("touchstart", (event) => { - document.activeElement.blur(); + document.activeElement?.blur(); const el = element(); if (!el) return; if (lastElement != void 0 && lastElement != el) reset(); @@ -1245,14 +1257,8 @@ if (event.touches.length < 2) return; event.preventDefault(); const currentDistance = distance(event); - const midX = midpoint(event, "x"); - const midY = midpoint(event, "y"); const ratio = currentDistance / initialDistance; - const difference = currentDistance - initialDistance; - apply(initialZoom * ratio, [ - initialX + (midX - difference - initialTouchX) / initialZoom, - initialY + (midY - difference - initialTouchY) / initialZoom - ]); + apply(initialZoom * ratio); }); } function collectObjectValuesForKey(key, converter, objects) { @@ -1305,7 +1311,7 @@ this.connectionModel = connectionModel2; this.chatListModel = chatListModel2; this.fileTransferModel = fileTransferModel2; - this.BUILD = "Build 26.09.24.B"; + this.BUILD = "Build 26.09.24.C"; // CONTEXT this.contextStack = /* @__PURE__ */ new Map(); this.closeContext = (contextId, fromHistoryEvent = false) => {