/* globals i18n */
if (window.matchMedia('(prefers-color-scheme: dark)').matches) {
document.head.insertAdjacentHTML('beforeend', `
`);
}
let asideNav;
window.addEventListener('beforeunload', () => {
sessionStorage.setItem('sidebar_scrollTop', asideNav.scrollTop);
});
window.addEventListener('keydown', (e) => {
if (e.key === 'Escape') {
location.hash = 'close';
}
});
document.addEventListener('DOMContentLoaded', () => {
asideNav = document.querySelector('aside > nav.docs');
const sidebar_scrollTop = sessionStorage.getItem('sidebar_scrollTop');
if (sidebar_scrollTop) {
asideNav.scrollTo(0, sidebar_scrollTop);
sessionStorage.removeItem('sidebar_scrollTop');
}
for (const el of document.querySelectorAll('div.highlight')) {
/* eslint-disable @stylistic/max-len */
el.insertAdjacentHTML('afterbegin', `
`);
/* eslint-enable @stylistic/max-len */
const copyBtn = el.querySelector('button.copy');
copyBtn.addEventListener('click', () => {
const snippet = el.querySelector('code').innerText;
if (navigator.clipboard) {
navigator.clipboard.writeText(snippet);
} else {
// Fallback if no HTTPS
const input = document.createElement('textarea');
input.innerHTML = snippet;
document.body.append(input);
input.select();
document.execCommand('copy');
input.remove();
}
});
}
for (const el of document.querySelectorAll('img')) {
if (el.parentNode.tagName !== 'A') {
el.outerHTML = `${el.outerHTML}`;
}
}
});