mirror of
https://github.com/zadam/trilium.git
synced 2025-01-05 23:02:43 +08:00
positioning of context menu when click on elements down on the page
This commit is contained in:
parent
0348bbe4f1
commit
3856de4483
1 changed files with 17 additions and 2 deletions
|
@ -406,10 +406,25 @@ function initFancyTree(tree) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// code below tries to detect when dropdown would overflow from page
|
||||||
|
// in such case we'll position it above click coordinates so it will fit into client
|
||||||
|
const clickPosition = e.pageY;
|
||||||
|
const clientHeight = document.documentElement.clientHeight;
|
||||||
|
const contextMenuHeight = $treeContextMenu.height();
|
||||||
|
|
||||||
|
let top;
|
||||||
|
|
||||||
|
if (clickPosition + contextMenuHeight > clientHeight) {
|
||||||
|
top = clientHeight - contextMenuHeight - 10;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
top = e.pageY - 10;
|
||||||
|
}
|
||||||
|
|
||||||
$treeContextMenu.css({
|
$treeContextMenu.css({
|
||||||
display: "block",
|
display: "block",
|
||||||
top: e.pageY - 10,
|
top: top,
|
||||||
left: e.pageX - 40
|
left: e.pageX - 20
|
||||||
}).addClass("show");
|
}).addClass("show");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue