document.addEventListener('keydown', e => {
if ((e.ctrlKey || e.metaKey) && e.key === 'b') {
e.preventDefault();
const trigger = [...document.querySelectorAll('[data-sidebar="trigger"]')].find(
el => el.getClientRects().length > 0,
);
trigger?.click();
}
});
new MutationObserver(records => {
for (const { target } of records) {
if (target.getAttribute?.('data-sidebar') !== 'sidebar') continue;
const state = target.getAttribute('data-state');
if (state === 'expanded' || state === 'collapsed') {
document.cookie = `sidebar_state=${state};path=/;max-age=604800`;
}
}
}).observe(document.documentElement, {
attributes: true,
attributeFilter: ['data-state'],
subtree: true,
});