From 2f987f790adcafbf9495afc8de1590c68bc6b71b Mon Sep 17 00:00:00 2001 From: joshuaboud Date: Fri, 4 Jun 2021 14:25:46 -0300 Subject: [PATCH] flip contextmenu if too low --- navigator/navigator.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/navigator/navigator.js b/navigator/navigator.js index d484b91..a65a7e1 100644 --- a/navigator/navigator.js +++ b/navigator/navigator.js @@ -919,7 +919,13 @@ class NavContextMenu { this.target = target; this.dom_element.style.display = "inline"; this.dom_element.style.left = event.clientX + "px"; - this.dom_element.style.top = event.clientY + "px"; + var height = this.dom_element.getBoundingClientRect().height; + var max_height = window.innerHeight; + if (event.clientY > max_height - height) { + this.dom_element.style.top = event.clientY - height + "px"; + } else { + this.dom_element.style.top = event.clientY + "px"; + } } hide() {