import{MENU_BACK_BUTTON_PRIORITYast}from"./p-f2660943.js";import{casn}from"./p-5a5a5c96.js";import{gasr}from"./p-202e7480.js";import{casa}from"./p-2a139c51.js";conste=t=>a().duration(t?400:300),s=t=>{letn,s;consto=t.width+8,i=a(),c=a();t.isEndSide?(n=o+"px",s="0px"):(n=-o+"px",s="0px"),i.addElement(t.menuInnerEl).fromTo("transform",`translateX(${n})`,`translateX(${s})`);constp="ios"===r(t),u=p?.2:.25;returnc.addElement(t.backdropEl).fromTo("opacity",.01,u),e(p).addAnimation([i,c])},o=t=>{letn,s;consto=r(t),i=t.width;t.isEndSide?(n=-i+"px",s=i+"px"):(n=i+"px",s=-i+"px");constc=a().addElement(t.menuInnerEl).fromTo("transform",`translateX(${s})`,"translateX(0px)"),p=a().addElement(t.contentEl).fromTo("transform","translateX(0px)",`translateX(${n})`),u=a().addElement(t.backdropEl).fromTo("opacity",.01,.32);returne("ios"===o).addAnimation([c,p,u])},i=t=>{constn=r(t),s=t.width*(t.isEndSide?-1:1)+"px",o=a().addElement(t.contentEl).fromTo("transform","translateX(0px)",`translateX(${s})`);returne("ios"===n).addAnimation(o)},c=(()=>{constr=newMap,a=[],e=asynct=>{if(awaitf(),"start"===t||"end"===t){returnw((n=>n.side===t&&!n.disabled))||w((n=>n.side===t))}if(null!=t)returnw((n=>n.menuId===t));returnw((t=>!t.disabled))||(a.length>0?a[0].el:void0)},c=async()=>(awaitf(),m()),p=(t,n)=>{r.set(t,n)},u=t=>{constn=t.side;a.filter((r=>r.side===n&&r!==t)).forEach((t=>t.disabled=!0))},m=()=>w((t=>t._isOpen)),l=()=>a.some((t=>t.isAnimating)),w=t=>{constn=a.find(t);if(void0!==n)returnn.el},f=()=>Promise.all(Array.from(document.querySelectorAll("ion-menu")).map((t=>newPromise((r=>n(t,r))))));returnp("reveal",i),p("push",o),p("overlay",s),"undefined"!=typeofdocument&&document.addEventListener("ionBackButton",(n=>{constr=m();r&&n.detail.register(t,(()=>r.close()))})),{registerAnimation:p,get:e,getMenus:async()=>(awaitf(),a.map((t=>t.el))),getOpen:c,isEnabled:asynct=>{constn=awaite(t);return!!n&&!n.disabled},swipeGesture:async(t,n)=>{constr=awaite(n);returnr&&(r.swipeGesture=t),r},isAnimating:async()=>(awaitf(),l()),isOpen:asynct=>{if(null!=t){constn=awaite(t);returnvoid0!==n&&n.isOpen()}returnvoid0!==awaitc()},enable:async(t,n)=>{constr=awaite(n);returnr&&(r.disabled=!t),r},toggle:asynct=>{constn=awaite(t);return!!n&&n.toggle()},close:asynct=>{constn=await(void0!==t?e(t):c());returnvoid0!==n&&n.close()},open:asynct=>{constn=awaite(t);return!!n&&n.open()},_getOpenSync:m,_createAnimation:(t,n)=>{consta=r.get(t);if(!a)thrownewError("animation not registered");returna(n)},_register:t=>{a.indexOf(t)<0&&(t.disabled||u(t),a.push(t))},_unregister:t=>{constn=a.indexOf(t);n>-1&&a.splice(n,1)},_setOpen:async(t,n,r)=>{if(l())return!1;if(n){constn=awaitc();n&&t.el!==n&&awaitn.setOpen(!1,!1)}returnt._setOpen(n,r)},_setActiveMenu:u}})();export{casm}