1import{n as s,t as r}from"./chunk-DbBkvicD.js";import{ut as Si}from"./chunk-DF3w6kHy.js";import{Ai as xd,An as bm,Bi as yf,Bn as dD,Cr as kv,Ct as On,Dn as ba,F as Fg,Gt as T$1,Ht as Ss,L as Gr,Mn as bw,Nn as cH,Nr as mu,Nt as RD,O as Ee,Oi as ww,On as bb,Or as ls,Ot as Pw,Pn as cf,Sr as kn,Ti as wm,V as Ib,Vr as oe,Vt as Sm,Wi as yu,Xn as el,Zn as em,_n as _b,_r as it,_t as N,ar as gc,bi as vu,ct as Lm,di as u_,dt as MC,en as UT,f as CC,gr as im,in as W,it as Ky,ji as xg,ln as Xg,m as Cb,ni as sH,nt as Ki,o as Ad,or as go,pt as Mm,q as J$1,qt as Tb,si as tm,t as $b,tt as Ke,wn as ao,xi as vv,xn as af,xr as kg,zi as ye}from"./chunk-_fV1tyTy.js";import{a as FM}from"./chunk-CcnACUVT.js";import{s as s$1}from"./chunk-a8GorKY_.js";import{s as s$2,t as a}from"./chunk-pF3mnGU5.js";import{t as $n}from"./chunk-BcT1cO3W.js";import{c as st$1,i as gt$1,r as ct}from"./chunk-CBRxziiv.js";import{F as vt$1,L as wt,M as rt,P as ve,m as Vs,n as B,p as U,r as Ee$1,s as Ks,u as Ps}from"./chunk-D4099GZ6.js";import{c as _t$1,g as yt$1,l as ae,o as W$1,p as mt,u as ct$1}from"./chunk-BlJt4aAj.js";import{T as an}from"./chunk-B3z6Q9_E.js";import{X as Zr,q as Qr}from"./main-GKHQLQOL.js";var dt=[[[`mat-icon`],[``,`matMenuItemIcon`,``]],`*`];var ht=[`mat-icon, [matMenuItemIcon]`,`*`];function gt(i,c){i&1&&(yf(),ls(0,`svg`,2),tm(1,`polygon`,3),mu())}var pt=[`*`];function _t(i,c){if(i&1){let e=Pw();yu(0,`div`,0),bm(`click`,function(){af(e);return cf(Ib().closed.emit(`click`))})(`animationstart`,function(n){af(e);return cf(Ib()._onAnimationStart(n.animationName))})(`animationend`,function(n){af(e);return cf(Ib()._onAnimationDone(n.animationName))})(`animationcancel`,function(n){af(e);return cf(Ib()._onAnimationDone(n.animationName))}),yu(1,`div`,1),Cb(2),vu()()}if(i&2){let e=Ib();$b(e._classList),Lm(`mat-menu-panel-animations-disabled`,e._animationsDisabled)(`mat-menu-panel-exit-animation`,e._panelAnimationState===`void`)(`mat-menu-panel-animating`,e._isAnimating()),im(`id`,e.panelId),Xg(`aria-label`,e.ariaLabel||null)(`aria-labelledby`,e.ariaLabelledby||null)(`aria-describedby`,e.ariaDescribedby||null)}}var te=new N(`MAT_MENU_PANEL`);var ee=(()=>{class i{_elementRef=T$1(go);_document=T$1(Gr);_focusMonitor=T$1(rt);_parentMenu=T$1(te,{optional:!0});_changeDetectorRef=T$1(sH);role=`menuitem`;disabled=!1;disableRipple=!1;_hovered=new oe;_focused=new oe;_highlighted=!1;_triggersSubmenu=!1;constructor(){T$1(ct).load(Ks),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(){let e=this._elementRef.nativeElement.cloneNode(!0),t=e.querySelectorAll(`mat-icon, .material-icons`);for(let n=0;n<t.length;n++)t[n].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 ɵfac=function(t){return new(t||i)};static ɵcmp=CC({type:i,selectors:[[``,`mat-menu-item`,``]],hostAttrs:[1,`mat-mdc-menu-item`,`mat-focus-indicator`],hostVars:8,hostBindings:function(t,n){t&1&&wm(`click`,function(s){return n._checkDisabled(s)})(`mouseenter`,function(){return n._handleMouseEnter()}),t&2&&(Xg(`role`,n.role)(`tabindex`,n._getTabIndex())(`aria-disabled`,n.disabled)(`disabled`,n.disabled||null),Lm(`mat-mdc-menu-item-highlighted`,n._highlighted)(`mat-mdc-menu-item-submenu-trigger`,n._triggersSubmenu))},inputs:{role:`role`,disabled:[2,`disabled`,`disabled`,cH],disableRipple:[2,`disableRipple`,`disableRipple`,cH]},exportAs:[`matMenuItem`],ngContentSelectors:ht,decls:5,vars:3,consts:[[1,`mat-mdc-menu-item-text`],[`matRipple`,``,1,`mat-mdc-menu-ripple`,3,`matRippleDisabled`,`matRippleTrigger`],[`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(t,n){t&1&&(Tb(dt),Cb(0),ls(1,`span`,0),Cb(2,1),mu(),tm(3,`div`,1),ww(4,gt,2,0,`:svg:svg`,2)),t&2&&(RD(3),em(`matRippleDisabled`,n.disableRipple||n.disabled)(`matRippleTrigger`,n._getHostElement()),RD(),bw(n._triggersSubmenu?4:-1))},dependencies:[Ps],encapsulation:2})}return i})();var ft=new N(`MatMenuContent`);var bt=new N(`mat-menu-default-options`,{providedIn:`root`,factory:()=>({overlapTrigger:!1,xPosition:`after`,yPosition:`below`,backdropClass:`cdk-overlay-transparent-backdrop`})});var J=`_mat-menu-enter`;var T=`_mat-menu-exit`;var O=(()=>{class i{_elementRef=T$1(go);_changeDetectorRef=T$1(sH);_injector=T$1(ye);_keyManager;_xPosition;_yPosition;_firstItemFocusRef;_exitFallbackTimeout;_animationsDisabled=wt();_allItems;_directDescendantItems=new Ki;_classList={};_panelAnimationState=`void`;_animationDone=new oe;_isAnimating=Ke(!1);parentMenu;direction;overlayPanelClass;backdropClass;ariaLabel;ariaLabelledby;ariaDescribedby;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()}templateRef;items;lazyContent;overlapTrigger=!1;hasBackdrop;get panelClass(){return this._previousPanelClass}set panelClass(e){let t=this._previousPanelClass,n=r({},this._classList);t&&t.length&&t.split(` `).forEach(a=>{n[a]=!1}),this._previousPanelClass=e,e&&e.length&&(e.split(` `).forEach(a=>{n[a]=!0}),this._elementRef.nativeElement.className=``),this._classList=n}_previousPanelClass=``;get classList(){return this.panelClass}set classList(e){this.panelClass=e}closed=new it;close=this.closed;panelId=T$1(Ee$1).getId(`mat-menu-panel-`);constructor(){let e=T$1(bt);this.overlayPanelClass=e.overlayPanelClass||``,this._xPosition=e.xPosition,this._yPosition=e.
vendor: 6,532 bytes, lines 1-71
1yPosition,this.backdropClass=e.backdropClass,this.overlapTrigger=e.overlapTrigger,this.hasBackdrop=e.hasBackdrop}ngOnInit(){this.setPositionClasses()}ngAfterContentInit(){this._updateDirectDescendants(),this._keyManager=new ve(this._directDescendantItems).withWrap().withTypeAhead().withHomeAndEnd(),this._keyManager.tabOut.subscribe(()=>this.closed.emit(`tab`)),this._directDescendantItems.changes.pipe(xd(this._directDescendantItems),Ad(e=>vv(...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 n=e.toArray(),a=Math.max(0,Math.min(n.length-1,t.activeItemIndex||0));n[a]&&!n[a].disabled?t.setActiveItem(a):t.setNextItemActive()}})}ngOnDestroy(){this._keyManager?.destroy(),this._directDescendantItems.destroy(),this.closed.complete(),this._firstItemFocusRef?.destroy(),clearTimeout(this._exitFallbackTimeout)}_hovered(){return this._directDescendantItems.changes.pipe(xd(this._directDescendantItems),Ad(t=>vv(...t.map(n=>n._hovered))))}addItem(e){}removeItem(e){}_handleKeydown(e){let t=e.keyCode,n=this._keyManager;switch(t){case 27:vt$1(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)&&n.setFocusOrigin(`keyboard`),n.onKeydown(e);return}}focusFirstItem(e=`program`){this._firstItemFocusRef?.destroy(),this._firstItemFocusRef=dD(()=>{let t=this._resolvePanel();if(!t||!t.contains(document.activeElement)){let n=this._keyManager;n.setFocusOrigin(e).setFirstItemActive(),!n.activeItem&&t&&t.focus()}},{injector:this._injector})}resetActiveItem(){this._keyManager.setActiveItem(-1)}setElevation(e){}setPositionClasses(e=this.xPosition,t=this.yPosition){this._classList=s(r({},this._classList),{"mat-menu-before":e===`before`,"mat-menu-after":e===`after`,"mat-menu-above":t===`above`,"mat-menu-below":t===`below`}),this._changeDetectorRef.markForCheck()}_onAnimationDone(e){let t=e===T;(t||e===J)&&(t&&(clearTimeout(this._exitFallbackTimeout),this._exitFallbackTimeout=void 0),this._animationDone.next(t?`void`:`enter`),this._isAnimating.set(!1))}_onAnimationStart(e){(e===J||e===T)&&this._isAnimating.set(!0)}_setIsOpen(e){if(this._panelAnimationState=e?`enter`:`void`,e){if(this._keyManager.activeItemIndex===0){let t=this._resolvePanel();t&&(t.scrollTop=0)}}else this._animationsDisabled||(this._exitFallbackTimeout=setTimeout(()=>this._onAnimationDone(T),200));this._animationsDisabled&&setTimeout(()=>{this._onAnimationDone(e?J:T)}),this._changeDetectorRef.markForCheck()}_updateDirectDescendants(){this._allItems.changes.pipe(xd(this._allItems)).subscribe(e=>{this._directDescendantItems.reset(e.filter(t=>t._parentMenu===this)),this._directDescendantItems.notifyOnChanges()})}_resolvePanel(){let e=null;return this._directDescendantItems.length&&(e=this._directDescendantItems.first._getHostElement().closest(`[role="menu"]`)),e}static ɵfac=function(t){return new(t||i)};static ɵcmp=CC({type:i,selectors:[[`mat-menu`]],contentQueries:function(t,n,a){if(t&1&&Mm(a,ft,5)(a,ee,5)(a,ee,4),t&2){let s;bb(s=_b())&&(n.lazyContent=s.first),bb(s=_b())&&(n._allItems=s),bb(s=_b())&&(n.items=s)}},viewQuery:function(t,n){if(t&1&&Sm(ao,5),t&2){let a;bb(a=_b())&&(n.templateRef=a.first)}},hostVars:3,hostBindings:function(t,n){t&2&&Xg(`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`,cH],hasBackdrop:[2,`hasBackdrop`,`hasBackdrop`,e=>e==null?null:cH(e)],panelClass:[0,`class`,`panelClass`],classList:`classList`},outputs:{closed:`closed`,close:`close`},exportAs:[`matMenu`],features:[u_([{provide:te,useExisting:i}])],ngContentSelectors:pt,decls:1,vars:0,consts:[[`tabindex`,`-1`,`role`,`menu`,1,`mat-mdc-menu-panel`,3,`click`,`animationstart`,`animationend`,`animationcancel`,`id`],[1,`mat-mdc-menu-content`]],template:function(t,n){t&1&&(Tb(),Fg(0,_t,3,12,`ng-template`))},styles:[`mat-menu { 2 display: none; 3} 4 5.mat-mdc-menu-content { 6 margin: 0; 7 padding: 8px 0; 8 outline: 0; 9} 10.mat-mdc-menu-content, 11.mat-mdc-menu-content .mat-mdc-menu-item .mat-mdc-menu-item-text { 12 -moz-osx-font-smoothing: grayscale; 13 -webkit-font-smoothing: antialiased; 14 flex: 1; 15 white-space: normal; 16 font-family: var(--%NS%mat-menu-item-label-text-font, var(--%NS%mat-sys-label-large-font)); 17 line-height: var(--%NS%mat-menu-item-label-text-line-height, var(--%NS%mat-sys-label-large-line-height)); 18 font-size: var(--%NS%mat-menu-item-label-text-size, var(--%NS%mat-sys-label-large-size)); 19 letter-spacing: var(--%NS%mat-menu-item-label-text-tracking, var(--%NS%mat-sys-label-large-tracking)); 20 font-weight: var(--%NS%mat-menu-item-label-text-weight, var(--%NS%mat-sys-label-large-weight)); 21} 22 23@keyframes _mat-menu-enter { 24 from { 25 opacity: 0; 26 transform: scale(0.8); 27 } 28 to { 29 opacity: 1; 30 transform: none; 31 } 32} 33@keyframes _mat-menu-exit { 34 from { 35 opacity: 1; 36 } 37 to { 38 opacity: 0; 39 } 40} 41.mat-mdc-menu-panel { 42 min-width: 112px; 43 max-width: 280px; 44 overflow: auto; 45 box-sizing: border-box; 46 outline: 0; 47 animation: _mat-menu-enter 120ms cubic-bezier(0, 0, 0.2, 1); 48 border-radius: var(--%NS%mat-menu-container-shape, var(--%NS%mat-sys-corner-extra-small)); 49 background-color: var(--%NS%mat-menu-container-color, var(--%NS%mat-sys-surface-container)); 50 box-shadow: var(--%NS%mat-menu-container-elevation-shadow, 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12)); 51 will-change: transform, opacity; 52} 53.mat-mdc-menu-panel.mat-menu-panel-exit-animation { 54 animation: _mat-menu-exit 100ms 25ms linear forwards; 55} 56.mat-mdc-menu-panel.mat-menu-panel-animations-disabled { 57 animation: none; 58} 59.mat-mdc-menu-panel.mat-menu-panel-animating { 60 pointer-events: none; 61} 62.mat-mdc-menu-panel.mat-menu-panel-animating:has(.mat-mdc-menu-content:empty) { 63 display: none; 64} 65@media (forced-colors: active) { 66 .mat-mdc-menu-panel { 67 outline: solid 1px; 68 } 69} 70.mat-mdc-menu-panel .mat-divider { 71 border-top-color: var(--%NS%mat-menu-divider-color, var(--%NS%mat-sys-surface-variant));
72 margin-bottom: var(--%NS%mat-menu-divider-bottom-spacing, 8px); 73 margin-top: var(--%NS%mat-menu-divider-top-spacing, 8px); 74} 75 76.mat-mdc-menu-item { 77 display: flex; 78 position: relative; 79 align-items: center; 80 justify-content: flex-start; 81 overflow: hidden; 82 padding: 0; 83 cursor: pointer; 84 width: 100%; 85 text-align: left; 86 box-sizing: border-box; 87 color: inherit; 88 font-size: inherit; 89 background: none; 90 text-decoration: none; 91 margin: 0; 92 min-height: 48px; 93 padding-left: var(--%NS%mat-menu-item-leading-spacing, 12px); 94 padding-right: var(--%NS%mat-menu-item-trailing-spacing, 12px); 95 -webkit-user-select: none; 96 user-select: none; 97 cursor: pointer; 98 outline: none; 99 border: none; 100 -webkit-tap-highlight-color: transparent; 101} 102.mat-mdc-menu-item::-moz-focus-inner { 103 border: 0; 104} 105[dir=rtl] .mat-mdc-menu-item { 106 padding-left: var(--%NS%mat-menu-item-trailing-spacing, 12px); 107 padding-right: var(--%NS%mat-menu-item-leading-spacing, 12px); 108} 109.mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) { 110 padding-left: var(--%NS%mat-menu-item-with-icon-leading-spacing, 12px); 111 padding-right: var(--%NS%mat-menu-item-with-icon-trailing-spacing, 12px); 112} 113[dir=rtl] .mat-mdc-menu-item:has(.material-icons, mat-icon, [matButtonIcon]) { 114 padding-left: var(--%NS%mat-menu-item-with-icon-trailing-spacing, 12px); 115 padding-right: var(--%NS%mat-menu-item-with-icon-leading-spacing, 12px); 116} 117.mat-mdc-menu-item, .mat-mdc-menu-item:visited, .mat-mdc-menu-item:link { 118 color: var(--%NS%mat-menu-item-label-text-color, var(--%NS%mat-sys-on-surface)); 119} 120.mat-mdc-menu-item .mat-icon-no-color, 121.mat-mdc-menu-item .mat-mdc-menu-submenu-icon { 122 color: var(--%NS%mat-menu-item-icon-color, var(--%NS%mat-sys-on-surface-variant)); 123} 124.mat-mdc-menu-item[disabled] { 125 cursor: default; 126 opacity: 0.38; 127} 128.mat-mdc-menu-item[disabled]::after { 129 display: block; 130 position: absolute; 131 content: ""; 132 top: 0; 133 left: 0; 134 bottom: 0; 135 right: 0; 136} 137.mat-mdc-menu-item:focus { 138 outline: 0; 139} 140.mat-mdc-menu-item .mat-icon { 141 flex-shrink: 0; 142 margin-right: var(--%NS%mat-menu-item-spacing, 12px); 143 height: var(--%NS%mat-menu-item-icon-size, 24px); 144 width: var(--%NS%mat-menu-item-icon-size, 24px); 145} 146[dir=rtl] .mat-mdc-menu-item { 147 text-align: right; 148} 149[dir=rtl] .mat-mdc-menu-item .mat-icon { 150 margin-right: 0; 151 margin-left: var(--%NS%mat-menu-item-spacing, 12px); 152} 153.mat-mdc-menu-item:not([disabled]):hover { 154 background-color: var(--%NS%mat-menu-item-hover-state-layer-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-hover-state-layer-opacity) * 100%), transparent)); 155} 156.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 { 157 background-color: var(--%NS%mat-menu-item-focus-state-layer-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-focus-state-layer-opacity) * 100%), transparent)); 158} 159@media (forced-colors: active) { 160 .mat-mdc-menu-item {
161 margin-top: 1px; 162 } 163} 164 165.mat-mdc-menu-submenu-icon { 166 width: var(--%NS%mat-menu-item-icon-size, 24px); 167 height: 10px; 168 fill: currentColor; 169 padding-left: var(--%NS%mat-menu-item-spacing, 12px); 170} 171[dir=rtl] .mat-mdc-menu-submenu-icon { 172 padding-right: var(--%NS%mat-menu-item-spacing, 12px); 173 padding-left: 0; 174} 175[dir=rtl] .mat-mdc-menu-submenu-icon polygon { 176 transform: scaleX(-1); 177 transform-origin: center; 178} 179@media (forced-colors: active) { 180 .mat-mdc-menu-submenu-icon { 181 fill: CanvasText; 182 } 183} 184 185.mat-mdc-menu-item .mat-mdc-menu-ripple { 186 top: 0; 187 left: 0; 188 right: 0; 189 bottom: 0; 190 position: absolute; 191 pointer-events: none; 192} 193`],encapsulation:2})}return i})();var Mt=new N(`mat-menu-scroll-strategy`,{providedIn:`root`,factory:()=>{let i=T$1(ye);return()=>_t$1(i)}});var u=new WeakMap;var vt=(()=>{class i{_canHaveBackdrop;_element=T$1(go);_viewContainerRef=T$1(Ss);_menuItemInstance=T$1(ee,{optional:!0,self:!0});_dir=T$1(gt$1,{optional:!0});_focusMonitor=T$1(rt);_ngZone=T$1(Ee);_injector=T$1(ye);_scrollStrategy=T$1(Mt);_changeDetectorRef=T$1(sH);_animationsDisabled=wt();_portal;_overlayRef=null;_menuOpen=!1;_closingActionsSubscription=W.EMPTY;_menuCloseSubscription=W.EMPTY;_pendingRemoval;_parentMaterialMenu;_parentInnerPadding;_openedBy=void 0;get _menu(){return this._menuInternal}set _menu(e){e!==this._menuInternal&&(this._menuInternal=e,this._menuCloseSubscription.unsubscribe(),e?(this._parentMaterialMenu,this._menuCloseSubscription=e.close.subscribe(t=>{this._destroyMenu(t),(t===`click`||t===`tab`)&&this._parentMaterialMenu&&this._parentMaterialMenu.closed.emit(t)})):this._destroyMenu(),this._menuItemInstance?._setTriggersSubmenu(this._triggersSubmenu()))}_menuInternal=null;constructor(e){this._canHaveBackdrop=e;let t=T$1(te,{optional:!0});this._parentMaterialMenu=t instanceof O?t:void 0}ngOnDestroy(){this._menu&&this._ownsMenu(this._menu)&&u.delete(this._menu),this._pendingRemoval?.unsubscribe(),this._menuCloseSubscription.unsubscribe(),this._closingActionsSubscription.unsubscribe(),this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=null)}get menuOpen(){return this._menuOpen}get dir(){return this._dir&&this._dir.value===`rtl`?`rtl`:`ltr`}_triggersSubmenu(){return!!(this._menuItemInstance&&this._parentMaterialMenu&&this._menu)}_closeMenu(){this._menu?.close.emit()}_openMenu(e){if(this._triggerIsAriaDisabled())return;let t=this._menu;if(this._menuOpen||!t)return;this._pendingRemoval?.unsubscribe();let n=u.get(t);u.set(t,this),n&&n!==this&&n._closeMenu();let a=this._createOverlay(t),s=a.getConfig(),r=s.positionStrategy;this._setPosition(t,r),this._canHaveBackdrop?s.hasBackdrop=t.hasBackdrop==null?!this._triggersSubmenu():t.hasBackdrop:s.hasBackdrop=t.hasBackdrop??!1,a.hasAttached()||(a.attach(this._getPortal(t)),t.lazyContent?.attach(this.menuData)),this._closingActionsSubscription=this._menuClosingActions().subscribe(()=>this._closeMenu()),t.parentMenu=this._triggersSubmenu()?this._parentMaterialMenu:void 0,t.direction=this.dir,e&&t.focusFirstItem(this._openedBy||`program`),this._setIsMenuOpen(!0),t instanceof O&&(t._setIsOpen(!0),t._directDescendantItems.changes.pipe(kv(t.close)).subscribe(()=>{r.withLockedPosition(!1).reapplyLastPosition(),r.withLockedPosition(!0)}))}focus(e,t){this._focusMonitor&&e?this._focusMonitor.focusVia(this._element,e,t):this._element.nativeElement.focus(t)}_destroyMenu(e){let t=this._overlayRef,n=this._menu;!t||!this.menuOpen||(this._closingActionsSubscription.unsubscribe(),this._pendingRemoval?.unsubscribe(),n instanceof O&&this._ownsMenu(n)?(this._pendingRemoval=n._animationDone.pipe(kn(1)).subscribe(()=>{t.detach(),u.has(n)||n.lazyContent?.detach()}),n._setIsOpen(!1)):(t.detach(),n?.lazyContent?.detach()),n&&this._ownsMenu(n)&&u.delete(n),this.restoreFocus&&(e===`keydown`||!this._openedBy||!this._triggersSubmenu())&&this.focus(this._openedBy),this._openedBy=void 0,this._setIsMenuOpen(!1))}
vendor: 5,151 bytes, line 193
193_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=yt$1(this._injector,t),this._overlayRef.keydownEvents().subscribe(n=>{this._menu instanceof O&&this._menu._handleKeydown(n)})}return this._overlayRef}_getOverlayConfig(e){return new W$1({positionStrategy:mt(this._injector,this._getOverlayOrigin()).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||`ltr`,disableAnimations:this._animationsDisabled})}_subscribeToPositions(e,t){e.setPositionClasses&&t.positionChanges.subscribe(n=>{this._ngZone.run(()=>{let a=n.connectionPair.overlayX===`start`?`after`:`before`,s=n.connectionPair.overlayY===`top`?`below`:`above`;e.setPositionClasses(a,s)})})}_setPosition(e,t){let[n,a]=e.xPosition===`before`?[`end`,`start`]:[`start`,`end`],[s,r]=e.yPosition===`above`?[`bottom`,`top`]:[`top`,`bottom`],[N,A]=[s,r],[F,L]=[n,a],d=0;if(this._triggersSubmenu()){if(L=n=e.xPosition===`before`?`start`:`end`,a=F=n===`end`?`start`:`end`,this._parentMaterialMenu){if(this._parentInnerPadding==null){let ne=this._parentMaterialMenu.items.first;this._parentInnerPadding=ne?ne._getHostElement().offsetTop:0}d=s===`bottom`?this._parentInnerPadding:-this._parentInnerPadding}}else e.overlapTrigger||(N=s===`top`?`bottom`:`top`,A=r===`top`?`bottom`:`top`);t.withPositions([{originX:n,originY:N,overlayX:F,overlayY:s,offsetY:d},{originX:a,originY:N,overlayX:L,overlayY:s,offsetY:d},{originX:n,originY:A,overlayX:F,overlayY:r,offsetY:-d},{originX:a,originY:A,overlayX:L,overlayY:r,offsetY:-d}])}_menuClosingActions(){let e=this._getOutsideClickStream(this._overlayRef),t=this._overlayRef.detachments();return vv(e,this._parentMaterialMenu?this._parentMaterialMenu.closed:Ky(),this._parentMaterialMenu?this._parentMaterialMenu._hovered().pipe(On(s=>this._menuOpen&&s!==this._menuItemInstance)):Ky(),t)}_getPortal(e){return(!this._portal||this._portal.templateRef!==e.templateRef)&&(this._portal=new s$1(e.templateRef,this._viewContainerRef)),this._portal}_ownsMenu(e){return u.get(e)===this}_triggerIsAriaDisabled(){return cH(this._element.nativeElement.getAttribute(`aria-disabled`))}static ɵfac=function(t){UT()};static ɵdir=MC({type:i})}return i})();var qt=(()=>{class i extends vt{_cleanupTouchstart;_hoverSubscription=W.EMPTY;get _deprecatedMatMenuTriggerFor(){return this.menu}set _deprecatedMatMenuTriggerFor(e){this.menu=e}get menu(){return this._menu}set menu(e){this._menu=e}menuData;restoreFocus=!0;menuOpened=new it;onMenuOpen=this.menuOpened;menuClosed=new it;onMenuClose=this.menuClosed;constructor(){super(!0);let e=T$1(el);this._cleanupTouchstart=e.listen(this._element.nativeElement,`touchstart`,t=>{B(t)||(this._openedBy=`touch`)},{passive:!0})}triggersSubmenu(){return super._triggersSubmenu()}toggleMenu(){return this.menuOpen?this.closeMenu():this.openMenu()}openMenu(){this._openMenu(!0)}closeMenu(){this._closeMenu()}updatePosition(){this._overlayRef?.updatePosition()}ngAfterContentInit(){this._handleHover()}ngOnDestroy(){super.ngOnDestroy(),this._cleanupTouchstart(),this._hoverSubscription.unsubscribe()}_getOverlayOrigin(){return this._element}_getOutsideClickStream(e){return e.backdropClick()}_handleMousedown(e){U(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._parentMaterialMenu&&(this._hoverSubscription=this._parentMaterialMenu._hovered().subscribe(e=>{e===this._menuItemInstance&&!e.disabled&&this._parentMaterialMenu?._panelAnimationState!==`void`&&(this._openedBy=`mouse`,this._openMenu(!1))}))}static ɵfac=function(t){return new(t||i)};static ɵdir=MC({type:i,selectors:[[``,`mat-menu-trigger-for`,``],[``,`matMenuTriggerFor`,``]],hostAttrs:[1,`mat-mdc-menu-trigger`],hostVars:3,hostBindings:function(t,n){t&1&&wm(`click`,function(s){return n._handleClick(s)})(`mousedown`,function(s){return n._handleMousedown(s)})(`keydown`,function(s){return n._handleKeydown(s)}),t&2&&Xg(`aria-haspopup`,n.menu?`menu`:null)(`aria-expanded`,n.menuOpen)(`aria-controls`,n.menuOpen?n.menu?.panelId:null)},inputs:{_deprecatedMatMenuTriggerFor:[0,`mat-menu-trigger-for`,`_deprecatedMatMenuTriggerFor`],menu:[0,`matMenuTriggerFor`,`menu`],menuData:[0,`matMenuTriggerData`,`menuData`],restoreFocus:[0,`matMenuTriggerRestoreFocus`,`restoreFocus`]},outputs:{menuOpened:`menuOpened`,onMenuOpen:`onMenuOpen`,menuClosed:`menuClosed`,onMenuClose:`onMenuClose`}
193,exportAs:[`matMenuTrigger`],features:[kg]})}return i})();var Zt=(()=>{class i{static ɵfac=function(t){return new(t||i)};static ɵmod=xg({type:i});static ɵinj=ba({imports:[Vs,ae,st$1,ct$1]})}return i})();var E=class{code;name;nameEn;isRtl;isSelectable;constructor(c){Object.assign(this,c)}get direction(){return this.isRtl?`rtl`:`ltr`}equals(c){return this.code===Zr(c)}};var st;var yt=(()=>{class i{defaultLanguage;clientLanguages;clientLanguage;selectableLanguages;isClientLanguageDefault;pageLanguageSignal;directionSignal;#s=FM(st);#o=an();#n;#t=T$1(Gr);#e;#i=Ke(`ltr`);config=T$1(Qr);constructor(){let e=T$1($n);if(this.#n=new Map(this.config.languages.map(t=>[t.code,new E(t)])),this.clientLanguages=e.navigator.languages.map(t=>this.getAny(t)),this.clientLanguage=this.getAny(e.navigator.language),this.#e=Ke(this.#a()),this.pageLanguageSignal=this.#e.asReadonly(),this.directionSignal=this.#i.asReadonly(),gc(()=>{let t=this.#e();this.#l(t.direction)}),this.defaultLanguage=this.get(this.config.default),!this.defaultLanguage)throw new Error(`Default language [${this.config.default}] is not defined.`);this.selectableLanguages=this.config.languages.filter(t=>t.isSelectable!==!1&&a(t.code)),this.isClientLanguageDefault=this.clientLanguage===this.defaultLanguage,this.#r()}get(e){return this.#n.get(e)}getAny(e){let t=this.get(e);if(t||!e.includes(`-`))return t;let n=s$2[e];return n?this.get(n):this.get(Si(e,`-`,0))}isDefaultLanguage(e){return this.config.default===Zr(e)}isPageLanguage(e){return this.pageLanguageSignal()===e}#a(){return this.getAny(this.#t.documentElement.getAttribute(`lang`))}#r(){if(!this.#o)return;new MutationObserver(()=>{let t=this.#a(),n=this.pageLanguageSignal();n.equals(t)||(this.#s.info(`Page language changed from [${n.code}] to [${t.code}].`),this.#e.set(t))}).observe(this.#t.documentElement,{attributes:!0,attributeFilter:[`lang`]})}#l(e){e!==this.directionSignal()&&(this.#i.set(e),this.#t.documentElement.setAttribute(`dir`,e))}static ɵfac=function(t){return new(t||i)};static ɵprov=J$1({token:i,factory:i.ɵfac,providedIn:`root`})}return i})();st=yt;export{yt as a,qt as i,Zt as n,ee as r,O as t};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.