in src/lib/utils/tooltip.ts [433:461]
destroy() {
document.removeEventListener('scroll', updatePositions);
document.removeEventListener('resize', updatePositions);
switch (showOn) {
case 'click': {
node.removeEventListener('click', show);
break;
}
case 'hoverTouch': {
node.removeEventListener('mouseenter', show);
node.removeEventListener('mouseleave', hide);
node.removeEventListener('touchstart', show);
node.removeEventListener('touchend', hide);
break;
}
case 'hover': {
node.removeEventListener('mouseenter', show);
node.removeEventListener('mouseleave', hide);
break;
}
}
if (showOn === 'always') {
tooltipElt.style.opacity = '0';
setTimeout(() => document.body.removeChild(tooltipMask), 150);
} else {
document.body.removeChild(tooltipMask);
}
}