import DOM from './data/domData'; import setState, { isModalOpen } from '@js/modules/data/stateData'; /** * Escキーを押した時の処理 */ export default function setEscEvent() { document.addEventListener('keydown', function(e) { if (27 === e.keyCode && isModalOpen) { e.preventDefault(); // ドロワーメニュー閉じる document.documentElement.setAttribute('data-drawer', 'closed'); // モーダルを閉じる document.querySelectorAll('.c-modal.is-open').forEach(function(elem) { elem.classList.remove('is-open'); }); if (DOM.lastFocusedElem) { DOM.lastFocusedElem.focus(); DOM.lastFocusedElem = null; } setState.modalOpen(false); } }); }