-- Popover: toggle trigger, close others, click outside on click from the document set trigger to the closest <.popover-menu__trigger/> to target set clickedMenu to the closest <.popover-menu/> to target if trigger set menu to the closest <.popover-menu/> to trigger set wasOpen to menu matches .is-open remove .is-open from <.popover-menu/> if not wasOpen add .is-open to menu end else if the closest <.popover-menu__item/> to target remove .is-open from <.popover-menu/> else if no clickedMenu remove .is-open from <.popover-menu/> end end -- Escape: close topmost modal, or any open popover on keyup[key is 'Escape'] from the body set modals to document.querySelectorAll('.modal-overlay:not(.hidden)') if modals.length > 0 set modal to modals[modals.length - 1] trigger closeModal on modal else remove .is-open from <.popover-menu/> end end