fix: resolve persistent labels

This commit is contained in:
Julien Maille 2026-02-21 23:40:04 +01:00
parent 73b9867d4b
commit 888703f18b

View file

@ -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';
}
});
}