');
}
const hoverStamps = new WeakMap();
function dhover(D) {
if (!D.open) {
hoverStamps.set(D, new Date().getTime());
D.open = true;
}
}
function dclick(D, e) {
const summary = e.target.closest('summary');
if (!summary || summary.parentElement !== D) {
return;
}
const now = new Date().getTime();
const stamp = hoverStamps.get(D) || 0;
if (now - stamp < 200) {
e.preventDefault();
}
}
var A = document.querySelectorAll('details.dropdown');
A.forEach(D => {
D.addEventListener('click', event => {
dclick(D, event)
});
D.addEventListener('mouseenter', event => {
dhover(D)
});
D.addEventListener("toggle", event =>
D.open && A.forEach(d =>
!D.contains(d) && !d.contains(D) && (d.open = false)
)
)
})
function closeAll() {
A.forEach(d => d.open = false)
}
let hgbody = document.querySelector('.hg-body');
if (hgbody) {
hgbody.addEventListener('click', event => {
closeAll();
});
}
document.addEventListener('keydown', event => {
if (event.key === 'Escape') {
closeAll();
}
});
// -->