fix: resolve persistent labels
This commit is contained in:
parent
73b9867d4b
commit
888703f18b
1 changed files with 84 additions and 74 deletions
|
|
@ -473,8 +473,12 @@ export function initializeUIInteractions(player, api, ui) {
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
// Tooltip for truncated text
|
// Tooltip for truncated text (desktop hover only)
|
||||||
let tooltipEl = document.getElementById('custom-tooltip');
|
const canUseHoverTooltips = window.matchMedia('(hover: hover) and (pointer: fine)').matches;
|
||||||
|
let tooltipEl = null;
|
||||||
|
|
||||||
|
if (canUseHoverTooltips) {
|
||||||
|
tooltipEl = document.getElementById('custom-tooltip');
|
||||||
if (!tooltipEl) {
|
if (!tooltipEl) {
|
||||||
tooltipEl = document.createElement('div');
|
tooltipEl = document.createElement('div');
|
||||||
tooltipEl.id = 'custom-tooltip';
|
tooltipEl.id = 'custom-tooltip';
|
||||||
|
|
@ -546,11 +550,17 @@ export function initializeUIInteractions(player, api, ui) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
}
|
||||||
|
|
||||||
// Hide tooltip on any click to be safe
|
// Hide tooltip and context menu on any click to be safe
|
||||||
document.addEventListener('mousedown', () => {
|
document.addEventListener('mousedown', (e) => {
|
||||||
if (tooltipEl) {
|
if (tooltipEl) {
|
||||||
tooltipEl.classList.remove('visible');
|
tooltipEl.classList.remove('visible');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const contextMenu = document.getElementById('context-menu');
|
||||||
|
if (contextMenu && contextMenu.style.display === 'block' && !contextMenu.contains(e.target)) {
|
||||||
|
contextMenu.style.display = 'none';
|
||||||
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue