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
|
||||
let tooltipEl = document.getElementById('custom-tooltip');
|
||||
// Tooltip for truncated text (desktop hover only)
|
||||
const canUseHoverTooltips = window.matchMedia('(hover: hover) and (pointer: fine)').matches;
|
||||
let tooltipEl = null;
|
||||
|
||||
if (canUseHoverTooltips) {
|
||||
tooltipEl = document.getElementById('custom-tooltip');
|
||||
if (!tooltipEl) {
|
||||
tooltipEl = document.createElement('div');
|
||||
tooltipEl.id = 'custom-tooltip';
|
||||
|
|
@ -546,11 +550,17 @@ export function initializeUIInteractions(player, api, ui) {
|
|||
}
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
// Hide tooltip on any click to be safe
|
||||
document.addEventListener('mousedown', () => {
|
||||
// Hide tooltip and context menu on any click to be safe
|
||||
document.addEventListener('mousedown', (e) => {
|
||||
if (tooltipEl) {
|
||||
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