mirror of
https://github.com/AUTOMATIC1111/stable-diffusion-webui.git
synced 2024-12-29 19:05:05 +08:00
fix context menu position
This commit is contained in:
parent
7195c4d42c
commit
dbda59e58a
@ -8,9 +8,6 @@ var contextMenuInit = function() {
|
|||||||
};
|
};
|
||||||
|
|
||||||
function showContextMenu(event, element, menuEntries) {
|
function showContextMenu(event, element, menuEntries) {
|
||||||
let posx = event.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
|
|
||||||
let posy = event.clientY + document.body.scrollTop + document.documentElement.scrollTop;
|
|
||||||
|
|
||||||
let oldMenu = gradioApp().querySelector('#context-menu');
|
let oldMenu = gradioApp().querySelector('#context-menu');
|
||||||
if (oldMenu) {
|
if (oldMenu) {
|
||||||
oldMenu.remove();
|
oldMenu.remove();
|
||||||
@ -23,10 +20,8 @@ var contextMenuInit = function() {
|
|||||||
contextMenu.style.background = baseStyle.background;
|
contextMenu.style.background = baseStyle.background;
|
||||||
contextMenu.style.color = baseStyle.color;
|
contextMenu.style.color = baseStyle.color;
|
||||||
contextMenu.style.fontFamily = baseStyle.fontFamily;
|
contextMenu.style.fontFamily = baseStyle.fontFamily;
|
||||||
contextMenu.style.top = posy + 'px';
|
contextMenu.style.top = event.pageY + 'px';
|
||||||
contextMenu.style.left = posx + 'px';
|
contextMenu.style.left = event.pageX + 'px';
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const contextMenuList = document.createElement('ul');
|
const contextMenuList = document.createElement('ul');
|
||||||
contextMenuList.className = 'context-menu-items';
|
contextMenuList.className = 'context-menu-items';
|
||||||
@ -43,21 +38,6 @@ var contextMenuInit = function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
gradioApp().appendChild(contextMenu);
|
gradioApp().appendChild(contextMenu);
|
||||||
|
|
||||||
let menuWidth = contextMenu.offsetWidth + 4;
|
|
||||||
let menuHeight = contextMenu.offsetHeight + 4;
|
|
||||||
|
|
||||||
let windowWidth = window.innerWidth;
|
|
||||||
let windowHeight = window.innerHeight;
|
|
||||||
|
|
||||||
if ((windowWidth - posx) < menuWidth) {
|
|
||||||
contextMenu.style.left = windowWidth - menuWidth + "px";
|
|
||||||
}
|
|
||||||
|
|
||||||
if ((windowHeight - posy) < menuHeight) {
|
|
||||||
contextMenu.style.top = windowHeight - menuHeight + "px";
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
function appendContextMenuOption(targetElementSelector, entryName, entryFunction) {
|
function appendContextMenuOption(targetElementSelector, entryName, entryFunction) {
|
||||||
|
Loading…
Reference in New Issue
Block a user