UNPKG

p3x-redis-ui-material

Version:

💿 The p3x-redis-ui-material web interface that connects to the p3x-redis-ui-server via http and socket.io

1 lines 26.3 kB
"use strict";(self.webpackChunkp3x_redis_ui_material=self.webpackChunkp3x_redis_ui_material||[]).push([[522],{50522(e,t,i){i.d(t,{$3:()=>Z,jL:()=>oe,pN:()=>ie});var o=i(79481),a=i(51218),n=i(24698),s=i(11228),l=i(39545),r=i(42864),c=i(197),p=i(26676),u=i(33074),d=i(35630),h=i(74006),m=i(35740),_=i(71878),v=i(28539),g=i(30372),b=i(31430),y=i(87661),f=i(3426),O=i(56805),S=i(22712),A=i(76079),w=i(30592),k=i(90870),x=i(19960),C=i(8832),P=i(84624),L=i(71016),D=i(71872),F=i(8726),I=i(40528),M=i(99258),R=i(77137),T=i(39328),E=i(50260),W=i(95213),V=i(20610),X=i(91660),Q=i(25755);var K=i(12180),B=i(62618);function G(e,t){return t?function(i){return(0,E.x)(t.pipe((0,W.s)(1),(0,V.N)((function(e,t){e.subscribe((0,X._)(t,Q.l))}))),i.pipe(G(e)))}:(0,K.Z)((function(t,i){return(0,B.Tg)(e(t,i)).pipe((0,W.s)(1),function(e){return(0,F.T)((function(){return e}))}(t))}))}var z=i(90889);var j=i(3735),q=i(78186);const Y=["panel"],N=["*"];function H(e,t){if(1&e&&(a.rj2(0,"div",1,0),a.SdG(2),a.eux()),2&e){const e=t.id,i=a.XpG();a.HbH(i._classList),a.AVh("mat-mdc-autocomplete-visible",i.showPanel)("mat-mdc-autocomplete-hidden",!i.showPanel)("mat-autocomplete-panel-animations-enabled",!i._animationsDisabled)("mat-primary","primary"===i._color)("mat-accent","accent"===i._color)("mat-warn","warn"===i._color),a.Avn("id",i.id),a.BMQ("aria-label",i.ariaLabel||null)("aria-labelledby",i._getPanelAriaLabelledby(e))}}class U{source;option;constructor(e,t){this.source=e,this.option=t}}const $=new n.nKC("mat-autocomplete-default-options",{providedIn:"root",factory:()=>({autoActiveFirstOption:!1,autoSelectActiveOption:!1,hideSingleSelectionIndicator:!1,requireSelection:!1,hasBackdrop:!1})});class Z{_changeDetectorRef=(0,n.WQX)(s.gRc);_elementRef=(0,n.WQX)(a.aKT);_defaults=(0,n.WQX)($);_animationsDisabled=(0,S.Rc)();_activeOptionChanges=v.yU.EMPTY;_keyManager;showPanel=!1;get isOpen(){return this._isOpen&&this.showPanel}_isOpen=!1;_latestOpeningTrigger;_setColor(e){this._color=e,this._changeDetectorRef.markForCheck()}_color;template;panel;options;optionGroups;ariaLabel;ariaLabelledby;displayWith=null;autoActiveFirstOption;autoSelectActiveOption;requireSelection;panelWidth;disableRipple=!1;optionSelected=new n.bkB;opened=new n.bkB;closed=new n.bkB;optionActivated=new n.bkB;set classList(e){this._classList=e,this._elementRef.nativeElement.className=""}_classList;get hideSingleSelectionIndicator(){return this._hideSingleSelectionIndicator}set hideSingleSelectionIndicator(e){this._hideSingleSelectionIndicator=e,this._syncParentProperties()}_hideSingleSelectionIndicator;_syncParentProperties(){if(this.options)for(const e of this.options)e._changeDetectorRef.markForCheck()}id=(0,n.WQX)(u.g).getId("mat-autocomplete-");inertGroups;constructor(){const e=(0,n.WQX)(m.O);this.inertGroups=e?.SAFARI||!1,this.autoActiveFirstOption=!!this._defaults.autoActiveFirstOption,this.autoSelectActiveOption=!!this._defaults.autoSelectActiveOption,this.requireSelection=!!this._defaults.requireSelection,this._hideSingleSelectionIndicator=this._defaults.hideSingleSelectionIndicator??!1}ngAfterContentInit(){this._keyManager=new d.A(this.options).withWrap().skipPredicate(this._skipPredicate),this._activeOptionChanges=this._keyManager.change.subscribe((e=>{this.isOpen&&this.optionActivated.emit({source:this,option:this.options.toArray()[e]||null})})),this._setVisibility()}ngOnDestroy(){this._keyManager?.destroy(),this._activeOptionChanges.unsubscribe()}_setScrollTop(e){this.panel&&(this.panel.nativeElement.scrollTop=e)}_getScrollTop(){return this.panel?this.panel.nativeElement.scrollTop:0}_setVisibility(){this.showPanel=!!this.options?.length,this._changeDetectorRef.markForCheck()}_emitSelectEvent(e){const t=new U(this,e);this.optionSelected.emit(t)}_getPanelAriaLabelledby(e){if(this.ariaLabel)return null;const t=e?e+" ":"";return this.ariaLabelledby?t+this.ariaLabelledby:e}_skipPredicate(){return!1}static ɵfac=function(e){return new(e||Z)};static ɵcmp=a.VBU({type:Z,selectors:[["mat-autocomplete"]],contentQueries:function(e,t,i){if(1&e&&a.wni(i,o.wT,5)(i,o.QC,5),2&e){let e;a.mGM(e=a.lsd())&&(t.options=e),a.mGM(e=a.lsd())&&(t.optionGroups=e)}},viewQuery:function(e,t){if(1&e&&a.GBs(a.C4Q,7)(Y,5),2&e){let e;a.mGM(e=a.lsd())&&(t.template=e.first),a.mGM(e=a.lsd())&&(t.panel=e.first)}},hostAttrs:[1,"mat-mdc-autocomplete"],inputs:{ariaLabel:[0,"aria-label","ariaLabel"],ariaLabelledby:[0,"aria-labelledby","ariaLabelledby"],displayWith:"displayWith",autoActiveFirstOption:[2,"autoActiveFirstOption","autoActiveFirstOption",s.L39],autoSelectActiveOption:[2,"autoSelectActiveOption","autoSelectActiveOption",s.L39],requireSelection:[2,"requireSelection","requireSelection",s.L39],panelWidth:"panelWidth",disableRipple:[2,"disableRipple","disableRipple",s.L39],classList:[0,"class","classList"],hideSingleSelectionIndicator:[2,"hideSingleSelectionIndicator","hideSingleSelectionIndicator",s.L39]},outputs:{optionSelected:"optionSelected",opened:"opened",closed:"closed",optionActivated:"optionActivated"},exportAs:["matAutocomplete"],features:[a.Jv_([{provide:o.is,useExisting:Z}])],ngContentSelectors:N,decls:1,vars:0,consts:[["panel",""],["role","listbox",1,"mat-mdc-autocomplete-panel","mdc-menu-surface","mdc-menu-surface--open",3,"id"]],template:function(e,t){1&e&&(a.NAR(),a.PeT(0,H,3,17,"ng-template"))},styles:["div.mat-mdc-autocomplete-panel{width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;box-sizing:border-box;position:relative;border-radius:var(--mat-autocomplete-container-shape, var(--mat-sys-corner-extra-small));box-shadow:var(--mat-autocomplete-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));background-color:var(--mat-autocomplete-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-autocomplete-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden,.cdk-overlay-pane:has(>.mat-mdc-autocomplete-hidden){visibility:hidden;pointer-events:none}@keyframes _mat-autocomplete-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}.mat-autocomplete-panel-animations-enabled{animation:_mat-autocomplete-enter 120ms cubic-bezier(0, 0, 0.2, 1)}mat-autocomplete{display:none}\n"],encapsulation:2,changeDetection:0})}("undefined"==typeof ngDevMode||ngDevMode)&&a.cDI(Z,[{type:a.uAl,args:[{selector:"mat-autocomplete",encapsulation:a.gXe.None,changeDetection:a.Ngq.OnPush,exportAs:"matAutocomplete",host:{class:"mat-mdc-autocomplete"},providers:[{provide:o.is,useExisting:Z}],template:'<ng-template let-formFieldId="id">\n <div\n class="mat-mdc-autocomplete-panel mdc-menu-surface mdc-menu-surface--open"\n role="listbox"\n [id]="id"\n [class]="_classList"\n [class.mat-mdc-autocomplete-visible]="showPanel"\n [class.mat-mdc-autocomplete-hidden]="!showPanel"\n [class.mat-autocomplete-panel-animations-enabled]="!_animationsDisabled"\n [class.mat-primary]="_color === \'primary\'"\n [class.mat-accent]="_color === \'accent\'"\n [class.mat-warn]="_color === \'warn\'"\n [attr.aria-label]="ariaLabel || null"\n [attr.aria-labelledby]="_getPanelAriaLabelledby(formFieldId)"\n #panel>\n <ng-content></ng-content>\n </div>\n</ng-template>\n',styles:["div.mat-mdc-autocomplete-panel{width:100%;max-height:256px;visibility:hidden;transform-origin:center top;overflow:auto;padding:8px 0;box-sizing:border-box;position:relative;border-radius:var(--mat-autocomplete-container-shape, var(--mat-sys-corner-extra-small));box-shadow:var(--mat-autocomplete-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));background-color:var(--mat-autocomplete-background-color, var(--mat-sys-surface-container))}@media(forced-colors: active){div.mat-mdc-autocomplete-panel{outline:solid 1px}}.cdk-overlay-pane:not(.mat-mdc-autocomplete-panel-above) div.mat-mdc-autocomplete-panel{border-top-left-radius:0;border-top-right-radius:0}.mat-mdc-autocomplete-panel-above div.mat-mdc-autocomplete-panel{border-bottom-left-radius:0;border-bottom-right-radius:0;transform-origin:center bottom}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-visible{visibility:visible}div.mat-mdc-autocomplete-panel.mat-mdc-autocomplete-hidden,.cdk-overlay-pane:has(>.mat-mdc-autocomplete-hidden){visibility:hidden;pointer-events:none}@keyframes _mat-autocomplete-enter{from{opacity:0;transform:scaleY(0.8)}to{opacity:1;transform:none}}.mat-autocomplete-panel-animations-enabled{animation:_mat-autocomplete-enter 120ms cubic-bezier(0, 0, 0.2, 1)}mat-autocomplete{display:none}\n"]}]}],(()=>[]),{template:[{type:s.Uct,args:[a.C4Q,{static:!0}]}],panel:[{type:s.Uct,args:["panel"]}],options:[{type:s.F8v,args:[o.wT,{descendants:!0}]}],optionGroups:[{type:s.F8v,args:[o.QC,{descendants:!0}]}],ariaLabel:[{type:a.pde,args:["aria-label"]}],ariaLabelledby:[{type:a.pde,args:["aria-labelledby"]}],displayWith:[{type:a.pde}],autoActiveFirstOption:[{type:a.pde,args:[{transform:s.L39}]}],autoSelectActiveOption:[{type:a.pde,args:[{transform:s.L39}]}],requireSelection:[{type:a.pde,args:[{transform:s.L39}]}],panelWidth:[{type:a.pde}],disableRipple:[{type:a.pde,args:[{transform:s.L39}]}],optionSelected:[{type:a.k7i}],opened:[{type:a.k7i}],closed:[{type:a.k7i}],optionActivated:[{type:a.k7i}],classList:[{type:a.pde,args:["class"]}],hideSingleSelectionIndicator:[{type:a.pde,args:[{transform:s.L39}]}]});class J{elementRef=(0,n.WQX)(a.aKT);constructor(){}static ɵfac=function(e){return new(e||J)};static ɵdir=a.FsC({type:J,selectors:[["","matAutocompleteOrigin",""]],exportAs:["matAutocompleteOrigin"]})}("undefined"==typeof ngDevMode||ngDevMode)&&a.cDI(J,[{type:a.WLR,args:[{selector:"[matAutocompleteOrigin]",exportAs:"matAutocompleteOrigin"}]}],(()=>[]),null);const ee={provide:L.kq,useExisting:(0,n.Rfq)((()=>ie)),multi:!0};const te=new n.nKC("mat-autocomplete-scroll-strategy",{providedIn:"root",factory:()=>{const e=(0,n.WQX)(n.zZn);return()=>(0,p.RH)(e)}});class ie{_environmentInjector=(0,n.WQX)(n.uvJ);_element=(0,n.WQX)(a.aKT);_injector=(0,n.WQX)(n.zZn);_viewContainerRef=(0,n.WQX)(a.c1b);_zone=(0,n.WQX)(n.SKi);_changeDetectorRef=(0,n.WQX)(s.gRc);_dir=(0,n.WQX)(l.dS,{optional:!0});_formField=(0,n.WQX)(j.xb,{optional:!0,host:!0});_viewportRuler=(0,n.WQX)(c.Xj);_scrollStrategy=(0,n.WQX)(te);_renderer=(0,n.WQX)(a.sFG);_animationsDisabled=(0,S.Rc)();_defaults=(0,n.WQX)($,{optional:!0});_overlayRef=null;_portal;_componentDestroyed=!1;_initialized=new g.B;_keydownSubscription;_outsideClickSubscription;_cleanupWindowBlur;_previousValue=null;_valueOnAttach=null;_valueOnLastKeydown=null;_positionStrategy;_manuallyFloatingLabel=!1;_closingActionsSubscription;_viewportSubscription=v.yU.EMPTY;_breakpointObserver=(0,n.WQX)(k.Q);_handsetLandscapeSubscription=v.yU.EMPTY;_canOpenOnNextFocus=!0;_valueBeforeAutoSelection;_pendingAutoselectedOption=null;_closeKeyEventStream=new g.B;_overlayPanelClass=(0,P.F)(this._defaults?.overlayPanelClass||[]);_windowBlurHandler=()=>{this._canOpenOnNextFocus=this.panelOpen||!this._hasFocus()};_onChange=()=>{};_onTouched=()=>{};autocomplete;position="auto";connectedTo;autocompleteAttribute="off";autocompleteDisabled=!1;constructor(){}_aboveClass="mat-mdc-autocomplete-panel-above";ngAfterViewInit(){this._initialized.next(),this._initialized.complete(),this._cleanupWindowBlur=this._renderer.listen("window","blur",this._windowBlurHandler)}ngOnChanges(e){e.position&&this._positionStrategy&&(this._setStrategyPositions(this._positionStrategy),this.panelOpen&&this._overlayRef.updatePosition())}ngOnDestroy(){this._cleanupWindowBlur?.(),this._handsetLandscapeSubscription.unsubscribe(),this._viewportSubscription.unsubscribe(),this._componentDestroyed=!0,this._destroyPanel(),this._closeKeyEventStream.complete(),this._clearFromModal()}get panelOpen(){return this._overlayAttached&&this.autocomplete.showPanel}_overlayAttached=!1;openPanel(){this._openPanelInternal()}closePanel(){this._resetLabel(),this._overlayAttached&&(this.panelOpen&&this._zone.run((()=>{this.autocomplete.closed.emit()})),this.autocomplete._latestOpeningTrigger===this&&(this.autocomplete._isOpen=!1,this.autocomplete._latestOpeningTrigger=null),this._overlayAttached=!1,this._pendingAutoselectedOption=null,this._overlayRef&&this._overlayRef.hasAttached()&&(this._overlayRef.detach(),this._closingActionsSubscription.unsubscribe()),this._updatePanelState(),this._componentDestroyed||this._changeDetectorRef.detectChanges(),this._trackedModal&&(0,h.Ae)(this._trackedModal,"aria-owns",this.autocomplete.id))}updatePosition(){this._overlayAttached&&this._overlayRef.updatePosition()}get panelClosingActions(){return(0,b.h)(this.optionSelections,this.autocomplete._keyManager.tabOut.pipe((0,D.p)((()=>this._overlayAttached))),this._closeKeyEventStream,this._getOutsideClickStream(),this._overlayRef?this._overlayRef.detachments().pipe((0,D.p)((()=>this._overlayAttached))):(0,y.of)()).pipe((0,F.T)((e=>e instanceof o.MI?e:null)))}optionSelections=(0,f.v)((()=>{const e=this.autocomplete?this.autocomplete.options:null;return e?e.changes.pipe((0,I.Z)(e),(0,M.n)((()=>(0,b.h)(...e.map((e=>e.onSelectionChange)))))):this._initialized.pipe((0,M.n)((()=>this.optionSelections)))}));get activeOption(){return this.autocomplete&&this.autocomplete._keyManager?this.autocomplete._keyManager.activeItem:null}_getOutsideClickStream(){return new O.c((e=>{const t=t=>{const i=(0,_.Fb)(t),o=this._formField?this._formField.getConnectedOverlayOrigin().nativeElement:null,a=this.connectedTo?this.connectedTo.elementRef.nativeElement:null;!this._overlayAttached||i===this._element.nativeElement||this._hasFocus()||o&&o.contains(i)||a&&a.contains(i)||!this._overlayRef||this._overlayRef.overlayElement.contains(i)||e.next(t)},i=[this._renderer.listen("document","click",t),this._renderer.listen("document","auxclick",t),this._renderer.listen("document","touchend",t)];return()=>{i.forEach((e=>e()))}}))}writeValue(e){Promise.resolve(null).then((()=>this._assignOptionValue(e)))}registerOnChange(e){this._onChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this._element.nativeElement.disabled=e}_handleKeydown(e){const t=e,i=t.keyCode,o=(0,A.rp)(t);if(i!==w._f||o||t.preventDefault(),this._valueOnLastKeydown=this._element.nativeElement.value,this.activeOption&&i===w.Fm&&this.panelOpen&&!o)this.activeOption._selectViaInteraction(),this._resetActiveItem(),t.preventDefault();else if(this.autocomplete){const e=this.autocomplete._keyManager.activeItem,a=i===w.i7||i===w.n6;i===w.wn||a&&!o&&this.panelOpen?this.autocomplete._keyManager.onKeydown(t):a&&this._canOpen()&&this._openPanelInternal(this._valueOnLastKeydown),(a||this.autocomplete._keyManager.activeItem!==e)&&(this._scrollToOption(this.autocomplete._keyManager.activeItemIndex||0),this.autocomplete.autoSelectActiveOption&&this.activeOption&&(this._pendingAutoselectedOption||(this._valueBeforeAutoSelection=this._valueOnLastKeydown),this._pendingAutoselectedOption=this.activeOption,this._assignOptionValue(this.activeOption.value)))}}_handleInput(e){let t=e.target,i=t.value;if("number"===t.type&&(i=""==i?null:parseFloat(i)),this._previousValue!==i){if(this._previousValue=i,this._pendingAutoselectedOption=null,this.autocomplete&&this.autocomplete.requireSelection||this._onChange(i),i){if(this.panelOpen&&!this.autocomplete.requireSelection){const e=this.autocomplete.options?.find((e=>e.selected));if(e){i!==this._getDisplayValue(e.value)&&e.deselect(!1)}}}else this._clearPreviousSelectedOption(null,!1);if(this._canOpen()&&this._hasFocus()){const e=this._valueOnLastKeydown??this._element.nativeElement.value;this._valueOnLastKeydown=null,this._openPanelInternal(e)}}}_handleFocus(){this._canOpenOnNextFocus?this._canOpen()&&(this._previousValue=this._element.nativeElement.value,this._attachOverlay(this._previousValue),this._floatLabel(!0)):this._canOpenOnNextFocus=!0}_handleClick(){this._canOpen()&&!this.panelOpen&&this._openPanelInternal()}_hasFocus(){return(0,_.vc)()===this._element.nativeElement}_floatLabel(e=!1){this._formField&&"auto"===this._formField.floatLabel&&(e?this._formField._animateAndLockLabel():this._formField.floatLabel="always",this._manuallyFloatingLabel=!0)}_resetLabel(){this._manuallyFloatingLabel&&(this._formField&&(this._formField.floatLabel="auto"),this._manuallyFloatingLabel=!1)}_subscribeToClosingActions(){const e=new O.c((e=>{(0,a.mal)((()=>{e.next()}),{injector:this._environmentInjector})})),t=this.autocomplete.options?.changes.pipe((0,R.M)((()=>this._positionStrategy.reapplyLastPosition())),function(e,t){void 0===t&&(t=T.E);var i=(0,z.O)(e,t);return G((function(){return i}))}(0))??(0,y.of)();return(0,b.h)(e,t).pipe((0,M.n)((()=>this._zone.run((()=>{const e=this.panelOpen;return this._resetActiveItem(),this._updatePanelState(),this._changeDetectorRef.detectChanges(),this.panelOpen&&this._overlayRef.updatePosition(),e!==this.panelOpen&&(this.panelOpen?this._emitOpened():this.autocomplete.closed.emit()),this.panelClosingActions})))),(0,W.s)(1)).subscribe((e=>this._setValueAndClose(e)))}_emitOpened(){this.autocomplete.opened.emit()}_destroyPanel(){this._overlayRef&&(this.closePanel(),this._overlayRef.dispose(),this._overlayRef=null)}_getDisplayValue(e){const t=this.autocomplete;return t&&t.displayWith?t.displayWith(e):e}_assignOptionValue(e){const t=this._getDisplayValue(e);null==e&&this._clearPreviousSelectedOption(null,!1),this._updateNativeInputValue(null!=t?t:"")}_updateNativeInputValue(e){this._formField?this._formField._control.value=e:this._element.nativeElement.value=e,this._previousValue=e}_setValueAndClose(e){const t=this.autocomplete,i=e?e.source:this._pendingAutoselectedOption;i?(this._clearPreviousSelectedOption(i),this._assignOptionValue(i.value),this._onChange(i.value),t._emitSelectEvent(i),this._element.nativeElement.focus()):t.requireSelection&&this._element.nativeElement.value!==this._valueOnAttach&&(this._clearPreviousSelectedOption(null),this._assignOptionValue(null),this._onChange(null)),this.closePanel()}_clearPreviousSelectedOption(e,t){this.autocomplete?.options?.forEach((i=>{i!==e&&i.selected&&i.deselect(t)}))}_openPanelInternal(e=this._element.nativeElement.value){if(this._attachOverlay(e),this._floatLabel(),this._trackedModal){const e=this.autocomplete.id;(0,h.px)(this._trackedModal,"aria-owns",e)}}_attachOverlay(e){if(!this.autocomplete){if("undefined"==typeof ngDevMode||ngDevMode)throw Error("Attempting to open an undefined instance of `mat-autocomplete`. Make sure that the id passed to the `matAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.");return}let t=this._overlayRef;t?(this._positionStrategy.setOrigin(this._getConnectedElement()),t.updateSize({width:this._getPanelWidth()})):(this._portal=new C.VA(this.autocomplete.template,this._viewContainerRef,{id:this._formField?.getLabelId()}),t=(0,p.Y$)(this._injector,this._getOverlayConfig()),this._overlayRef=t,this._viewportSubscription=this._viewportRuler.change().subscribe((()=>{this.panelOpen&&t&&t.updateSize({width:this._getPanelWidth()})})),this._handsetLandscapeSubscription=this._breakpointObserver.observe(x.Rp.HandsetLandscape).subscribe((e=>{e.matches?this._positionStrategy.withFlexibleDimensions(!0).withGrowAfterOpen(!0).withViewportMargin(8):this._positionStrategy.withFlexibleDimensions(!1).withGrowAfterOpen(!1).withViewportMargin(0)}))),t&&!t.hasAttached()&&(t.attach(this._portal),this._valueOnAttach=e,this._valueOnLastKeydown=null,this._closingActionsSubscription=this._subscribeToClosingActions());const i=this.panelOpen;this.autocomplete._isOpen=this._overlayAttached=!0,this.autocomplete._latestOpeningTrigger=this,this.autocomplete._setColor(this._formField?.color),this._updatePanelState(),this._applyModalPanelOwnership(),this.panelOpen&&i!==this.panelOpen&&this._emitOpened()}_handlePanelKeydown=e=>{(e.keyCode===w._f&&!(0,A.rp)(e)||e.keyCode===w.i7&&(0,A.rp)(e,"altKey"))&&(this._pendingAutoselectedOption&&(this._updateNativeInputValue(this._valueBeforeAutoSelection??""),this._pendingAutoselectedOption=null),this._closeKeyEventStream.next(),this._resetActiveItem(),e.stopPropagation(),e.preventDefault())};_updatePanelState(){if(this.autocomplete._setVisibility(),this.panelOpen){const e=this._overlayRef;this._keydownSubscription||(this._keydownSubscription=e.keydownEvents().subscribe(this._handlePanelKeydown)),this._outsideClickSubscription||(this._outsideClickSubscription=e.outsidePointerEvents().subscribe())}else this._keydownSubscription?.unsubscribe(),this._outsideClickSubscription?.unsubscribe(),this._keydownSubscription=this._outsideClickSubscription=void 0}_getOverlayConfig(){return new p.rR({positionStrategy:this._getOverlayPosition(),scrollStrategy:this._scrollStrategy(),width:this._getPanelWidth(),direction:this._dir??void 0,hasBackdrop:this._defaults?.hasBackdrop,backdropClass:this._defaults?.backdropClass||"cdk-overlay-transparent-backdrop",panelClass:this._overlayPanelClass,disableAnimations:this._animationsDisabled})}_getOverlayPosition(){const e=(0,p.$M)(this._injector,this._getConnectedElement()).withFlexibleDimensions(!1).withPush(!1).withPopoverLocation("inline");return this._setStrategyPositions(e),this._positionStrategy=e,e}_setStrategyPositions(e){const t=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],i=this._aboveClass,o=[{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom",panelClass:i},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom",panelClass:i}];let a;a="above"===this.position?o:"below"===this.position?t:[...t,...o],e.withPositions(a)}_getConnectedElement(){return this.connectedTo?this.connectedTo.elementRef:this._formField?this._formField.getConnectedOverlayOrigin():this._element}_getPanelWidth(){return this.autocomplete.panelWidth||this._getHostWidth()}_getHostWidth(){return this._getConnectedElement().nativeElement.getBoundingClientRect().width}_resetActiveItem(){const e=this.autocomplete;if(e.autoActiveFirstOption){let t=-1;for(let i=0;i<e.options.length;i++){if(!e.options.get(i).disabled){t=i;break}}e._keyManager.setActiveItem(t)}else e._keyManager.setActiveItem(-1)}_canOpen(){const e=this._element.nativeElement;return!e.readOnly&&!e.disabled&&!this.autocompleteDisabled}_scrollToOption(e){const t=this.autocomplete,i=(0,o.jb)(e,t.options,t.optionGroups);if(0===e&&1===i)t._setScrollTop(0);else if(t.panel){const i=t.options.toArray()[e];if(i){const e=i._getHostElement(),a=(0,o.TL)(e.offsetTop,e.offsetHeight,t._getScrollTop(),t.panel.nativeElement.offsetHeight);t._setScrollTop(a)}}}_trackedModal=null;_applyModalPanelOwnership(){const e=this._element.nativeElement.closest('body > .cdk-overlay-container [aria-modal="true"]');if(!e)return;const t=this.autocomplete.id;this._trackedModal&&(0,h.Ae)(this._trackedModal,"aria-owns",t),(0,h.px)(e,"aria-owns",t),this._trackedModal=e}_clearFromModal(){if(this._trackedModal){const e=this.autocomplete.id;(0,h.Ae)(this._trackedModal,"aria-owns",e),this._trackedModal=null}}static ɵfac=function(e){return new(e||ie)};static ɵdir=a.FsC({type:ie,selectors:[["input","matAutocomplete",""],["textarea","matAutocomplete",""]],hostAttrs:[1,"mat-mdc-autocomplete-trigger"],hostVars:7,hostBindings:function(e,t){1&e&&a.bIt("focusin",(function(){return t._handleFocus()}))("blur",(function(){return t._onTouched()}))("input",(function(e){return t._handleInput(e)}))("keydown",(function(e){return t._handleKeydown(e)}))("click",(function(){return t._handleClick()})),2&e&&a.BMQ("autocomplete",t.autocompleteAttribute)("role",t.autocompleteDisabled?null:"combobox")("aria-autocomplete",t.autocompleteDisabled?null:"list")("aria-activedescendant",t.panelOpen&&t.activeOption?t.activeOption.id:null)("aria-expanded",t.autocompleteDisabled?null:t.panelOpen.toString())("aria-controls",t.autocompleteDisabled||!t.panelOpen||null==t.autocomplete?null:t.autocomplete.id)("aria-haspopup",t.autocompleteDisabled?null:"listbox")},inputs:{autocomplete:[0,"matAutocomplete","autocomplete"],position:[0,"matAutocompletePosition","position"],connectedTo:[0,"matAutocompleteConnectedTo","connectedTo"],autocompleteAttribute:[0,"autocomplete","autocompleteAttribute"],autocompleteDisabled:[2,"matAutocompleteDisabled","autocompleteDisabled",s.L39]},exportAs:["matAutocompleteTrigger"],features:[a.Jv_([ee]),a.OA$]})}("undefined"==typeof ngDevMode||ngDevMode)&&a.cDI(ie,[{type:a.WLR,args:[{selector:"input[matAutocomplete], textarea[matAutocomplete]",host:{class:"mat-mdc-autocomplete-trigger","[attr.autocomplete]":"autocompleteAttribute","[attr.role]":'autocompleteDisabled ? null : "combobox"',"[attr.aria-autocomplete]":'autocompleteDisabled ? null : "list"',"[attr.aria-activedescendant]":"(panelOpen && activeOption) ? activeOption.id : null","[attr.aria-expanded]":"autocompleteDisabled ? null : panelOpen.toString()","[attr.aria-controls]":"(autocompleteDisabled || !panelOpen) ? null : autocomplete?.id","[attr.aria-haspopup]":'autocompleteDisabled ? null : "listbox"',"(focusin)":"_handleFocus()","(blur)":"_onTouched()","(input)":"_handleInput($event)","(keydown)":"_handleKeydown($event)","(click)":"_handleClick()"},exportAs:"matAutocompleteTrigger",providers:[ee]}]}],(()=>[]),{autocomplete:[{type:a.pde,args:["matAutocomplete"]}],position:[{type:a.pde,args:["matAutocompletePosition"]}],connectedTo:[{type:a.pde,args:["matAutocompleteConnectedTo"]}],autocompleteAttribute:[{type:a.pde,args:["autocomplete"]}],autocompleteDisabled:[{type:a.pde,args:[{alias:"matAutocompleteDisabled",transform:s.L39}]}]});class oe{static ɵfac=function(e){return new(e||oe)};static ɵmod=a.$C({type:oe});static ɵinj=n.G2t({imports:[p.z_,q.S,c.Gj,q.S,r.jI]})}("undefined"==typeof ngDevMode||ngDevMode)&&a.cDI(oe,[{type:a.UQu,args:[{imports:[p.z_,q.S,Z,ie,J],exports:[c.Gj,Z,q.S,r.jI,ie,J]}]}],null,null)}}]);