(() => { 'use strict'; const ready = (fn) => document.readyState === 'loading' ? document.addEventListener('DOMContentLoaded', fn, {once:true}) : fn(); ready(() => { const drawer = document.querySelector('[data-cart-drawer]'); const backdrop = document.querySelector('[data-screen-backdrop]'); const toast = document.querySelector('[data-toast]'); window.noveraToast = (message) => { if (!toast) return; toast.textContent = message; toast.classList.add('is-visible'); window.setTimeout(() => toast.classList.remove('is-visible'), 2600); }; const open = () => { if (!drawer) return; drawer.hidden = false; drawer.setAttribute('aria-hidden','false'); if (backdrop) backdrop.hidden = false; document.body.classList.add('no-scroll'); drawer.querySelector('[data-cart-close]')?.focus({preventScroll:true}); }; const close = () => { if (!drawer) return; drawer.hidden = true; drawer.setAttribute('aria-hidden','true'); if (backdrop) backdrop.hidden = true; document.body.classList.remove('no-scroll'); }; document.querySelectorAll('[data-cart-open]').forEach((button) => button.addEventListener('click', open)); document.querySelector('[data-cart-close]')?.addEventListener('click', close); document.addEventListener('keydown', (event) => { if (event.key === 'Escape' && drawer && !drawer.hidden) close(); }); if (window.jQuery) { window.jQuery(document.body).on('added_to_cart', () => { open(); window.noveraToast?.('Товар добавлен в корзину'); }); } }); })();