File "menu.min.9b6d2f246065.js"

Full Path: /home/lacostenacom/public_html/wp/wp./wp-content/plugins/imunify-security/assets/ui-app/assets/static/shared-dependencies/menu.min.9b6d2f246065.js
File size: 26.7 KB
MIME-type: text/plain
Charset: utf-8

System.register(["@angular/core","@angular/cdk/a11y","@angular/cdk/coercion","@angular/cdk/keycodes","rxjs","rxjs/operators","@angular/material/core","@angular/common","@angular/cdk/portal","@angular/animations","@angular/cdk/bidi","@angular/cdk/overlay","@angular/cdk/platform","@angular/cdk/scrolling"],(function(e){"use strict";var t,n,i,s,o,a,r,c,l,u,m,h,d,p,_,g,f,b,v,y,M,I,C,k,x,w,R,D,P,S,E,T,A,O,F,j,L,B,N,V,Y,z,H,Q,U,X,W,Z,K,G,q,$,J;return{setters:[function(e){t=e.InjectionToken,n=e,e.Component,e.ChangeDetectionStrategy,e.ViewEncapsulation,e.Inject,e.Optional,e.Input,e.Directive,i=e.QueryList,s=e.EventEmitter,o=e.TemplateRef,e.ContentChildren,e.ViewChild,e.ContentChild,e.Output,a=e.inject,r=e.ChangeDetectorRef,e.Self,e.NgModule},function(e){c=e,l=e.FocusKeyManager,u=e.isFakeTouchstartFromScreenReader,m=e.isFakeMousedownFromScreenReader},function(e){h=e.coerceBooleanProperty},function(e){d=e.UP_ARROW,p=e.DOWN_ARROW,_=e.RIGHT_ARROW,g=e.LEFT_ARROW,f=e.ESCAPE,b=e.hasModifierKey,v=e.ENTER,y=e.SPACE},function(e){M=e.Subject,I=e.merge,C=e.Subscription,k=e.of,x=e.asapScheduler},function(e){w=e.startWith,R=e.switchMap,D=e.take,P=e.takeUntil,S=e.filter,E=e.delay},function(e){T=e.mixinDisableRipple,A=e.mixinDisabled,O=e,F=e.MatRippleModule,j=e.MatCommonModule},function(e){L=e.DOCUMENT,B=e,N=e.CommonModule},function(e){V=e.TemplatePortal,Y=e.DomPortalOutlet},function(e){z=e.trigger,H=e.state,Q=e.style,U=e.transition,X=e.animate},function(e){W=e},function(e){Z=e.OverlayConfig,K=e,G=e.OverlayModule,q=e.Overlay},function(e){$=e.normalizePassiveListenerOptions},function(e){J=e.CdkScrollableModule}],execute:function(){const ee=["mat-menu-item",""];function te(e,t){1&e&&(n.\u0275\u0275namespaceSVG(),n.\u0275\u0275elementStart(0,"svg",3),n.\u0275\u0275element(1,"polygon",4),n.\u0275\u0275elementEnd())}const ne=[[["mat-icon"],["","matMenuItemIcon",""]],"*"],ie=["mat-icon, [matMenuItemIcon]","*"];function se(e,t){if(1&e){const e=n.\u0275\u0275getCurrentView();n.\u0275\u0275elementStart(0,"div",0),n.\u0275\u0275listener("keydown",(function(t){n.\u0275\u0275restoreView(e);const i=n.\u0275\u0275nextContext();return n.\u0275\u0275resetView(i._handleKeydown(t))}))("click",(function(){n.\u0275\u0275restoreView(e);const t=n.\u0275\u0275nextContext();return n.\u0275\u0275resetView(t.closed.emit("click"))}))("@transformMenu.start",(function(t){n.\u0275\u0275restoreView(e);const i=n.\u0275\u0275nextContext();return n.\u0275\u0275resetView(i._onAnimationStart(t))}))("@transformMenu.done",(function(t){n.\u0275\u0275restoreView(e);const i=n.\u0275\u0275nextContext();return n.\u0275\u0275resetView(i._onAnimationDone(t))})),n.\u0275\u0275elementStart(1,"div",1),n.\u0275\u0275projection(2),n.\u0275\u0275elementEnd()()}if(2&e){const e=n.\u0275\u0275nextContext();n.\u0275\u0275property("id",e.panelId)("ngClass",e._classList)("@transformMenu",e._panelAnimationState),n.\u0275\u0275attribute("aria-label",e.ariaLabel||null)("aria-labelledby",e.ariaLabelledby||null)("aria-describedby",e.ariaDescribedby||null)}}const oe=["*"],ae=e("MAT_MENU_PANEL",new t("MAT_MENU_PANEL")),re=T(A(class{}));class ce extends re{constructor(e,t,n,i,s){super(),this._elementRef=e,this._document=t,this._focusMonitor=n,this._parentMenu=i,this._changeDetectorRef=s,this.role="menuitem",this._hovered=new M,this._focused=new M,this._highlighted=!1,this._triggersSubmenu=!1,i?.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(){const e=this._elementRef.nativeElement.cloneNode(!0),t=e.querySelectorAll("mat-icon, .material-icons");for(let e=0;e<t.length;e++)t[e].remove();return e.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(e){return new(e||ce)(n.\u0275\u0275directiveInject(n.ElementRef),n.\u0275\u0275directiveInject(L),n.\u0275\u0275directiveInject(c.FocusMonitor),n.\u0275\u0275directiveInject(ae,8),n.\u0275\u0275directiveInject(n.ChangeDetectorRef))}}static{this.\u0275cmp=n.\u0275\u0275defineComponent({type:ce,selectors:[["","mat-menu-item",""]],hostAttrs:[1,"mat-mdc-menu-item","mat-mdc-focus-indicator"],hostVars:8,hostBindings:function(e,t){1&e&&n.\u0275\u0275listener("click",(function(e){return t._checkDisabled(e)}))("mouseenter",(function(){return t._handleMouseEnter()})),2&e&&(n.\u0275\u0275attribute("role",t.role)("tabindex",t._getTabIndex())("aria-disabled",t.disabled)("disabled",t.disabled||null),n.\u0275\u0275classProp("mat-mdc-menu-item-highlighted",t._highlighted)("mat-mdc-menu-item-submenu-trigger",t._triggersSubmenu))},inputs:{disabled:"disabled",disableRipple:"disableRipple",role:"role"},exportAs:["matMenuItem"],features:[n.\u0275\u0275InheritDefinitionFeature],attrs:ee,ngContentSelectors:ie,decls:5,vars:3,consts:[[1,"mat-mdc-menu-item-text"],["matRipple","",1,"mat-mdc-menu-ripple",3,"matRippleDisabled","matRippleTrigger"],["class","mat-mdc-menu-submenu-icon","viewBox","0 0 5 10","focusable","false","aria-hidden","true",4,"ngIf"],["viewBox","0 0 5 10","focusable","false","aria-hidden","true",1,"mat-mdc-menu-submenu-icon"],["points","0,0 5,5 0,10"]],template:function(e,t){1&e&&(n.\u0275\u0275projectionDef(ne),n.\u0275\u0275projection(0),n.\u0275\u0275elementStart(1,"span",0),n.\u0275\u0275projection(2,1),n.\u0275\u0275elementEnd(),n.\u0275\u0275element(3,"div",1),n.\u0275\u0275template(4,te,2,0,"svg",2)),2&e&&(n.\u0275\u0275advance(3),n.\u0275\u0275property("matRippleDisabled",t.disableRipple||t.disabled)("matRippleTrigger",t._getHostElement()),n.\u0275\u0275advance(1),n.\u0275\u0275property("ngIf",t._triggersSubmenu))},dependencies:[B.NgIf,O.MatRipple],encapsulation:2,changeDetection:0})}}e("MatMenuItem",ce);const le=e("MAT_MENU_CONTENT",new t("MatMenuContent"));class ue{constructor(e,t,n,i,s,o,a){this._template=e,this._componentFactoryResolver=t,this._appRef=n,this._injector=i,this._viewContainerRef=s,this._document=o,this._changeDetectorRef=a,this._attached=new M}attach(e={}){this._portal||(this._portal=new V(this._template,this._viewContainerRef)),this.detach(),this._outlet||(this._outlet=new Y(this._document.createElement("div"),this._componentFactoryResolver,this._appRef,this._injector));const t=this._template.elementRef.nativeElement;t.parentNode.insertBefore(this._outlet.outletElement,t),this._changeDetectorRef?.markForCheck(),this._portal.attach(this._outlet,e),this._attached.next()}detach(){this._portal.isAttached&&this._portal.detach()}ngOnDestroy(){this._outlet&&this._outlet.dispose()}static{this.\u0275fac=function(e){return new(e||ue)(n.\u0275\u0275directiveInject(n.TemplateRef),n.\u0275\u0275directiveInject(n.ComponentFactoryResolver),n.\u0275\u0275directiveInject(n.ApplicationRef),n.\u0275\u0275directiveInject(n.Injector),n.\u0275\u0275directiveInject(n.ViewContainerRef),n.\u0275\u0275directiveInject(L),n.\u0275\u0275directiveInject(n.ChangeDetectorRef))}}static{this.\u0275dir=n.\u0275\u0275defineDirective({type:ue})}}e("_MatMenuContentBase",ue);class me extends ue{static{this.\u0275fac=function(){let e;return function(t){return(e||(e=n.\u0275\u0275getInheritedFactory(me)))(t||me)}}()}static{this.\u0275dir=n.\u0275\u0275defineDirective({type:me,selectors:[["ng-template","matMenuContent",""]],features:[n.\u0275\u0275ProvidersFeature([{provide:le,useExisting:me}]),n.\u0275\u0275InheritDefinitionFeature]})}}e("MatMenuContent",me);const he=e("matMenuAnimations",{transformMenu:z("transformMenu",[H("void",Q({opacity:0,transform:"scale(0.8)"})),U("void => enter",X("120ms cubic-bezier(0, 0, 0.2, 1)",Q({opacity:1,transform:"scale(1)"}))),U("* => void",X("100ms 25ms linear",Q({opacity:0})))]),fadeInItems:z("fadeInItems",[H("showing",Q({opacity:1})),U("void => *",[Q({opacity:0}),X("400ms 100ms cubic-bezier(0.55, 0, 0.55, 0.2)")])])});e("fadeInItems",he.fadeInItems),e("transformMenu",he.transformMenu);let de=0;const pe=e("MAT_MENU_DEFAULT_OPTIONS",new t("mat-menu-default-options",{providedIn:"root",factory:function(){return{overlapTrigger:!1,xPosition:"after",yPosition:"below",backdropClass:"cdk-overlay-transparent-backdrop"}}}));class _e{get xPosition(){return this._xPosition}set xPosition(e){this._xPosition=e,this.setPositionClasses()}get yPosition(){return this._yPosition}set yPosition(e){this._yPosition=e,this.setPositionClasses()}get overlapTrigger(){return this._overlapTrigger}set overlapTrigger(e){this._overlapTrigger=h(e)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(e){this._hasBackdrop=h(e)}set panelClass(e){const t=this._previousPanelClass;t&&t.length&&t.split(" ").forEach((e=>{this._classList[e]=!1})),this._previousPanelClass=e,e&&e.length&&(e.split(" ").forEach((e=>{this._classList[e]=!0})),this._elementRef.nativeElement.className="")}get classList(){return this.panelClass}set classList(e){this.panelClass=e}constructor(e,t,n,o){this._elementRef=e,this._ngZone=t,this._changeDetectorRef=o,this._directDescendantItems=new i,this._classList={},this._panelAnimationState="void",this._animationDone=new M,this.closed=new s,this.close=this.closed,this.panelId="mat-menu-panel-"+de++,this.overlayPanelClass=n.overlayPanelClass||"",this._xPosition=n.xPosition,this._yPosition=n.yPosition,this.backdropClass=n.backdropClass,this._overlapTrigger=n.overlapTrigger,this._hasBackdrop=n.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new l(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe((()=>this.closed.emit("tab"))),this._directDescendantItems.changes.pipe(w(this._directDescendantItems),R((e=>I(...e.map((e=>e._focused)))))).subscribe((e=>this._keyManager.updateActiveItem(e))),this._directDescendantItems.changes.subscribe((e=>{const t=this._keyManager;if("enter"===this._panelAnimationState&&t.activeItem?._hasFocus()){const n=e.toArray(),i=Math.max(0,Math.min(n.length-1,t.activeItemIndex||0));n[i]&&!n[i].disabled?t.setActiveItem(i):t.setNextItemActive()}}))}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusSubscription?.unsubscribe()}_hovered(){return this._directDescendantItems.changes.pipe(w(this._directDescendantItems),R((e=>I(...e.map((e=>e._hovered))))))}addItem(e){}removeItem(e){}_handleKeydown(e){const t=e.keyCode,n=this._keyManager;switch(t){case f:b(e)||(e.preventDefault(),this.closed.emit("keydown"));break;case g:this.parentMenu&&"ltr"===this.direction&&this.closed.emit("keydown");break;case _:this.parentMenu&&"rtl"===this.direction&&this.closed.emit("keydown");break;default:return t!==d&&t!==p||n.setFocusOrigin("keyboard"),void n.onKeydown(e)}e.stopPropagation()}focusFirstItem(e="program"){this._firstItemFocusSubscription?.unsubscribe(),this._firstItemFocusSubscription=this._ngZone.onStable.pipe(D(1)).subscribe((()=>{let t=null;if(this._directDescendantItems.length&&(t=this._directDescendantItems.first._getHostElement().closest('[role="menu"]')),!t||!t.contains(document.activeElement)){const n=this._keyManager;n.setFocusOrigin(e).setFirstItemActive(),!n.activeItem&&t&&t.focus()}}))}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){const t=Math.min(this._baseElevation+e,24),n=`${this._elevationPrefix}${t}`,i=Object.keys(this._classList).find((e=>e.startsWith(this._elevationPrefix)));i&&i!==this._previousElevation||(this._previousElevation&&(this._classList[this._previousElevation]=!1),this._classList[n]=!0,this._previousElevation=n)}setPositionClasses(e=this.xPosition,t=this.yPosition){const n=this._classList;n["mat-menu-before"]="before"===e,n["mat-menu-after"]="after"===e,n["mat-menu-above"]="above"===t,n["mat-menu-below"]="below"===t,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,"enter"===e.toState&&0===this._keyManager.activeItemIndex&&(e.element.scrollTop=0)}_updateDirectDescendants(){this._allItems.changes.pipe(w(this._allItems)).subscribe((e=>{this._directDescendantItems.reset(e.filter((e=>e._parentMenu===this))),this._directDescendantItems.notifyOnChanges()}))}static{this.\u0275fac=function(e){return new(e||_e)(n.\u0275\u0275directiveInject(n.ElementRef),n.\u0275\u0275directiveInject(n.NgZone),n.\u0275\u0275directiveInject(pe),n.\u0275\u0275directiveInject(n.ChangeDetectorRef))}}static{this.\u0275dir=n.\u0275\u0275defineDirective({type:_e,contentQueries:function(e,t,i){if(1&e&&(n.\u0275\u0275contentQuery(i,le,5),n.\u0275\u0275contentQuery(i,ce,5),n.\u0275\u0275contentQuery(i,ce,4)),2&e){let e;n.\u0275\u0275queryRefresh(e=n.\u0275\u0275loadQuery())&&(t.lazyContent=e.first),n.\u0275\u0275queryRefresh(e=n.\u0275\u0275loadQuery())&&(t._allItems=e),n.\u0275\u0275queryRefresh(e=n.\u0275\u0275loadQuery())&&(t.items=e)}},viewQuery:function(e,t){if(1&e&&n.\u0275\u0275viewQuery(o,5),2&e){let e;n.\u0275\u0275queryRefresh(e=n.\u0275\u0275loadQuery())&&(t.templateRef=e.first)}},inputs:{backdropClass:"backdropClass",ariaLabel:["aria-label","ariaLabel"],ariaLabelledby:["aria-labelledby","ariaLabelledby"],ariaDescribedby:["aria-describedby","ariaDescribedby"],xPosition:"xPosition",yPosition:"yPosition",overlapTrigger:"overlapTrigger",hasBackdrop:"hasBackdrop",panelClass:["class","panelClass"],classList:"classList"},outputs:{closed:"closed",close:"close"}})}}e("_MatMenuBase",_e);class ge extends _e{constructor(e,t,n,i){super(e,t,n,i),this._elevationPrefix="mat-elevation-z",this._baseElevation=8}static{this.\u0275fac=function(e){return new(e||ge)(n.\u0275\u0275directiveInject(n.ElementRef),n.\u0275\u0275directiveInject(n.NgZone),n.\u0275\u0275directiveInject(pe),n.\u0275\u0275directiveInject(n.ChangeDetectorRef))}}static{this.\u0275cmp=n.\u0275\u0275defineComponent({type:ge,selectors:[["mat-menu"]],hostAttrs:["ngSkipHydration",""],hostVars:3,hostBindings:function(e,t){2&e&&n.\u0275\u0275attribute("aria-label",null)("aria-labelledby",null)("aria-describedby",null)},exportAs:["matMenu"],features:[n.\u0275\u0275ProvidersFeature([{provide:ae,useExisting:ge}]),n.\u0275\u0275InheritDefinitionFeature],ngContentSelectors:oe,decls:1,vars:0,consts:[["tabindex","-1","role","menu",1,"mat-mdc-menu-panel","mat-mdc-elevation-specific",3,"id","ngClass","keydown","click"],[1,"mat-mdc-menu-content"]],template:function(e,t){1&e&&(n.\u0275\u0275projectionDef(),n.\u0275\u0275template(0,se,3,6,"ng-template"))},dependencies:[B.NgClass],styles:['mat-menu{display:none}.mat-mdc-menu-content{margin:0;padding:8px 0;list-style-type:none}.mat-mdc-menu-content:focus{outline:none}.mat-mdc-menu-content,.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;white-space:normal;font-family:var(--mat-menu-item-label-text-font);line-height:var(--mat-menu-item-label-text-line-height);font-size:var(--mat-menu-item-label-text-size);letter-spacing:var(--mat-menu-item-label-text-tracking);font-weight:var(--mat-menu-item-label-text-weight)}.mat-mdc-menu-panel{--mat-menu-container-shape:4px;min-width:112px;max-width:280px;overflow:auto;-webkit-overflow-scrolling:touch;box-sizing:border-box;outline:0;border-radius:var(--mat-menu-container-shape);background-color:var(--mat-menu-container-color);will-change:transform,opacity}.mat-mdc-menu-panel.ng-animating{pointer-events:none}.cdk-high-contrast-active .mat-mdc-menu-panel{outline:solid 1px}.mat-mdc-menu-item{display:flex;position:relative;align-items:center;justify-content:flex-start;overflow:hidden;padding:0;padding-left:16px;padding-right:16px;-webkit-user-select:none;user-select:none;cursor:pointer;outline:none;border:none;-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer;width:100%;text-align:left;box-sizing:border-box;color:inherit;font-size:inherit;background:none;text-decoration:none;margin:0;align-items:center;min-height:48px}.mat-mdc-menu-item:focus{outline:none}[dir=rtl] .mat-mdc-menu-item,.mat-mdc-menu-item[dir=rtl]{padding-left:16px;padding-right:16px}.mat-mdc-menu-item::-moz-focus-inner{border:0}.mat-mdc-menu-item,.mat-mdc-menu-item:visited,.mat-mdc-menu-item:link{color:var(--mat-menu-item-label-text-color)}.mat-mdc-menu-item .mat-icon-no-color,.mat-mdc-menu-item .mat-mdc-menu-submenu-icon{color:var(--mat-menu-item-icon-color)}.mat-mdc-menu-item[disabled]{cursor:default;opacity:.38}.mat-mdc-menu-item[disabled]::after{display:block;position:absolute;content:"";top:0;left:0;bottom:0;right:0}.mat-mdc-menu-item .mat-icon{margin-right:16px}[dir=rtl] .mat-mdc-menu-item{text-align:right}[dir=rtl] .mat-mdc-menu-item .mat-icon{margin-right:0;margin-left:16px}.mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:32px}[dir=rtl] .mat-mdc-menu-item.mat-mdc-menu-item-submenu-trigger{padding-right:16px;padding-left:32px}.mat-mdc-menu-item:not([disabled]):hover{background-color:var(--mat-menu-item-hover-state-layer-color)}.mat-mdc-menu-item:not([disabled]).cdk-program-focused,.mat-mdc-menu-item:not([disabled]).cdk-keyboard-focused,.mat-mdc-menu-item:not([disabled]).mat-mdc-menu-item-highlighted{background-color:var(--mat-menu-item-focus-state-layer-color)}.cdk-high-contrast-active .mat-mdc-menu-item{margin-top:1px}.mat-mdc-menu-submenu-icon{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:5px;height:10px;fill:currentColor}[dir=rtl] .mat-mdc-menu-submenu-icon{right:auto;left:16px;transform:translateY(-50%) scaleX(-1)}.cdk-high-contrast-active .mat-mdc-menu-submenu-icon{fill:CanvasText}.mat-mdc-menu-item .mat-mdc-menu-ripple{top:0;left:0;right:0;bottom:0;position:absolute;pointer-events:none}'],encapsulation:2,data:{animation:[he.transformMenu,he.fadeInItems]},changeDetection:0})}}e("MatMenu",ge);const fe=e("MAT_MENU_SCROLL_STRATEGY",new t("mat-menu-scroll-strategy"));const be=e("MAT_MENU_SCROLL_STRATEGY_FACTORY_PROVIDER",{provide:fe,deps:[q],useFactory:function(e){return()=>e.scrollStrategies.reposition()}}),ve=$({passive:!0});e("MENU_PANEL_TOP_PADDING",8);class ye{get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){e!==this._menu&&(this._menu=e,this._menuCloseSubscription.unsubscribe(),e&&(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe((e=>{this._destroyMenu(e),"click"!==e&&"tab"!==e||!this._parentMaterialMenu||this._parentMaterialMenu.closed.emit(e)}))),this._menuItemInstance?._setTriggersSubmenu(this.triggersSubmenu()))}constructor(e,t,n,i,o,c,l,m,h){this._overlay=e,this._element=t,this._viewContainerRef=n,this._menuItemInstance=c,this._dir=l,this._focusMonitor=m,this._ngZone=h,this._overlayRef=null,this._menuOpen=!1,this._closingActionsSubscription=C.EMPTY,this._hoverSubscription=C.EMPTY,this._menuCloseSubscription=C.EMPTY,this._changeDetectorRef=a(r),this._handleTouchStart=e=>{u(e)||(this._openedBy="touch")},this._openedBy=void 0,this.restoreFocus=!0,this.menuOpened=new s,this.onMenuOpen=this.menuOpened,this.menuClosed=new s,this.onMenuClose=this.menuClosed,this._scrollStrategy=i,this._parentMaterialMenu=o instanceof _e?o:void 0,t.nativeElement.addEventListener("touchstart",this._handleTouchStart,ve)}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null),this._element.nativeElement.removeEventListener("touchstart",this._handleTouchStart,ve),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._hoverSubscription.unsubscribe()}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&"rtl"===this._dir.value?"rtl":"ltr"}triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this.menu)}toggleMenu(){return this._menuOpen?this.closeMenu():this.openMenu()}openMenu(){const e=this.menu;if(this._menuOpen||!e)return;const t=this._createOverlay(e),n=t.getConfig(),i=n.positionStrategy;this._setPosition(e,i),n.hasBackdrop=null==e.hasBackdrop?!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 _e&&(e._startAnimation(),e._directDescendantItems.changes.pipe(P(e.close)).subscribe((()=>{i.withLockedPosition(!1).reapplyLastPosition(),i.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;const t=this.menu;this._closingActionsSubscription.unsubscribe(),this._overlayRef.detach(),!this.restoreFocus||"keydown"!==e&&this._openedBy&&this.triggersSubmenu()||this.focus(this._openedBy),this._openedBy=void 0,t instanceof _e?(t._resetAnimation(),t.lazyContent?t._animationDone.pipe(S((e=>"void"===e.toState)),D(1),P(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._parentMaterialMenu: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,n=e.parentMenu;for(;n;)t++,n=n.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){const 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 Z({positionStrategy:this._overlay.position().flexibleConnectedTo(this._element).withLockedPosition().withGrowAfterOpen().withTransformOriginOn(".mat-menu-panel, .mat-mdc-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((t=>{const n="start"===t.connectionPair.overlayX?"after":"before",i="top"===t.connectionPair.overlayY?"below":"above";this._ngZone?this._ngZone.run((()=>e.setPositionClasses(n,i))):e.setPositionClasses(n,i)}))}_setPosition(e,t){let[n,i]="before"===e.xPosition?["end","start"]:["start","end"],[s,o]="above"===e.yPosition?["bottom","top"]:["top","bottom"],[a,r]=[s,o],[c,l]=[n,i],u=0;if(this.triggersSubmenu()){if(l=n="before"===e.xPosition?"start":"end",i=c="end"===n?"start":"end",this._parentMaterialMenu){if(null==this._parentInnerPadding){const e=this._parentMaterialMenu.items.first;this._parentInnerPadding=e?e._getHostElement().offsetTop:0}u="bottom"===s?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(a="top"===s?"bottom":"top",r="top"===o?"bottom":"top");t.withPositions([{originX:n,originY:a,overlayX:c,overlayY:s,offsetY:u},{originX:i,originY:a,overlayX:l,overlayY:s,offsetY:u},{originX:n,originY:r,overlayX:c,overlayY:o,offsetY:-u},{originX:i,originY:r,overlayX:l,overlayY:o,offsetY:-u}])}_menuClosingActions(){const e=this._overlayRef.backdropClick(),t=this._overlayRef.detachments(),n=this._parentMaterialMenu?this._parentMaterialMenu.closed:k(),i=this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(S((e=>e!==this._menuItemInstance)),S((()=>this._menuOpen))):k();return I(e,n,i,t)}_handleMousedown(e){m(e)||(this._openedBy=0===e.button?"mouse":void 0,this.triggersSubmenu()&&e.preventDefault())}_handleKeydown(e){const t=e.keyCode;t!==v&&t!==y||(this._openedBy="keyboard"),this.triggersSubmenu()&&(t===_&&"ltr"===this.dir||t===g&&"rtl"===this.dir)&&(this._openedBy="keyboard",this.openMenu())}_handleClick(e){this.triggersSubmenu()?(e.stopPropagation(),this.openMenu()):this.toggleMenu()}_handleHover(){this.triggersSubmenu()&&this._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().pipe(S((e=>e===this._menuItemInstance&&!e.disabled)),E(0,x)).subscribe((()=>{this._openedBy="mouse",this.menu instanceof _e&&this.menu._isAnimating?this.menu._animationDone.pipe(D(1),E(0,x),P(this._parentMaterialMenu._hovered())).subscribe((()=>this.openMenu())):this.openMenu()})))}_getPortal(e){return this._portal&&this._portal.templateRef===e.templateRef||(this._portal=new V(e.templateRef,this._viewContainerRef)),this._portal}static{this.\u0275fac=function(e){return new(e||ye)(n.\u0275\u0275directiveInject(K.Overlay),n.\u0275\u0275directiveInject(n.ElementRef),n.\u0275\u0275directiveInject(n.ViewContainerRef),n.\u0275\u0275directiveInject(fe),n.\u0275\u0275directiveInject(ae,8),n.\u0275\u0275directiveInject(ce,10),n.\u0275\u0275directiveInject(W.Directionality,8),n.\u0275\u0275directiveInject(c.FocusMonitor),n.\u0275\u0275directiveInject(n.NgZone))}}static{this.\u0275dir=n.\u0275\u0275defineDirective({type:ye,hostVars:3,hostBindings:function(e,t){1&e&&n.\u0275\u0275listener("click",(function(e){return t._handleClick(e)}))("mousedown",(function(e){return t._handleMousedown(e)}))("keydown",(function(e){return t._handleKeydown(e)})),2&e&&n.\u0275\u0275attribute("aria-haspopup",t.menu?"menu":null)("aria-expanded",t.menuOpen)("aria-controls",t.menuOpen?t.menu.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:["mat-menu-trigger-for","_deprecatedMatMenuTriggerFor"],menu:["matMenuTriggerFor","menu"],menuData:["matMenuTriggerData","menuData"],restoreFocus:["matMenuTriggerRestoreFocus","restoreFocus"]},outputs:{menuOpened:"menuOpened",onMenuOpen:"onMenuOpen",menuClosed:"menuClosed",onMenuClose:"onMenuClose"}})}}e("_MatMenuTriggerBase",ye);class Me extends ye{static{this.\u0275fac=function(){let e;return function(t){return(e||(e=n.\u0275\u0275getInheritedFactory(Me)))(t||Me)}}()}static{this.\u0275dir=n.\u0275\u0275defineDirective({type:Me,selectors:[["","mat-menu-trigger-for",""],["","matMenuTriggerFor",""]],hostAttrs:[1,"mat-mdc-menu-trigger"],exportAs:["matMenuTrigger"],features:[n.\u0275\u0275InheritDefinitionFeature]})}}e("MatMenuTrigger",Me);class Ie{static{this.\u0275fac=function(e){return new(e||Ie)}}static{this.\u0275mod=n.\u0275\u0275defineNgModule({type:Ie})}static{this.\u0275inj=n.\u0275\u0275defineInjector({providers:[be],imports:[N,F,j,G,J,j]})}}e("MatMenuModule",Ie)}}}));