Added mouse events to index.ts for ol-select.

This commit is contained in:
PeekabooSteam 2023-03-06 15:09:02 +00:00
parent 5b400d7cba
commit eb4165ba82

View File

@ -60,13 +60,32 @@ function setup() {
/* Generic clicks */
document.addEventListener( "click", ( ev ) => {
if ( ev instanceof PointerEvent && ev.target instanceof HTMLElement ) {
if ( ev.target.classList.contains( "olympus-dialog-close" ) ) {
ev.target.closest( "div.olympus-dialog" )?.classList.add( "hide" );
}
}
});
/** Olympus UI ***/
document.querySelectorAll( ".ol-select" ).forEach( select => {
// Do open/close toggle
select.addEventListener( "click", ev => {
select.classList.toggle( "is-open" );
});
// Autoclose on mouseleave
select.addEventListener( "mouseleave", ev => {
select.classList.remove( "is-open" );
});
});
/* ATC */
let atcFeatureSwitch = featureSwitches.getSwitch( "atc" );
if ( atcFeatureSwitch?.isEnabled() ) {