From bc7f8d64bee75d68716272c525165a272fccd1df Mon Sep 17 00:00:00 2001 From: Stewart Allen Date: Sun, 9 Jun 2024 19:22:56 -0700 Subject: [PATCH] stabilize Y position of cnc pop op --- src/kiri-mode/cam/client.js | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/src/kiri-mode/cam/client.js b/src/kiri-mode/cam/client.js index 18741fbc..ebeaa4ad 100644 --- a/src/kiri-mode/cam/client.js +++ b/src/kiri-mode/cam/client.js @@ -554,12 +554,14 @@ CAM.init = function(kiri, api) { poprec.use(rec); hoveredOp = el; if (!clock) { - const { innerHeight } = window; - const { pageY } = ev; - const PY = (pageY / innerHeight) * 90; - poprec.div.style.transform = `translateY(${-PY}%)`; el.appendChild(poprec.div); poprec.addNote(); + const { innerHeight } = window; + const brect = ev.target.getBoundingClientRect(); + const prect = poprec.div.getBoundingClientRect(); + const pcty = (brect.top / innerHeight) * 0.9; + const offpx = -pcty * prect.height; + poprec.div.style.transform = `translateY(${offpx}px)`; } // option click event appears latent // and overides the sticky settings