From fb206279a358a6a9c7f022c1da451191135fad83 Mon Sep 17 00:00:00 2001 From: Justin Georgi Date: Mon, 25 May 2026 08:13:53 -0700 Subject: [PATCH] Add click image to insert or copy coordinates Signed-off-by: Justin Georgi --- modules/annot-prev.js | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-) diff --git a/modules/annot-prev.js b/modules/annot-prev.js index 2036e16..8f9196c 100644 --- a/modules/annot-prev.js +++ b/modules/annot-prev.js @@ -1,4 +1,3 @@ -console.log('Previewing Annotation page...') elSvgCont = document.querySelector('div#svg-wrapper') elSvg = elSvgCont.childNodes[0] elCoordBox = document.createElement('div') @@ -9,7 +8,31 @@ elCoordBox.style.background='#ffffff99' elCoordBox.style.border='1px solid black' elSvgCont.appendChild(elCoordBox) elScale = elSvg.getAttribute('mwscale') -elSvgCont.addEventListener('click', () => {navigator.clipboard.writeText(`[${elCoordBox.textContent}]`)}) +elSvgCont.addEventListener('click', (e) => { + e.preventDefault() + console.log(e) + if (!e.ctrlKey) { + elInput = document.getElementById('wpTextbox1') + elInput.setRangeText(`[${elCoordBox.textContent}]`) + elInput.selectionStart += elCoordBox.textContent.length + 2 + } else { + navigator.clipboard.writeText(`[${elCoordBox.textContent}]`) + } + +}) +elSvgCont.addEventListener('contextmenu', (e) => {e.preventDefault()}) +elSvgCont.addEventListener('auxclick', (e) => { + e.preventDefault() + console.log(e) + if (!e.ctrlKey) { + elInput = document.getElementById('wpTextbox1') + elInput.setRangeText(` ${elCoordBox.textContent.replace(',','')}`) + elInput.selectionStart += elCoordBox.textContent.length + } else { + navigator.clipboard.writeText(` ${elCoordBox.textContent.replace(',','')}`) + } + +}) elSvgCont.addEventListener('mouseenter', () => {elCoordBox.style.display='block'}) elSvgCont.addEventListener('mouseleave', () => {elCoordBox.style.display='none'}) elSvgCont.addEventListener('mousemove',(e) => {