-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathchunk-KBXNUONZ.js
executable file
·1 lines (1 loc) · 16.8 KB
/
chunk-KBXNUONZ.js
1
import{a as de,c as le,d as fe,e as ge}from"./chunk-DIJ2E45V.js";import{B as U,d as ue,f as h,m as ce,n as V,r as F,w as he}from"./chunk-VYMSLZOW.js";import{$ as q,B as _,Ca as K,D as x,E as P,Gb as L,J as Q,Jb as v,M as O,O as X,Qa as D,Rb as se,Tb as re,Ub as oe,V as y,W as $,X as u,_a as ee,_b as E,a as m,cb as M,da as k,db as S,fa as r,fb as C,gb as te,ha as p,hb as ie,ka as g,l as d,ob as b,ra as J,sb as ne,ta as H,ua as B,va as N,vc as ae,w as I,x as T,z as R}from"./chunk-TLQ7SHBH.js";var me=(()=>{let i=class i{};i.\u0275fac=function(t){return new(t||i)},i.\u0275dir=g({type:i,selectors:[["","cdkMenuGroup",""]],hostAttrs:["role","group",1,"cdk-menu-group"],exportAs:["cdkMenuGroup"],standalone:!0,features:[E([{provide:U,useClass:U}])]});let s=i;return s})(),Z=new k("cdk-menu"),l=function(s){return s[s.nextItem=0]="nextItem",s[s.previousItem=1]="previousItem",s[s.currentItem=2]="currentItem",s}(l||{}),f=new k("cdk-menu-stack"),ve={provide:f,deps:[[new B,new N,new H(f)]],useFactory:s=>s||new _e},Ie=s=>({provide:f,deps:[[new B,new N,new H(f)]],useFactory:i=>i||_e.inline(s)}),Te=0,_e=(()=>{let i=class i{constructor(){this.id=`${Te++}`,this._elements=[],this._close=new d,this._empty=new d,this._hasFocus=new d,this.closed=this._close,this.hasFocus=this._hasFocus.pipe(y(!1),Q(0),X()),this.emptied=this._empty,this._inlineMenuOrientation=null}static inline(e){let t=new i;return t._inlineMenuOrientation=e,t}push(e){this._elements.push(e)}close(e,t){let{focusNextOnEmpty:n,focusParentTrigger:o}=m({},t);if(this._elements.indexOf(e)>=0){let a;do a=this._elements.pop(),this._close.next({item:a,focusParentTrigger:o});while(a!==e);this.isEmpty()&&this._empty.next(n)}}closeSubMenuOf(e){let t=!1;if(this._elements.indexOf(e)>=0)for(t=this.peek()!==e;this.peek()!==e;)this._close.next({item:this._elements.pop()});return t}closeAll(e){let{focusNextOnEmpty:t,focusParentTrigger:n}=m({},e);if(!this.isEmpty()){for(;!this.isEmpty();){let o=this._elements.pop();o&&this._close.next({item:o,focusParentTrigger:n})}this._empty.next(t)}}isEmpty(){return!this._elements.length}length(){return this._elements.length}peek(){return this._elements[this._elements.length-1]}hasInlineMenu(){return this._inlineMenuOrientation!=null}inlineMenuOrientation(){return this._inlineMenuOrientation}setHasFocus(e){this._hasFocus.next(e)}};i.\u0275fac=function(t){return new(t||i)},i.\u0275prov=q({token:i,factory:i.\u0275fac});let s=i;return s})(),Y=new k("cdk-menu-trigger"),Oe=(()=>{let i=class i{constructor(){this.injector=r(K),this.viewContainerRef=r(ie),this.menuStack=r(f),this.opened=new M,this.closed=new M,this.overlayRef=null,this.destroyed=new d,this.stopOutsideClicksListener=x(this.closed,this.destroyed)}ngOnDestroy(){this._destroyOverlay(),this.destroyed.next(),this.destroyed.complete()}isOpen(){return!!this.overlayRef?.hasAttached()}registerChildMenu(e){this.childMenu=e}getMenuContentPortal(){let e=this.menuTemplateRef!==this._menuPortal?.templateRef;return this.menuTemplateRef&&(!this._menuPortal||e)&&(this._menuPortal=new he(this.menuTemplateRef,this.viewContainerRef,this.menuData,this._getChildMenuInjector())),this._menuPortal}isElementInsideMenuStack(e){for(let t=e;t;t=t?.parentElement??null)if(t.getAttribute("data-cdk-menu-stack-id")===this.menuStack.id)return!0;return!1}_destroyOverlay(){this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}_getChildMenuInjector(){return this._childMenuInjector=this._childMenuInjector||K.create({providers:[{provide:Y,useValue:this},{provide:f,useValue:this.menuStack}],parent:this.injector}),this._childMenuInjector}};i.\u0275fac=function(t){return new(t||i)},i.\u0275dir=g({type:i,hostVars:2,hostBindings:function(t,n){t&2&&b("aria-controls",n.childMenu==null?null:n.childMenu.id)("data-cdk-menu-stack-id",n.menuStack.id)},standalone:!0});let s=i;return s})();var G=new k("cdk-menu-aim");function ye(s,i){if(!i.isTrusted)return!1;let c=s.nativeElement,e=i.keyCode;return c.nodeName==="BUTTON"&&!c.disabled?e===13||e===32:c.nodeName==="A"?e===13:!1}var De=(()=>{let i=class i extends Oe{constructor(){super(),this._elementRef=r(D),this._overlay=r(ge),this._ngZone=r(S),this._changeDetectorRef=r(ee),this._inputModalityDetector=r(V),this._directionality=r(F,{optional:!0}),this._parentMenu=r(Z,{optional:!0}),this._menuAim=r(G,{optional:!0}),this._setRole(),this._registerCloseHandler(),this._subscribeToMenuStackClosed(),this._subscribeToMouseEnter(),this._subscribeToMenuStackHasFocus(),this._setType()}toggle(){this.isOpen()?this.close():this.open()}open(){!this.isOpen()&&this.menuTemplateRef!=null&&(this.opened.next(),this.overlayRef=this.overlayRef||this._overlay.create(this._getOverlayConfig()),this.overlayRef.attach(this.getMenuContentPortal()),this._changeDetectorRef.markForCheck(),this._subscribeToOutsideClicks())}close(){this.isOpen()&&(this.closed.next(),this.overlayRef.detach(),this._changeDetectorRef.markForCheck()),this._closeSiblingTriggers()}getMenu(){return this.childMenu}_toggleOnKeydown(e){let t=this._parentMenu?.orientation==="vertical";switch(e.keyCode){case 32:case 13:!h(e)&&!ye(this._elementRef,e)&&(this.toggle(),this.childMenu?.focusFirstItem("keyboard"));break;case 39:h(e)||this._parentMenu&&t&&this._directionality?.value!=="rtl"&&(e.preventDefault(),this.open(),this.childMenu?.focusFirstItem("keyboard"));break;case 37:h(e)||this._parentMenu&&t&&this._directionality?.value==="rtl"&&(e.preventDefault(),this.open(),this.childMenu?.focusFirstItem("keyboard"));break;case 40:case 38:h(e)||t||(e.preventDefault(),this.open(),e.keyCode===40?this.childMenu?.focusFirstItem("keyboard"):this.childMenu?.focusLastItem("keyboard"));break}}_handleClick(){this.toggle(),this.childMenu?.focusFirstItem("mouse")}_setHasFocus(e){this._parentMenu||this.menuStack.setHasFocus(e)}_subscribeToMouseEnter(){this._ngZone.runOutsideAngular(()=>{_(this._elementRef.nativeElement,"mouseenter").pipe(P(()=>this._inputModalityDetector.mostRecentModality!=="touch"&&!this.menuStack.isEmpty()&&!this.isOpen()),u(this.destroyed)).subscribe(()=>{let e=()=>this._ngZone.run(()=>{this._closeSiblingTriggers(),this.open()});this._menuAim?this._menuAim.toggle(e):e()})})}_closeSiblingTriggers(){this._parentMenu?!this.menuStack.closeSubMenuOf(this._parentMenu)&&this.menuStack.peek()!==this._parentMenu&&this.menuStack.closeAll():this.menuStack.closeAll()}_getOverlayConfig(){return new de({positionStrategy:this._getOverlayPositionStrategy(),scrollStrategy:this._overlay.scrollStrategies.reposition(),direction:this._directionality||void 0})}_getOverlayPositionStrategy(){return this._overlay.position().flexibleConnectedTo(this._elementRef).withLockedPosition().withGrowAfterOpen().withPositions(this._getOverlayPositions())}_getOverlayPositions(){return this.menuPosition??(!this._parentMenu||this._parentMenu.orientation==="horizontal"?le:fe)}_registerCloseHandler(){this._parentMenu||this.menuStack.closed.pipe(u(this.destroyed)).subscribe(({item:e})=>{e===this.childMenu&&this.close()})}_subscribeToOutsideClicks(){this.overlayRef&&this.overlayRef.outsidePointerEvents().pipe(u(this.stopOutsideClicksListener)).subscribe(e=>{let t=ue(e),n=this._elementRef.nativeElement;t!==n&&!n.contains(t)&&(this.isElementInsideMenuStack(t)?this._closeSiblingTriggers():this.menuStack.closeAll())})}_subscribeToMenuStackHasFocus(){this._parentMenu||this.menuStack.hasFocus.pipe(u(this.destroyed)).subscribe(e=>{e||this.menuStack.closeAll()})}_subscribeToMenuStackClosed(){this._parentMenu||this.menuStack.closed.subscribe(({focusParentTrigger:e})=>{e&&!this.menuStack.length()&&this._elementRef.nativeElement.focus()})}_setRole(){this._parentMenu||this._elementRef.nativeElement.setAttribute("role","button")}_setType(){let e=this._elementRef.nativeElement;e.nodeName==="BUTTON"&&!e.getAttribute("type")&&e.setAttribute("type","button")}};i.\u0275fac=function(t){return new(t||i)},i.\u0275dir=g({type:i,selectors:[["","cdkMenuTriggerFor",""]],hostAttrs:[1,"cdk-menu-trigger"],hostVars:2,hostBindings:function(t,n){t&1&&v("focusin",function(){return n._setHasFocus(!0)})("focusout",function(){return n._setHasFocus(!1)})("keydown",function(a){return n._toggleOnKeydown(a)})("click",function(){return n._handleClick()}),t&2&&b("aria-haspopup",n.menuTemplateRef?"menu":null)("aria-expanded",n.menuTemplateRef==null?null:n.isOpen())},inputs:{menuTemplateRef:[p.None,"cdkMenuTriggerFor","menuTemplateRef"],menuPosition:[p.None,"cdkMenuPosition","menuPosition"],menuData:[p.None,"cdkMenuTriggerData","menuData"]},outputs:{opened:"cdkMenuOpened",closed:"cdkMenuClosed"},exportAs:["cdkMenuTriggerFor"],standalone:!0,features:[E([{provide:Y,useExisting:i},ve]),C]});let s=i;return s})(),Se=(()=>{let i=class i{get hasMenu(){return this._menuTrigger?.menuTemplateRef!=null}constructor(){this._dir=r(F,{optional:!0}),this._elementRef=r(D),this._ngZone=r(S),this._inputModalityDetector=r(V),this._menuAim=r(G,{optional:!0}),this._menuStack=r(f),this._parentMenu=r(Z,{optional:!0}),this._menuTrigger=r(De,{optional:!0,self:!0}),this.disabled=!1,this.triggered=new M,this._tabindex=-1,this.closeOnSpacebarTrigger=!0,this.destroyed=new d,this._setupMouseEnter(),this._setType(),this._isStandaloneItem()&&(this._tabindex=0)}ngOnDestroy(){this.destroyed.next(),this.destroyed.complete()}focus(){this._elementRef.nativeElement.focus()}trigger(e){let{keepOpen:t}=m({},e);!this.disabled&&!this.hasMenu&&(this.triggered.next(),t||this._menuStack.closeAll({focusParentTrigger:!0}))}isMenuOpen(){return!!this._menuTrigger?.isOpen()}getMenu(){return this._menuTrigger?.getMenu()}getMenuTrigger(){return this._menuTrigger}getLabel(){return this.typeaheadLabel||this._elementRef.nativeElement.textContent?.trim()||""}_resetTabIndex(){this._isStandaloneItem()||(this._tabindex=-1)}_setTabIndex(e){this.disabled||(!e||!this._menuStack.isEmpty())&&(this._tabindex=0)}_onKeydown(e){switch(e.keyCode){case 32:case 13:!h(e)&&!ye(this._elementRef,e)&&this.trigger({keepOpen:e.keyCode===32&&!this.closeOnSpacebarTrigger});break;case 39:h(e)||this._parentMenu&&this._isParentVertical()&&(this._dir?.value!=="rtl"?this._forwardArrowPressed(e):this._backArrowPressed(e));break;case 37:h(e)||this._parentMenu&&this._isParentVertical()&&(this._dir?.value!=="rtl"?this._backArrowPressed(e):this._forwardArrowPressed(e));break}}_isStandaloneItem(){return!this._parentMenu}_backArrowPressed(e){let t=this._parentMenu;(this._menuStack.hasInlineMenu()||this._menuStack.length()>1)&&(e.preventDefault(),this._menuStack.close(t,{focusNextOnEmpty:this._menuStack.inlineMenuOrientation()==="horizontal"?l.previousItem:l.currentItem,focusParentTrigger:!0}))}_forwardArrowPressed(e){!this.hasMenu&&this._menuStack.inlineMenuOrientation()==="horizontal"&&(e.preventDefault(),this._menuStack.closeAll({focusNextOnEmpty:l.nextItem,focusParentTrigger:!0}))}_setupMouseEnter(){if(!this._isStandaloneItem()){let e=()=>this._ngZone.run(()=>this._menuStack.closeSubMenuOf(this._parentMenu));this._ngZone.runOutsideAngular(()=>_(this._elementRef.nativeElement,"mouseenter").pipe(P(()=>this._inputModalityDetector.mostRecentModality!=="touch"&&!this._menuStack.isEmpty()&&!this.hasMenu),u(this.destroyed)).subscribe(()=>{this._menuAim?this._menuAim.toggle(e):e()}))}}_isParentVertical(){return this._parentMenu?.orientation==="vertical"}_setType(){let e=this._elementRef.nativeElement;e.nodeName==="BUTTON"&&!e.getAttribute("type")&&e.setAttribute("type","button")}};i.\u0275fac=function(t){return new(t||i)},i.\u0275dir=g({type:i,selectors:[["","cdkMenuItem",""]],hostAttrs:["role","menuitem",1,"cdk-menu-item"],hostVars:2,hostBindings:function(t,n){t&1&&v("blur",function(){return n._resetTabIndex()})("focus",function(){return n._setTabIndex()})("click",function(){return n.trigger()})("keydown",function(a){return n._onKeydown(a)}),t&2&&(L("tabindex",n._tabindex),b("aria-disabled",n.disabled||null))},inputs:{disabled:[p.HasDecoratorInputTransform,"cdkMenuItemDisabled","disabled",ae],typeaheadLabel:[p.None,"cdkMenuitemTypeaheadLabel","typeaheadLabel"]},outputs:{triggered:"cdkMenuItemTriggered"},exportAs:["cdkMenuItem"],standalone:!0,features:[te]});let s=i;return s})(),j=class{constructor(i){this._items=i,this.entered=this._getItemPointerEntries(),this.exited=this._getItemPointerExits(),this._destroyed=new d,this.entered.subscribe(c=>this.activeElement=c),this.exited.subscribe(()=>{this.previousElement=this.activeElement,this.activeElement=void 0})}destroy(){this._destroyed.next(),this._destroyed.complete()}_getItemPointerEntries(){return R(()=>this._items.changes.pipe(y(this._items),I(i=>i.map(c=>_(c._elementRef.nativeElement,"mouseenter").pipe(O(c),u(this._items.changes)))),T()))}_getItemPointerExits(){return R(()=>this._items.changes.pipe(y(this._items),I(i=>i.map(c=>_(c._elementRef.nativeElement,"mouseout").pipe(O(c),u(this._items.changes)))),T()))}},Ce=0,Ee=(()=>{let i=class i extends me{constructor(){super(...arguments),this.nativeElement=r(D).nativeElement,this.ngZone=r(S),this.menuStack=r(f),this.menuAim=r(G,{optional:!0,self:!0}),this.dir=r(F,{optional:!0}),this.id=`cdk-menu-${Ce++}`,this.orientation="vertical",this.isInline=!1,this.destroyed=new d,this._menuStackHasFocus=!1}ngAfterContentInit(){this.isInline||this.menuStack.push(this),this._setKeyManager(),this._subscribeToMenuStackHasFocus(),this._subscribeToMenuOpen(),this._subscribeToMenuStackClosed(),this._setUpPointerTracker()}ngOnDestroy(){this.keyManager?.destroy(),this.destroyed.next(),this.destroyed.complete(),this.pointerTracker?.destroy()}focusFirstItem(e="program"){this.keyManager.setFocusOrigin(e),this.keyManager.setFirstItemActive()}focusLastItem(e="program"){this.keyManager.setFocusOrigin(e),this.keyManager.setLastItemActive()}_getTabIndex(){let e=this._menuStackHasFocus?-1:0;return this.isInline?e:null}closeOpenMenu(e,t){let{focusParentTrigger:n}=m({},t),o=this.keyManager,a=this.triggerItem;e===a?.getMenuTrigger()?.getMenu()&&(a?.getMenuTrigger()?.close(),n&&(a?o.setActiveItem(a):o.setFirstItemActive()))}_setKeyManager(){this.keyManager=new ce(this.items).withWrap().withTypeAhead().withHomeAndEnd(),this.orientation==="horizontal"?this.keyManager.withHorizontalOrientation(this.dir?.value||"ltr"):this.keyManager.withVerticalOrientation()}_subscribeToMenuOpen(){let e=x(this.items.changes,this.destroyed);this.items.changes.pipe(y(this.items),I(t=>t.filter(n=>n.hasMenu).map(n=>n.getMenuTrigger().opened.pipe(O(n),u(e)))),T(),$(t=>(this.triggerItem=t,t.getMenuTrigger().closed)),u(this.destroyed)).subscribe(()=>this.triggerItem=void 0)}_subscribeToMenuStackClosed(){this.menuStack.closed.pipe(u(this.destroyed)).subscribe(({item:e,focusParentTrigger:t})=>this.closeOpenMenu(e,{focusParentTrigger:t}))}_subscribeToMenuStackHasFocus(){this.isInline&&this.menuStack.hasFocus.pipe(u(this.destroyed)).subscribe(e=>{this._menuStackHasFocus=e})}_setUpPointerTracker(){this.menuAim&&(this.ngZone.runOutsideAngular(()=>{this.pointerTracker=new j(this.items)}),this.menuAim.initialize(this,this.pointerTracker))}};i.\u0275fac=(()=>{let e;return function(n){return(e||(e=J(i)))(n||i)}})(),i.\u0275dir=g({type:i,contentQueries:function(t,n,o){if(t&1&&se(o,Se,5),t&2){let a;re(a=oe())&&(n.items=a)}},hostAttrs:["role","menu"],hostVars:4,hostBindings:function(t,n){t&1&&v("focus",function(){return n.focusFirstItem()})("focusin",function(){return n.menuStack.setHasFocus(!0)})("focusout",function(){return n.menuStack.setHasFocus(!1)}),t&2&&(L("tabindex",n._getTabIndex())("id",n.id),b("aria-orientation",n.orientation)("data-cdk-menu-stack-id",n.menuStack.id))},inputs:{id:"id"},standalone:!0,features:[C]});let s=i;return s})(),et=(()=>{let i=class i extends Ee{constructor(){super(),this._parentTrigger=r(Y,{optional:!0}),this.closed=new M,this.orientation="vertical",this.isInline=!this._parentTrigger,this.destroyed.subscribe(this.closed),this._parentTrigger?.registerChildMenu(this)}ngAfterContentInit(){super.ngAfterContentInit(),this._subscribeToMenuStackEmptied()}ngOnDestroy(){super.ngOnDestroy(),this.closed.complete()}_handleKeyEvent(e){let t=this.keyManager;switch(e.keyCode){case 37:case 39:h(e)||(e.preventDefault(),t.setFocusOrigin("keyboard"),t.onKeydown(e));break;case 27:h(e)||(e.preventDefault(),this.menuStack.close(this,{focusNextOnEmpty:l.currentItem,focusParentTrigger:!0}));break;case 9:h(e,"altKey","metaKey","ctrlKey")||this.menuStack.closeAll({focusParentTrigger:!0});break;default:t.onKeydown(e)}}_toggleMenuFocus(e){let t=this.keyManager;switch(e){case l.nextItem:t.setFocusOrigin("keyboard"),t.setNextItemActive();break;case l.previousItem:t.setFocusOrigin("keyboard"),t.setPreviousItemActive();break;case l.currentItem:t.activeItem&&(t.setFocusOrigin("keyboard"),t.setActiveItem(t.activeItem));break}}_subscribeToMenuStackEmptied(){this.menuStack.emptied.pipe(u(this.destroyed)).subscribe(e=>this._toggleMenuFocus(e))}};i.\u0275fac=function(t){return new(t||i)},i.\u0275dir=g({type:i,selectors:[["","cdkMenu",""]],hostAttrs:["role","menu",1,"cdk-menu"],hostVars:2,hostBindings:function(t,n){t&1&&v("keydown",function(a){return n._handleKeyEvent(a)}),t&2&&ne("cdk-menu-inline",n.isInline)},outputs:{closed:"closed"},exportAs:["cdkMenu"],standalone:!0,features:[E([{provide:me,useExisting:i},{provide:Z,useExisting:i},Ie("vertical")]),C]});let s=i;return s})();export{De as a,Se as b,et as c};