From d54fc9914d28d863376bad535a2a2e3b75a39c40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20Pocrnji=C4=8D?= Date: Wed, 18 Mar 2026 21:54:14 +0100 Subject: [PATCH] reverted copying image change --- .../DocumentsTable/DocumentViewerDialog.vue | 52 ------------------- 1 file changed, 52 deletions(-) diff --git a/resources/js/Components/DocumentsTable/DocumentViewerDialog.vue b/resources/js/Components/DocumentsTable/DocumentViewerDialog.vue index 288e2c9..e6f565a 100644 --- a/resources/js/Components/DocumentsTable/DocumentViewerDialog.vue +++ b/resources/js/Components/DocumentsTable/DocumentViewerDialog.vue @@ -42,9 +42,6 @@ const dragStartTY = ref(0); const MAX_SCALE = 8; -// Image context menu state -const contextMenu = ref({ visible: false, x: 0, y: 0 }); - const imageCursorClass = computed(() => { if (isDragging.value && hasMoved.value) return "cursor-grabbing"; if (imageScale.value > fitScale.value + 0.01) return "cursor-grab"; @@ -159,42 +156,9 @@ const handleMouseDown = (e) => { window.addEventListener("mouseup", onMouseUp); }; -const closeContextMenu = () => { - contextMenu.value.visible = false; - window.removeEventListener("click", closeContextMenu); -}; - -const handleContextMenu = (e) => { - e.preventDefault(); - contextMenu.value = { visible: true, x: e.clientX, y: e.clientY }; - setTimeout(() => window.addEventListener("click", closeContextMenu), 0); -}; - -const copyImageToClipboard = async () => { - closeContextMenu(); - const img = imageRef.value; - if (!img) return; - const displayW = Math.round(img.naturalWidth * fitScale.value); - const displayH = Math.round(img.naturalHeight * fitScale.value); - const canvas = document.createElement("canvas"); - canvas.width = displayW; - canvas.height = displayH; - const ctx = canvas.getContext("2d"); - ctx.drawImage(img, 0, 0, displayW, displayH); - canvas.toBlob(async (blob) => { - if (!blob) return; - try { - await navigator.clipboard.write([new ClipboardItem({ "image/png": blob })]); - } catch (err) { - console.error("Copy failed", err); - } - }, "image/png"); -}; - onUnmounted(() => { window.removeEventListener("mousemove", onMouseMove); window.removeEventListener("mouseup", onMouseUp); - window.removeEventListener("click", closeContextMenu); }); const fileExtension = computed(() => { @@ -373,7 +337,6 @@ watch( transition: isDragging ? 'none' : 'transform 0.12s ease', }" @load="handleImageLoad" - @contextmenu.prevent="handleContextMenu" />
Kolesce za povečavo / pomanjšavo · Povleči za premik
- - -
- -
-