From 934bc9b25c98f7d2492cbec82c20984d9a0ba3cb Mon Sep 17 00:00:00 2001 From: celestora Date: Sat, 28 Jan 2023 23:05:49 +0200 Subject: [PATCH] Fix some more contextmenu prikoli in bsdnplayer --- Web/static/js/player.js | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/Web/static/js/player.js b/Web/static/js/player.js index fa1012f2..8bb0f316 100644 --- a/Web/static/js/player.js +++ b/Web/static/js/player.js @@ -147,15 +147,22 @@ function _bsdnEventListenerFactory(el, v) { return; let rect = el.querySelector(".bsdn-player").getBoundingClientRect(); - let h = rect.height, w = rect.width; - let x = e.pageX - rect.x, y = e.pageY - rect.y; + let x, y; + if(document.fullscreen) { + x = e.screenX; + y = e.screenY; + } else { + let rx = rect.x + window.scrollX, ry = rect.y + window.scrollY; + x = e.pageX - rx; + y = e.pageY - ry; + } if(h - y < 169) - y -= 169; + y = Math.max(0, y - 169); if(w - x < 238) - x -= 238; + x = Math.max(0, x - 238); let menu = el.querySelector(".bsdn_contextMenu"); menu.style.top = y + "px";