import{D as Te,F as Oe,S as Ae,W as Le,k as Ie,l as Re,la as Ne,p as Fe,s as U,ua as V}from"./chunk-E4UUPK46.js";import{Ac as Me,Bb as _e,Bc as Ce,Da as M,Ea as C,Eb as se,Fa as me,G as P,H as k,Ha as ie,Ia as ne,Ic as d,Jc as we,Jd as H,Kb as oe,Kc as _,Kd as p,La as w,Lc as Y,Ma as pe,Mc as B,Nc as xe,Ob as L,Oc as Ee,Od as y,Pc as E,Qb as ye,Qc as D,R as J,T as ee,Ub as ge,Wa as f,Wc as j,Xa as fe,Yc as De,a as T,e as v,fa as O,ga as te,h as $,ha as A,hc as m,jc as be,lc as ve,ld as Se,p as Z,qc as Pe,uc as x,va as c,vc as N,wb as de,wc as ke,xa as a}from"./chunk-O7RN3KYY.js";import{a as l}from"./chunk-ZE2KCNEA.js";import{a as F,b as he}from"./chunk-CEWFFWI2.js";l();l();var g=new c("PFY_MENU_PANEL");var Xe=["pfy-menu-item",""],Ke=["*"];function We(s,n){s&1&&(me(),x(0,"svg",0),ke(1,"polygon",1),N())}var S=(()=>{class s{constructor(){this._elementRef=a(f),this._document=a(ne),this._focusMonitor=a(U),this._parentMenu=a(g,{optional:!0}),this._changeDetectorRef=a(p),this.role="menuitem",this.disabled=!1,this.disableRipple=!1,this._hovered=new v,this._focused=new v,this._highlighted=!1,this._triggersSubmenu=!1,this._parentMenu?.addItem?.(this)}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._getHostElement(),e,t):this._getHostElement().focus(t),this._focused.next(this)}ngAfterViewInit(){this._focusMonitor&&this._focusMonitor.monitor(this._elementRef,!1)}ngOnDestroy(){this._focusMonitor&&this._focusMonitor.stopMonitoring(this._elementRef),this._parentMenu&&this._parentMenu.removeItem&&this._parentMenu.removeItem(this),this._hovered.complete(),this._focused.complete()}_getTabIndex(){return this.disabled?"-1":"0"}_getHostElement(){return this._elementRef.nativeElement}_checkDisabled(e){this.disabled&&(e.preventDefault(),e.stopPropagation())}_handleMouseEnter(){this._hovered.next(this)}getLabel(){return this._elementRef.nativeElement.cloneNode(!0).textContent?.trim()||""}_setHighlighted(e){this._highlighted=e,this._changeDetectorRef?.markForCheck()}_setTriggersSubmenu(e){this._triggersSubmenu=e,this._changeDetectorRef?.markForCheck()}_hasFocus(){return this._document&&this._document.activeElement===this._getHostElement()}static{this.\u0275fac=function(t){return new(t||s)}}static{this.\u0275cmp=L({type:s,selectors:[["","pfy-menu-item",""]],hostAttrs:[1,"pfy-menu-item","pfy-focus-indicator"],hostVars:8,hostBindings:function(t,i){t&1&&d("click",function(r){return i._checkDisabled(r)})("mouseenter",function(){return i._handleMouseEnter()}),t&2&&(m("role",i.role)("tabindex",i._getTabIndex())("aria-disabled",i.disabled)("disabled",i.disabled||null),j("pfy-menu-item-highlighted",i._highlighted)("pfy-menu-item-submenu-trigger",i._triggersSubmenu))},inputs:{role:"role",disabled:[2,"disabled","disabled",y],disableRipple:[2,"disableRipple","disableRipple",y]},exportAs:["pfyMenuItem"],attrs:Xe,ngContentSelectors:Ke,decls:2,vars:1,consts:[["viewBox","0 0 5 10","focusable","false","aria-hidden","true",1,"pfy-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(t,i){t&1&&(Y(),B(0),be(1,We,2,0,":svg:svg",0)),t&2&&(de(),ve(i._triggersSubmenu?1:-1))},encapsulation:2,changeDetection:0})}}return s})();l();l();l();var h=(function(s){return s[s.State=0]="State",s[s.Transition=1]="Transition",s[s.Sequence=2]="Sequence",s[s.Group=3]="Group",s[s.Animate=4]="Animate",s[s.Keyframes=5]="Keyframes",s[s.Style=6]="Style",s[s.Trigger=7]="Trigger",s[s.Reference=8]="Reference",s[s.AnimateChild=9]="AnimateChild",s[s.AnimateRef=10]="AnimateRef",s[s.Query=11]="Query",s[s.Stagger=12]="Stagger",s})(h||{}),$e="*";function le(s,n){return{type:h.Trigger,name:s,definitions:n,options:{}}}function z(s,n=null){return{type:h.Animate,styles:n,timings:s}}function Pt(s,n=null){return{type:h.Sequence,steps:s,options:n}}function I(s){return{type:h.Style,styles:s,offset:null}}function ue(s,n,e){return{type:h.State,name:s,styles:n,options:e}}function q(s,n,e=null){return{type:h.Transition,expr:s,animation:n,options:e}}var re=class{_onDoneFns=[];_onStartFns=[];_onDestroyFns=[];_originalOnDoneFns=[];_originalOnStartFns=[];_started=!1;_destroyed=!1;_finished=!1;_position=0;parentPlayer=null;totalTime;constructor(n=0,e=0){this.totalTime=n+e}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}onStart(n){this._originalOnStartFns.push(n),this._onStartFns.push(n)}onDone(n){this._originalOnDoneFns.push(n),this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(n=>n()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(n){this._position=this.totalTime?n*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(n){let e=n=="start"?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}},ae=class{_onDoneFns=[];_onStartFns=[];_finished=!1;_started=!1;_destroyed=!1;_onDestroyFns=[];parentPlayer=null;totalTime=0;players;constructor(n){this.players=n;let e=0,t=0,i=0,o=this.players.length;o==0?queueMicrotask(()=>this._onFinish()):this.players.forEach(r=>{r.onDone(()=>{++e==o&&this._onFinish()}),r.onDestroy(()=>{++t==o&&this._onDestroy()}),r.onStart(()=>{++i==o&&this._onStart()})}),this.totalTime=this.players.reduce((r,u)=>Math.max(r,u.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(n=>n()),this._onDoneFns=[])}init(){this.players.forEach(n=>n.init())}onStart(n){this._onStartFns.push(n)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(n=>n()),this._onStartFns=[])}onDone(n){this._onDoneFns.push(n)}onDestroy(n){this._onDestroyFns.push(n)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(n=>n.play())}pause(){this.players.forEach(n=>n.pause())}restart(){this.players.forEach(n=>n.restart())}finish(){this._onFinish(),this.players.forEach(n=>n.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(n=>n.destroy()),this._onDestroyFns.forEach(n=>n()),this._onDestroyFns=[])}reset(){this.players.forEach(n=>n.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(n){let e=n*this.totalTime;this.players.forEach(t=>{let i=t.totalTime?Math.min(1,e/t.totalTime):1;t.setPosition(i)})}getPosition(){let n=this.players.reduce((e,t)=>e===null||t.totalTime>e.totalTime?t:e,null);return n!=null?n.getPosition():0}beforeDestroy(){this.players.forEach(n=>{n.beforeDestroy&&n.beforeDestroy()})}triggerCallback(n){let e=n=="start"?this._onStartFns:this._onDoneFns;e.forEach(t=>t()),e.length=0}},Ze="!";l();function Be(){throw Error(`xPosition value must be either 'before' or after'. Example: `)}function je(){throw Error(`yPosition value must be either 'above' or below'. Example: `)}function He(){throw Error("pfyMenuTriggerFor: menu cannot contain its own trigger. Assign a menu that is not a parent of the trigger or move the trigger outside of the menu.")}l();var Ue=new c("PfyMenuContent");var it=["*"];function nt(s,n){if(s&1){let e=Me();x(0,"div",0),we("keydown",function(i){M(e);let o=_();return C(o._handleKeydown(i))})("click",function(){M(e);let i=_();return C(i.closed.emit("click"))}),d("@transformMenu.start",function(i){M(e);let o=_();return C(o._onAnimationStart(i))})("@transformMenu.done",function(i){M(e);let o=_();return C(o._onAnimationDone(i))}),x(1,"div",1),B(2),N()()}if(s&2){let e=_();De(e._classList),Ce("id",e.panelId),Pe("@transformMenu",e._panelAnimationState),m("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}var st=0,Q=H(),ot=new c("pfy-menu-default-options",{providedIn:"root",factory:rt});function rt(){return{overlapTrigger:!1,xPosition:"before",yPosition:"below",backdropClass:"pfy-menu-backdrop",hasBackdrop:!0}}var R=(()=>{class s{get xPosition(){return this._xPosition}set xPosition(e){e!=="before"&&e!=="after"&&(typeof Q>"u"||Q)&&Be(),this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){e!=="above"&&e!=="below"&&(typeof Q>"u"||Q)&&je(),this._yPosition=e,this.setPositionClasses()}set panelClass(e){let t=this._previousPanelClass,i=F({},this._classList);t&&t.length&&t.split(" ").forEach(o=>{i[o]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach(o=>{i[o]=!0}),this._elementRef.nativeElement.className=""),this._classList=i}get classList(){return this.panelClass}set classList(e){this.panelClass=e}constructor(){this._elementRef=a(f),this._changeDetectorRef=a(p),this._elevationPrefix="elevation-z",this._baseElevation=null,this._directDescendantItems=new fe,this._classList={},this._panelAnimationState="void",this._animationDone=new v,this.closed=new w,this.close=this.closed,this.panelId=`menu-panel-${st++}`,this._injector=a(ie);let e=a(ot);this.overlayPanelClass=e.overlayPanelClass||"",this._xPosition=e.xPosition,this._yPosition=e.yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new Oe(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit("tab")),this._directDescendantItems.changes.pipe(O(this._directDescendantItems),te(e=>P(...e.map(t=>t._focused)))).subscribe(e=>this._keyManager.updateActiveItem(e)),this._directDescendantItems.changes.subscribe(e=>{let t=this._keyManager;if(this._panelAnimationState==="enter"&&t.activeItem?._hasFocus()){let i=e.toArray(),o=Math.max(0,Math.min(i.length-1,t.activeItemIndex||0));i[o]&&!i[o].disabled?t.setActiveItem(o):t.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy()}_hovered(){return this._directDescendantItems.changes.pipe(O(this._directDescendantItems),te(t=>P(...t.map(i=>i._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let t=e.keyCode,i=this._keyManager;switch(t){case 27:Te(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case 37:this.parentMenu&&this.direction==="ltr"&&this.closed.emit("keydown");break;case 39:this.parentMenu&&this.direction==="rtl"&&this.closed.emit("keydown");break;default:(t===38||t===40)&&i.setFocusOrigin("keyboard"),i.onKeydown(e);return}e.stopPropagation()}focusFirstItem(e="program"){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=_e(()=>{let t=null;if(this._directDescendantItems.length&&(t=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!t||!t.contains(document.activeElement)){let i=this._keyManager;i.setFocusOrigin(e).setFirstItemActive(),!i.activeItem&&t&&t.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){if(this._baseElevation===null){let u=(typeof getComputedStyle=="function"?getComputedStyle(this._elementRef.nativeElement):null)?.getPropertyValue("--pfy-menu-base-elevation-level")||"8";this._baseElevation=parseInt(u)}let t=Math.min(this._baseElevation+e,24),i=`${this._elevationPrefix}${t}`,o=Object.keys(this._classList).find(r=>r.startsWith(this._elevationPrefix));if(!o||o===this._previousElevation){let r=F({},this._classList);this._previousElevation&&(r[this._previousElevation]=!1),r[i]=!0,this._previousElevation=i,this._classList=r}}setPositionClasses(e=this.xPosition,t=this.yPosition){this._classList=he(F({},this._classList),{"pfy-menu-before":e==="before","pfy-menu-after":e==="after","pfy-menu-above":t==="above","pfy-menu-below":t==="below"}),this._changeDetectorRef?.markForCheck()}_startAnimation(){this._panelAnimationState="enter"}_resetAnimation(){this._panelAnimationState="void"}_onAnimationDone(e){this._animationDone.next(e),this._isAnimating=!1}_onAnimationStart(e){this._isAnimating=!0,e.toState==="enter"&&this._keyManager.activeItemIndex===0&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(O(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(t=>t._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}static{this.\u0275fac=function(t){return new(t||s)}}static{this.\u0275cmp=L({type:s,selectors:[["pfy-menu"]],contentQueries:function(t,i,o){if(t&1&&xe(o,Ue,5)(o,S,5)(o,S,4),t&2){let r;E(r=D())&&(i.lazyContent=r.first),E(r=D())&&(i._allItems=r),E(r=D())&&(i.items=r)}},viewQuery:function(t,i){if(t&1&&Ee(se,5),t&2){let o;E(o=D())&&(i.templateRef=o.first)}},hostVars:3,hostBindings:function(t,i){t&2&&m("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},inputs:{backdropClass:"backdropClass",ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],ariaDescribedby:[0,"aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:[2,"overlapTrigger","overlapTrigger",y],hasBackdrop:[2,"hasBackdrop","hasBackdrop",e=>e===null?null:y(e)],panelClass:[0,"class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"},exportAs:["pfyMenu"],features:[Se([{provide:g,useExisting:s}])],ngContentSelectors:it,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"pfy-menu-panel","pfy-elevation-specific",3,"keydown","click","id"],[1,"pfy-menu-content"]],template:function(t,i){t&1&&(Y(),ge(0,nt,3,7,"ng-template"))},styles:[`pfy-menu{display:none}.pfy-menu-panel{overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;background-color:var(--white);border-radius:var(--border-radius-double);box-shadow:var(--dropdown-shadow);margin-left:env(safe-area-inset-left);margin-right:env(safe-area-inset-right);max-height:calc(var(--vh, 1vh) * 100 - 64px - env(safe-area-inset-bottom));min-width:120px;max-width:none;min-height:0;animation:dropdown-show-desktop .25s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.pfy-menu-panel.ng-animating{pointer-events:none}@media(forced-colors:active){.pfy-menu-panel{outline:solid 1px}}.pfy-menu-panel .mobile-menu-close{display:none}.pfy-menu-panel .pfy-menu-content{padding:8px 0;margin:0;list-style-type:none}.pfy-menu-item:not(.custom-menu-item){cursor:pointer;outline:none;border:0;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-decoration:inherit;display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:var(--text-md);background:none;text-decoration:none;margin:0;height:40px;min-height:0;padding:0 20px}.pfy-menu-item:not(.custom-menu-item)>.icon{margin-right:12px;color:var(--color-quiet)}.is-tabbing .pfy-menu-item:not(.custom-menu-item).btn:focus{box-shadow:0 0 0 2px var(--white),0 0 0 4px var(--primary)}.pfy-menu-item:not(.custom-menu-item) span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfy-menu-item:not(.custom-menu-item):hover{background-color:var(--n1-transp);color:inherit;text-decoration:inherit}.pfy-menu-item:not(.custom-menu-item):active,.pfy-menu-item:not(.custom-menu-item).pfy-active{background-color:var(--n2-transp)}.pfy-menu-item:not(.custom-menu-item).disabled,.pfy-menu-item:not(.custom-menu-item):disabled,.pfy-menu-item:not(.custom-menu-item)[disabled]{opacity:.6;pointer-events:none;cursor:default}.pfy-menu-item:not(.custom-menu-item).disabled:after,.pfy-menu-item:not(.custom-menu-item):disabled:after,.pfy-menu-item:not(.custom-menu-item)[disabled]:after{display:block;position:absolute;content:"";inset:0}.pfy-menu-item:not(.custom-menu-item):focus{outline:none}@media(forced-colors:active){.pfy-menu-item:not(.custom-menu-item){margin-top:1px}}.pfy-menu-item:not(.custom-menu-item) .tick-checkbox{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfy-menu-item:not(.custom-menu-item) .tick-checkbox input[type=checkbox],.pfy-menu-item:not(.custom-menu-item) .tick-checkbox input[type=radio]{position:absolute;opacity:0}.pfy-menu-item:not(.custom-menu-item) .tick-checkbox>span{font-size:var(--text-md)}@media(max-width:879px){.pfy-menu-item:not(.custom-menu-item) .tick-checkbox>span{font-size:var(--text-lg)}}.pfy-menu-item:not(.custom-menu-item) .tick-checkbox>span:before{content:"";display:inline-block;width:24px;min-width:24px;height:24px;margin-right:8px;vertical-align:middle;background-image:url(/static/frontend/static/images/check.svg);background-repeat:no-repeat;opacity:0}.pfy-menu-item:not(.custom-menu-item) .tick-checkbox input[type=checkbox]:checked~span:before,.pfy-menu-item:not(.custom-menu-item) .tick-checkbox input[type=radio]:checked~span:before{opacity:1}.pfy-menu-item:not(.custom-menu-item) .tick-checkbox input[type=checkbox]:disabled~span,.pfy-menu-item:not(.custom-menu-item) .tick-checkbox input[type=radio]:disabled~span{cursor:not-allowed;color:var(--n5)}.pfy-menu-item:not(.custom-menu-item) .tick-checkbox input[type=checkbox]:checked:disabled~span:before,.pfy-menu-item:not(.custom-menu-item) .tick-checkbox input[type=radio]:checked:disabled~span:before{opacity:.6}.is-tabbing .pfy-menu-item:not(.custom-menu-item) .tick-checkbox input[type=checkbox]:focus~span,.is-tabbing .pfy-menu-item:not(.custom-menu-item) .tick-checkbox input[type=radio]:focus~span{background-color:var(--n1);box-shadow:inset 0 0 0 2px var(--primary)}.pfy-menu-item:not(.custom-menu-item):hover .tick-checkbox>span:before{opacity:.15}@media(max-width:879px){.cdk-overlay-backdrop:not(.force-desktop).cdk-overlay-backdrop-showing{opacity:1;background-color:var(--modal-overlay-color);animation:pfy-menu-show-backdrop .25s ease forwards}.pfy-menu-panel:not(.force-desktop){position:fixed!important;max-width:none!important;inset:auto 4px 4px;max-height:calc(100% - 64px - env(safe-area-inset-bottom))!important;animation:dropdown-show-mobile .3s cubic-bezier(0,0,.2,1);margin-bottom:env(safe-area-inset-bottom)}.pfy-menu-panel:not(.force-desktop) .pfy-menu-item{height:48px;font-size:var(--text-lg)}}.is-tabbing .pfy-menu-item:focus{box-shadow:inset 0 0 0 2px var(--focus-outline-color);border-radius:var(--border-radius-double)} `],encapsulation:2,data:{animation:[le("transformMenu",[ue("void",I({})),q("void => enter",z("0ms",I({}))),q("* => void",z("0ms",I({})))])]},changeDetection:0})}}return s})();l();var qe=H(),Ge=new c("pfy-menu-scroll-strategy",{providedIn:"root",factory:()=>{let s=a(V);return()=>s.scrollStrategies.reposition()}});function at(s){return()=>s.scrollStrategies.reposition()}var wi={provide:Ge,deps:[V],useFactory:at},Qe=Fe({passive:!0});var xi=(()=>{class s{get _deprecatedPfyMenuTriggerFor(){return this.menu}set _deprecatedPfyMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(e===this._parentPathifyMenu&&(typeof qe>"u"||qe)&&He(),this._menuCloseSubscription=e.close.subscribe(t=>{this._destroyMenu(t),(t==="click"||t==="tab")&&this._parentPathifyMenu&&this._parentPathifyMenu.closed.emit(t)})),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(){this._overlay=a(V),this._element=a(f),this._viewContainerRef=a(oe),this._menuItemInstance=a(S,{optional:!0,self:!0}),this._dir=a(Le,{optional:!0}),this._focusMonitor=a(U),this._ngZone=a(pe),this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=T.EMPTY,this._hoverSubscription=T.EMPTY,this._menuCloseSubscription=T.EMPTY,this._changeDetectorRef=a(p),this._handleTouchStart=o=>{Re(o)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new w,this.menuClosed=new w;let e=this._element,t=a(Ge),i=a(g,{optional:!0});this._scrollStrategy=t,this._parentPathifyMenu=i instanceof R?i:void 0,e.nativeElement.addEventListener("touchstart",this._handleTouchStart,Qe)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,Qe),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value==="rtl"?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentPathifyMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){let e=this.menu;if(this._menuOpen||!e)return;let t=this._createOverlay(e),i=t.getConfig(),o=i.positionStrategy;this._setPosition(e,o),i.hasBackdrop=e.hasBackdrop===null?!this.triggersSubmenu():e.hasBackdrop,t.attach(this._getPortal(e)),e.lazyContent&&e.lazyContent.attach(this.menuData),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this.closeMenu()),this._initMenu(e),e instanceof R&&(e._startAnimation(),e._directDescendantItems.changes.pipe(A(e.close)).subscribe(()=>{o.withLockedPosition(!1).reapplyLastPosition(),o.withLockedPosition(!0)}))}closeMenu(){this.menu?.close.emit()}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}updatePosition(){this._overlayRef?.updatePosition()}_destroyMenu(e){if(!this._overlayRef||!this.menuOpen)return;let t=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),this.restoreFocus&&(e==="keydown"||!this._openedBy||!this.triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,t instanceof R?(t._resetAnimation(),t.lazyContent?t._animationDone.pipe(k(i=>i.toState==="void"),J(1),A(t.lazyContent._attached)).subscribe({next:()=>t.lazyContent.detach(),complete:()=>this._setIsMenuOpen(!1)}):this._setIsMenuOpen(!1)):(this._setIsMenuOpen(!1),t?.lazyContent?.detach())}_initMenu(e){e.parentMenu=this.triggersSubmenu()?this._parentPathifyMenu:void 0,e.direction=this.dir,this._setMenuElevation(e),e.focusFirstItem(this._openedBy||"program"),this._setIsMenuOpen(!0)}_setMenuElevation(e){if(e.setElevation){let t=0,i=e.parentMenu;for(;i;)t++,i=i.parentMenu;e.setElevation(t)}}_setIsMenuOpen(e){e!==this._menuOpen&&(this._menuOpen=e,this._menuOpen?this.menuOpened.emit():this.menuClosed.emit(),this.triggersSubmenu()&&this._menuItemInstance._setHighlighted(e),this._changeDetectorRef.markForCheck())}_createOverlay(e){if(!this._overlayRef){let t=this._getOverlayConfig(e);this._subscribeToPositions(e,t.positionStrategy),this._overlayRef=this._overlay.create(t),this._overlayRef.keydownEvents().subscribe()}return this._overlayRef}_getOverlayConfig(e){return new Ne({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".pfy-menu-panel"),backdropClass:e.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:e.overlayPanelClass,scrollStrategy:this._scrollStrategy(),direction:this._dir})}_subscribeToPositions(e,t){e.setPositionClasses&&t.positionChanges.subscribe(i=>{let o=i.connectionPair.overlayX==="start"?"after":"before",r=i.connectionPair.overlayY==="top"?"below":"above";this._ngZone?this._ngZone.run(()=>e.setPositionClasses(o,r)):e.setPositionClasses(o,r)})}_setPosition(e,t){let[i,o]=e.xPosition==="before"?["end","start"]:["start","end"],[r,u]=e.yPosition==="above"?["bottom","top"]:["top","bottom"],[G,X]=[r,u],[K,W]=[i,o],b=0;if(this.triggersSubmenu()){if(W=i=e.xPosition==="before"?"start":"end",o=K=i==="end"?"start":"end",this._parentPathifyMenu){if(this._parentInnerPadding===null){let ce=this._parentPathifyMenu.items.first;this._parentInnerPadding=ce?ce._getHostElement().offsetTop:0}b=r==="bottom"?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(G=r==="top"?"bottom":"top",X=u==="top"?"bottom":"top");t.withPositions([{originX:i,originY:G,overlayX:K,overlayY:r,offsetY:b},{originX:o,originY:G,overlayX:W,overlayY:r,offsetY:b},{originX:i,originY:X,overlayX:K,overlayY:u,offsetY:-b},{originX:o,originY:X,overlayX:W,overlayY:u,offsetY:-b}])}_menuClosingActions(){let e=this._overlayRef.backdropClick(),t=this._overlayRef.detachments(),i=this._parentPathifyMenu?this._parentPathifyMenu.closed:Z(),o=this._parentPathifyMenu?this._parentPathifyMenu._hovered().pipe(k(r=>r!==this._menuItemInstance),k(()=>this._menuOpen)):Z();return P(e,i,o,t)}_handleMousedown(e){Ie(e)||(this._openedBy=e.button===0?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){let t=e.keyCode;(t===13||t===32)&&(this._openedBy="keyboard"),this.triggersSubmenu()&&(t===39&&this.dir==="ltr"||t===37&&this.dir==="rtl")&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){!this.triggersSubmenu()||!this._parentPathifyMenu||(this._hoverSubscription=this._parentPathifyMenu._hovered().pipe(k(e=>e===this._menuItemInstance&&!e.disabled),ee(0,$)).subscribe(()=>{this._openedBy="mouse",this.menu instanceof R&&this.menu._isAnimating?this.menu._animationDone.pipe(J(1),ee(0,$),A(this._parentPathifyMenu._hovered())).subscribe(()=>this.openMenu()):this.openMenu()}))}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new Ae(e.templateRef,this._viewContainerRef)),this._portal}static{this.\u0275fac=function(t){return new(t||s)}}static{this.\u0275dir=ye({type:s,selectors:[["","pfy-menu-trigger-for",""],["","pfyMenuTriggerFor",""]],hostAttrs:[1,"pfy-menu-trigger"],hostVars:5,hostBindings:function(t,i){t&1&&d("click",function(r){return i._handleClick(r)})("mousedown",function(r){return i._handleMousedown(r)})("keydown",function(r){return i._handleKeydown(r)}),t&2&&(m("aria-haspopup",i.menu?"menu":null)("aria-expanded",i.menuOpen)("aria-controls",i.menuOpen?i.menu.panelId:null),j("pressed",i.menuOpen))},inputs:{_deprecatedPfyMenuTriggerFor:[0,"pfy-menu-trigger-for","_deprecatedPfyMenuTriggerFor"],menu:[0,"pfyMenuTriggerFor","menu"],menuData:[0,"pfyMenuTriggerData","menuData"],restoreFocus:[0,"pfyMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",menuClosed:"menuClosed"},exportAs:["pfyMenuTrigger"]})}}return s})();export{h as a,$e as b,Pt as c,I as d,re as e,ae as f,Ze as g,S as h,R as i,wi as j,xi as k};