From 4631730f02b59b405793c737feca85f18bf14faf Mon Sep 17 00:00:00 2001 From: marlon-erler Date: Sun, 6 Sep 2026 01:51:56 +0200 Subject: [PATCH] 26.09.06.A --- dist/index.js | 52 +++++++++++++++++++++++++++------------------------ 1 file changed, 28 insertions(+), 24 deletions(-) diff --git a/dist/index.js b/dist/index.js index 169fb5a0..8645709e 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1161,15 +1161,37 @@ ); const point = (e, direction, i) => e.touches[i][direction == "x" ? "clientX" : "clientY"]; const midpoint = (e, direction) => (point(e, direction, 0) + point(e, direction, 1)) / 2; - function apply(factor, offset) { - if (factor < MIN) return apply(MIN, offset); - if (factor > MAX) return apply(5, offset); - const [x, y] = offset; - element().style.transform = `scale(${(Math.floor(factor * 100) / 100).toString()}) translate(${x}px, ${y}px)`; + function apply(factor, _offset) { + if (factor < MIN) return apply(MIN, _offset); + if (factor > MAX) return apply(5, _offset); + let x, y; + if (_offset) [x, y] = _offset; + else { + x = currentX; + y = currentY; + } + element().style.transform = `scale(${factor.toString()}) translate(${x}px, ${y}px)`; currentX = x; currentY = y; currentZoom = factor; } + canvas.addEventListener("wheel", (event) => { + event.preventDefault(); + initialZoom = currentZoom; + initialX = currentX; + initialY = currentY; + if (!event.shiftKey) { + apply(currentZoom, [ + currentX - event.deltaX, + currentY - event.deltaY + ]); + return; + } + apply(currentZoom - event.deltaY * 0.01); + }); + canvas.addEventListener("scroll", (event) => { + event.preventDefault(); + }); canvas.addEventListener("touchstart", (event) => { document.activeElement.blur(); if (lastElement != void 0 && lastElement != element()) reset(); @@ -1208,23 +1230,6 @@ initialY + (midY - difference - initialTouchY) / initialZoom ]); }); - canvas.addEventListener("wheel", (event) => { - event.preventDefault(); - if (!event.shiftKey) { - apply(currentZoom, [ - currentX - event.deltaX, - currentY - event.deltaY - ]); - return; - } - apply(currentZoom + (event.deltaY < 0 ? 1 : -1) * 0.1, [ - initialX, - initialY - ]); - }); - canvas.addEventListener("scroll", (event) => { - event.preventDefault(); - }); } // src/ViewModel/Global/coreViewModel.ts @@ -1236,7 +1241,7 @@ this.connectionModel = connectionModel2; this.chatListModel = chatListModel2; this.fileTransferModel = fileTransferModel2; - this.BUILD = "Build 26.09.05.A"; + this.BUILD = "Build 26.09.06.A"; // CONTEXT this.contextStack = /* @__PURE__ */ new Map(); this.closeContext = (contextId, fromHistoryEvent = false) => { @@ -8120,5 +8125,4 @@ StorageModal(coreViewModel, storageViewModel), SettingsModal(coreViewModel, settingsViewModel) ); - implementPinchZoom(".zoom"); })();