PageSourceSearch

https://www.knowledge-department.de/chunk-B07mFoRR.js

js knowledge-department.de collected 2026-10-04 02:50:43 UTC 113,555 bytes, 753 lines download raw bytes

1import{$t as bd,An as jd,Ar as v,Cn as hm,Ct as WC,D as Gm,Dr as um,Dt as Wg,E as Gi,Et as We,F as Iv,Fn as jo,Gn as lw,Hn as kv,Ht as Z,I as JT,In as jr,It as Xu,Kn as mj,Kr as zT,Kt as _,Lt as YT,M as IE,Mn as jg,Mt as X$1,Nn as jl,Nr as wd,Rt as Yg,Sr as tm,St as W,T as Gg,Un as le,Ut as Zg,Vr as ye,W as Lg,Wr as zC,Xn as nm,Zt as aw,_ as Fg,_r as sn,ar as ps,b as Fw,br as tE,c as Cg,dn as fh,et as Pg,g as Fe,gn as fw,h as Fd,ht as UC,in as ci,ir as pn,jt as Ww,kr as uw,l as Dc,nn as cD,or as pw,ot as Qt$1,pn as fj,qr as zg,qt as _w,r as $l,rr as pm,sn as dm,st as Qv,t as $C,tr as pT,tt as Pl,u as Dg,un as ew,v as Fl,vn as gj,vt as Uw,wr as to}from"./chunk-Bc59f016.js";import{D as Xn,F as k,J as vo,K as te,L as lr,M as bo,N as cn,S as Qa,T as Vr,U as q,_ as Kt$1,d as Fn,h as Hr,k as Yn,l as En,o as Ct,q as v$1,r as At,w as Sn,x as Q}from"./chunk-CdKjgmn1.js";import{A as Kt$3,D as nt$1,F as Yt,H as kt,J as xt,K as vt,L as _i,M as Pt,O as u,R as at$1,T as Kt$2,U as oe,V as j,q as wt,w as m,z as ge}from"./main-YKNYC3SS.js";import{b as me$1,c as Qe,t as $,v as kn,y as lt}from"./chunk-D2MBGzFU.js";import{n as He}from"./chunk-CN9d7I8D.js";function ua(n,s){return this._trackRow(s)}var Zt=(n,s)=>s.id;function ma(n,s){if(n&1&&(Fl(0,`tr`,0)(1,`td`,3),Fw(2),jl()()),n&2){let e=aw();cD(),tm(`padding-top`,e._cellPadding)(`padding-bottom`,e._cellPadding),Lg(`colspan`,e.numCols),cD(),$l(` `,e.label,` `)}}function ha(n,s){if(n&1&&(Fl(0,`td`,3),Fw(1),jl()),n&2){let e=aw(2);tm(`padding-top`,e._cellPadding)(`padding-bottom`,e._cellPadding),Lg(`colspan`,e._firstRowOffset),cD(),$l(` `,e._firstRowOffset>=e.labelMinRequiredCells?e.label:``,` `)}}function pa(n,s){if(n&1){let e=ew();Fl(0,`td`,6)(1,`button`,7),zg(`click`,function(t){let i=wd(e).$implicit;return bd(aw(2)._cellClicked(i,t))})(`focus`,function(t){let i=wd(e).$implicit;return bd(aw(2)._emitActiveDateChange(i,t))}),Fl(2,`span`,8),Fw(3),jl(),jg(4,`span`,9),jl()()}if(n&2){let e=s.$implicit,a=s.$index,t=aw().$index,i=aw();tm(`width`,i._cellWidth)(`padding-top`,i._cellPadding)(`padding-bottom`,i._cellPadding),Lg(`data-mat-row`,t)(`data-mat-col`,a),cD(),_w(e.cssClasses),nm(`mat-calendar-body-disabled`,!e.enabled)(`mat-calendar-body-active`,i._isActiveCell(t,a))(`mat-calendar-body-range-start`,i._isRangeStart(e.compareValue))(`mat-calendar-body-range-end`,i._isRangeEnd(e.compareValue))(`mat-calendar-body-in-range`,i._isInRange(e.compareValue))(`mat-calendar-body-comparison-bridge-start`,i._isComparisonBridgeStart(e.compareValue,t,a))(`mat-calendar-body-comparison-bridge-end`,i._isComparisonBridgeEnd(e.compareValue,t,a))(`mat-calendar-body-comparison-start`,i._isComparisonStart(e.compareValue))(`mat-calendar-body-comparison-end`,i._isComparisonEnd(e.compareValue))(`mat-calendar-body-in-comparison-range`,i._isInComparisonRange(e.compareValue))(`mat-calendar-body-preview-start`,i._isPreviewStart(e.compareValue))(`mat-calendar-body-preview-end`,i._isPreviewEnd(e.compareValue))(`mat-calendar-body-in-preview`,i._isInPreview(e.compareValue)),Gg(`tabIndex`,i._isActiveCell(t,a)?0:-1),Lg(`aria-label`,e.ariaLabel)(`aria-disabled`,!e.enabled||null)(`aria-pressed`,i._isSelected(e.compareValue))(`aria-current`,i.todayValue===e.compareValue?`date`:null)(`aria-describedby`,i._getDescribedby(e.compareValue)),cD(),nm(`mat-calendar-body-selected`,i._isSelected(e.compareValue))(`mat-calendar-body-comparison-identical`,i._isComparisonIdentical(e.compareValue))(`mat-calendar-body-today`,i.todayValue===e.compareValue),cD(),$l(` `,e.displayValue,` `)}}function _a(n,s){if(n&1&&(Fl(0,`tr`,1),UC(1,ha,2,6,`td`,4),WC(2,pa,5,49,`td`,5,Zt),jl()),n&2){let e=s.$implicit,a=s.$index,t=aw();cD(),$C(a===0&&t._firstRowOffset?1:-1),cD(),zC(e)}}function ga(n,s){if(n&1&&(Gi(0,`th`,2)(1,`span`,6),Fw(2),Pl(),Gi(3,`span`,3),Fw(4),Pl()()),n&2){let e=s.$implicit;cD(2),um(e.long),cD(2),um(e.narrow)}}var ba=[`*`];function fa(n,s){}function va(n,s){if(n&1){let e=ew();Gi(0,`mat-month-view`,4),hm(`activeDateChange`,function(t){wd(e);let i=aw();return Uw(i.activeDate,t)||(i.activeDate=t),bd(t)}),Wg(`_userSelection`,function(t){wd(e);return bd(aw()._dateSelected(t))})(`dragStarted`,function(t){wd(e);return bd(aw()._dragStarted(t))})(`dragEnded`,function(t){wd(e);return bd(aw()._dragEnded(t))}),Pl()}if(n&2){let e=aw();pm(`activeDate`,e.activeDate),Pg(`selected`,e.selected)(`dateFilter`,e.dateFilter)(`maxDate`,e.maxDate)(`minDate`,e.minDate)(`dateClass`,e.dateClass)(`comparisonStart`,e.comparisonStart)(`comparisonEnd`,e.comparisonEnd)(`startDateAccessibleName`,e.startDateAccessibleName)(`endDateAccessibleName`,e.endD
1ateAccessibleName)(`activeDrag`,e._activeDrag)}}function ya(n,s){if(n&1){let e=ew();Gi(0,`mat-year-view`,5),hm(`activeDateChange`,function(t){wd(e);let i=aw();return Uw(i.activeDate,t)||(i.activeDate=t),bd(t)}),Wg(`monthSelected`,function(t){wd(e);return bd(aw()._monthSelectedInYearView(t))})(`selectedChange`,function(t){wd(e);return bd(aw()._goToDateInView(t,`month`))}),Pl()}if(n&2){let e=aw();pm(`activeDate`,e.activeDate),Pg(`selected`,e.selected)(`dateFilter`,e.dateFilter)(`maxDate`,e.maxDate)(`minDate`,e.minDate)(`dateClass`,e.dateClass)}}function Da(n,s){if(n&1){let e=ew();Gi(0,`mat-multi-year-view`,6),hm(`activeDateChange`,function(t){wd(e);let i=aw();return Uw(i.activeDate,t)||(i.activeDate=t),bd(t)}),Wg(`yearSelected`,function(t){wd(e);return bd(aw()._yearSelectedInMultiYearView(t))})(`selectedChange`,function(t){wd(e);return bd(aw()._goToDateInView(t,`year`))}),Pl()}if(n&2){let e=aw();pm(`activeDate`,e.activeDate),Pg(`selected`,e.selected)(`dateFilter`,e.dateFilter)(`maxDate`,e.maxDate)(`minDate`,e.minDate)(`dateClass`,e.dateClass)}}function Ca(n,s){}var ka=[`button`];var wa=[[[``,`matDatepickerToggleIcon`,``]]];var Sa=[`[matDatepickerToggleIcon]`];function Aa(n,s){n&1&&(Fd(),Gi(0,`svg`,2),Fg(1,`path`,3),Pl())}var J=(()=>{class n{changes=new X$1;calendarLabel=`Calendar`;openCalendarLabel=`Open calendar`;closeCalendarLabel=`Close calendar`;prevMonthLabel=`Previous month`;nextMonthLabel=`Next month`;prevYearLabel=`Previous year`;nextYearLabel=`Next year`;prevMultiYearLabel=`Previous 24 years`;nextMultiYearLabel=`Next 24 years`;switchToMonthViewLabel=`Choose date`;switchToMultiYearViewLabel=`Choose month and year`;startDateLabel=`Start date`;endDateLabel=`End date`;comparisonDateLabel=`Comparison range`;formatYearRange(e,a){return`${e} \u2013 ${a}`}formatYearRangeLabel(e,a){return`${e} to ${a}`}static ɵfac=function(a){return new(a||n)};static ɵprov=sn({token:n,factory:n.ɵfac})}return n})();var Ma=0;var pe=class{value;displayValue;ariaLabel;enabled;compareValue;rawValue;id=Ma++;cssClasses;constructor(s,e,a,t,i,r=s,f){this.value=s,this.displayValue=e,this.ariaLabel=a,this.enabled=t,this.compareValue=r,this.rawValue=f,this.cssClasses=i instanceof Set?Array.from(i):i}};var Va={passive:!1,capture:!0};var Te={passive:!0,capture:!0};var Gt={passive:!0};var X=(()=>{class n{_elementRef=v(jr);_ngZone=v(Z);_platform=v(v$1);_intl=v(J);_eventCleanups;_skipNextFocus=!1;_focusActiveCellAfterViewChecked=!1;label;rows;todayValue;startValue;endValue;labelMinRequiredCells;numCols=7;activeCell=0;ngAfterViewChecked(){this._focusActiveCellAfterViewChecked&&(this._focusActiveCell(),this._focusActiveCellAfterViewChecked=!1)}isRange=!1;cellAspectRatio=1;comparisonStart=null;comparisonEnd=null;previewStart=null;previewEnd=null;startDateAccessibleName=null;endDateAccessibleName=null;selectedValueChange=new We;previewChange=new We;activeDateChange=new We;dragStarted=new We;dragEnded=new We;_firstRowOffset;_cellPadding;_cellWidth;_startDateLabelId;_endDateLabelId;_comparisonStartDateLabelId;_comparisonEndDateLabelId;_didDragSinceMouseDown=!1;_injector=v(ye);comparisonDateAccessibleName=this._intl.comparisonDateLabel;_trackRow=e=>e;constructor(){let e=v(Dc),a=v(te);this._startDateLabelId=a.getId(`mat-calendar-body-start-`),this._endDateLabelId=a.getId(`mat-calendar-body-end-`),this._comparisonStartDateLabelId=a.getId(`mat-calendar-body-comparison-start-`),this._comparisonEndDateLabelId=a.getId(`mat-calendar-body-comparison-end-`),v(k).load(Sn),this._ngZone.runOutsideAngular(()=>{let t=this._elementRef.nativeElement,i=[e.listen(t,`touchmove`,this._touchmoveHandler,Va),e.listen(t,`mouseenter`,this._enterHandler,Te),e.listen(t,`focus`,this._enterHandler,Te),e.listen(t,`mouseleave`,this._leaveHandler,Te),e.listen(t,`blur`,this._leaveHandler,Te),e.listen(t,`mousedown`,this._mousedownHandler,Gt),e.listen(t,`touchstart`,this._mousedownHandler,Gt)];this._platform.isBrowser&&i.push(e.listen(`window`,`mouseup`,this._mouseupHandler),e.listen(`window`,`touchend`,this._touchendHandler)),this._eventCleanups=i})}_cellClicked(e,a){this._didDragSinceMouseDown||e.enabled&&this.selectedValueChange.emit({value:e.value,event:a})}_emitActiveDateChange(e,a){e.enabled&&this.activeDateChange.emit({value:e.value,event:a})}_isSelected(e){return this.startValue===e||this.endValue===e}ngOnChanges(e){let a=e.numCols,{rows:t,numCols:i}=this;(e.rows||a)&&(this._firstRowOffset=t&&t.length&&t[0].length?i-t[0].length:0),(e.cellAspectRatio||a||!this._cellPadding)&&(this._cellPadding=`${50*this.cellAspectRatio/i}%`),(a||!this._cellWidth)&&(this._cellWidth=`${100/i}%`)}
1ngOnDestroy(){this._eventCleanups.forEach(e=>e())}_isActiveCell(e,a){let t=e*this.numCols+a;return e&&(t-=this._firstRowOffset),t==this.activeCell}_focusActiveCell(e=!0){fh(()=>{setTimeout(()=>{let a=this._elementRef.nativeElement.querySelector(`.mat-calendar-body-active`);a&&(e||(this._skipNextFocus=!0),a.focus())})},{injector:this._injector})}_scheduleFocusActiveCellAfterViewChecked(){this._focusActiveCellAfterViewChecked=!0}_isRangeStart(e){return et(e,this.startValue,this.endValue)}_isRangeEnd(e){return tt(e,this.startValue,this.endValue)}_isInRange(e){return at(e,this.startValue,this.endValue,this.isRange)}_isComparisonStart(e){return et(e,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(e,a,t){if(!this._isComparisonStart(e)||this._isRangeStart(e)||!this._isInRange(e))return!1;let i=this.rows[a][t-1];if(!i){let r=this.rows[a-1];i=r&&r[r.length-1]}return i&&!this._isRangeEnd(i.compareValue)}_isComparisonBridgeEnd(e,a,t){if(!this._isComparisonEnd(e)||this._isRangeEnd(e)||!this._isInRange(e))return!1;let i=this.rows[a][t+1];if(!i){let r=this.rows[a+1];i=r&&r[0]}return i&&!this._isRangeStart(i.compareValue)}_isComparisonEnd(e){return tt(e,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(e){return at(e,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(e){return this.comparisonStart===this.comparisonEnd&&e===this.comparisonStart}_isPreviewStart(e){return et(e,this.previewStart,this.previewEnd)}_isPreviewEnd(e){return tt(e,this.previewStart,this.previewEnd)}_isInPreview(e){return at(e,this.previewStart,this.previewEnd,this.isRange)}_getDescribedby(e){if(!this.isRange)return null;if(this.startValue===e&&this.endValue===e)return`${this._startDateLabelId} ${this._endDateLabelId}`;if(this.startValue===e)return this._startDateLabelId;if(this.endValue===e)return this._endDateLabelId;if(this.comparisonStart!==null&&this.comparisonEnd!==null){if(e===this.comparisonStart&&e===this.comparisonEnd)return`${this._comparisonStartDateLabelId} ${this._comparisonEndDateLabelId}`;if(e===this.comparisonStart)return this._comparisonStartDateLabelId;if(e===this.comparisonEnd)return this._comparisonEndDateLabelId}return null}_enterHandler=e=>{if(this._skipNextFocus&&e.type===`focus`){this._skipNextFocus=!1;return}if(e.target&&this.isRange){let a=this._getCellFromElement(e.target);a&&this._ngZone.run(()=>this.previewChange.emit({value:a.enabled?a:null,event:e}))}};_touchmoveHandler=e=>{if(!this.isRange)return;let a=jt(e),t=a?this._getCellFromElement(a):null;a!==e.target&&(this._didDragSinceMouseDown=!0),Je(e.target)&&e.preventDefault(),this._ngZone.run(()=>this.previewChange.emit({value:t?.enabled?t:null,event:e}))};_leaveHandler=e=>{this.previewEnd!==null&&this.isRange&&(e.type!==`blur`&&(this._didDragSinceMouseDown=!0),e.target&&this._getCellFromElement(e.target)&&!(e.relatedTarget&&this._getCellFromElement(e.relatedTarget))&&this._ngZone.run(()=>this.previewChange.emit({value:null,event:e})))};_mousedownHandler=e=>{if(!this.isRange)return;this._didDragSinceMouseDown=!1;let a=e.target&&this._getCellFromElement(e.target);!a||!this._isInRange(a.compareValue)||this._ngZone.run(()=>{this.dragStarted.emit({value:a.rawValue,event:e})})};_mouseupHandler=e=>{if(!this.isRange)return;let a=Je(e.target);if(!a){this._ngZone.run(()=>{this.dragEnded.emit({value:null,event:e})});return}a.closest(`.mat-calendar-body`)===this._elementRef.nativeElement&&this._ngZone.run(()=>{let t=this._getCellFromElement(a);this.dragEnded.emit({value:t?.rawValue??null,event:e})})};_touchendHandler=e=>{let a=jt(e);a&&this._mouseupHandler({target:a})};_getCellFromElement(e){let a=Je(e);
1if(a){let t=a.getAttribute(`data-mat-row`),i=a.getAttribute(`data-mat-col`);if(t&&i)return this.rows[parseInt(t)]?.[parseInt(i)]||null}return null}static ɵfac=function(a){return new(a||n)};static ɵcmp=zT({type:n,selectors:[[``,`mat-calendar-body`,``]],hostAttrs:[1,`mat-calendar-body`],inputs:{label:`label`,rows:`rows`,todayValue:`todayValue`,startValue:`startValue`,endValue:`endValue`,labelMinRequiredCells:`labelMinRequiredCells`,numCols:`numCols`,activeCell:`activeCell`,isRange:`isRange`,cellAspectRatio:`cellAspectRatio`,comparisonStart:`comparisonStart`,comparisonEnd:`comparisonEnd`,previewStart:`previewStart`,previewEnd:`previewEnd`,startDateAccessibleName:`startDateAccessibleName`,endDateAccessibleName:`endDateAccessibleName`},outputs:{selectedValueChange:`selectedValueChange`,previewChange:`previewChange`,activeDateChange:`activeDateChange`,dragStarted:`dragStarted`,dragEnded:`dragEnded`},exportAs:[`matCalendarBody`],features:[tE],decls:11,vars:11,consts:[[`aria-hidden`,`true`],[`role`,`row`],[1,`mat-calendar-body-hidden-label`,3,`id`],[1,`mat-calendar-body-label`],[1,`mat-calendar-body-label`,3,`paddingTop`,`paddingBottom`],[`role`,`gridcell`,1,`mat-calendar-body-cell-container`,3,`width`,`paddingTop`,`paddingBottom`],[`role`,`gridcell`,1,`mat-calendar-body-cell-container`],[`type`,`button`,1,`mat-calendar-body-cell`,3,`click`,`focus`,`tabindex`],[1,`mat-calendar-body-cell-content`,`mat-focus-indicator`],[`aria-hidden`,`true`,1,`mat-calendar-body-cell-preview`]],template:function(a,t){a&1&&(UC(0,ma,3,6,`tr`,0),WC(1,_a,4,1,`tr`,1,ua,!0),Fl(3,`span`,2),Fw(4),jl(),Fl(5,`span`,2),Fw(6),jl(),Fl(7,`span`,2),Fw(8),jl(),Fl(9,`span`,2),Fw(10),jl()),a&2&&($C(t._firstRowOffset<t.labelMinRequiredCells?0:-1),cD(),zC(t.rows),cD(2),Gg(`id`,t._startDateLabelId),cD(),$l(` `,t.startDateAccessibleName,`
2`),cD(),Gg(`id`,t._endDateLabelId),cD(),$l(` `,t.endDateAccessibleName,`
3`),cD(),Gg(`id`,t._comparisonStartDateLabelId),cD(),dm(` `,t.comparisonDateAccessibleName,` `,t.startDateAccessibleName,`
4`),cD(),Gg(`id`,t._comparisonEndDateLabelId),cD(),dm(` `,t.comparisonDateAccessibleName,` `,t.endDateAccessibleName,`
5`))},styles:[`.mat-calendar-body {
6  min-width: 224px;
7}
8
9.mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
10  border-color: var(--%NS%mat-datepicker-calendar-date-today-outline-color, var(--%NS%mat-sys-primary));
11}
12
13.mat-calendar-body-label {
14  height: 0;
15  line-height: 0;
16  text-align: start;
17  padding-left: 4.7142857143%;
18  padding-right: 4.7142857143%;
19  font-size: var(--%NS%mat-datepicker-calendar-body-label-text-size, var(--%NS%mat-sys-title-small-size));
20  font-weight: var(--%NS%mat-datepicker-calendar-body-label-text-weight, var(--%NS%mat-sys-title-small-weight));
21  color: var(--%NS%mat-datepicker-calendar-body-label-text-color, var(--%NS%mat-sys-on-surface));
22}
23
24.mat-calendar-body-hidden-label {
25  display: none;
26}
27
28.mat-calendar-body-cell-container {
29  position: relative;
30  height: 0;
31  line-height: 0;
32}
33
34.mat-calendar-body-cell {
35  position: absolute;
36  top: 0;
37  left: 0;
38  width: 100%;
39  height: 100%;
40  background: none;
41  text-align: center;
42  outline: none;
43  margin: 0;
44  font-family: var(--%NS%mat-datepicker-calendar-text-font, var(--%NS%mat-sys-body-medium-font));
45  font-size: var(--%NS%mat-datepicker-calendar-text-size, var(--%NS%mat-sys-body-medium-size));
46  -webkit-user-select: none;
47  user-select: none;
48  cursor: pointer;
49  outline: none;
50  border: none;
51  -webkit-tap-highlight-color: transparent;
52}
53.mat-calendar-body-cell::-moz-focus-inner {
54  border: 0;
55}
56
57.mat-calendar-body-cell::before,
58.mat-calendar-body-cell::after,
59.mat-calendar-body-cell-preview {
60  content: "";
61  position: absolute;
62  top: 5%;
63  left: 0;
64  z-index: 0;
65  box-sizing: border-box;
66  display: block;
67  height: 90%;
68  width: 100%;
69}
70
71.mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,
72.mat-calendar-body-range-start::after,
73.mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,
74.mat-calendar-body-comparison-start::after,
75.mat-calendar-body-preview-start .mat-calendar-body-cell-preview {
76  left: 5%;
77  width: 95%;
78  border-top-left-radius: 999px;
79  border-bottom-left-radius: 999px;
80}
81[dir=rtl] .mat-calendar-body-range-start:not(.mat-calendar-body-in-comparison-range)::before,
82[dir=rtl] .mat-calendar-body-range-start::after,
83[dir=rtl] .mat-calendar-body-comparison-start:not(.mat-calendar-body-comparison-bridge-start)::before,
84[dir=rtl] .mat-calendar-body-comparison-start::after,
85[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview {
86  left: 0;
87  border-radius: 0;
88  border-top-right-radius: 999px;
89  border-bottom-right-radius: 999px;
90}
91
92.mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,
93.mat-calendar-body-range-end::after,
94.mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,
95.mat-calendar-body-comparison-end::after,
96.mat-calendar-body-preview-end .mat-calendar-body-cell-preview {
97  width: 95%;
98  border-top-right-radius: 999px;
99  border-bottom-right-radius: 999px;
100}
101[dir=rtl] .mat-calendar-body-range-end:not(.mat-calendar-body-in-comparison-range)::before,
102[dir=rtl] .mat-calendar-body-range-end::after,
103[dir=rtl] .mat-calendar-body-comparison-end:not(.mat-calendar-body-comparison-bridge-end)::before,
104[dir=rtl] .mat-calendar-body-comparison-end::after,
105[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview {
106  left: 5%;
107  border-radius: 0;
108  border-top-left-radius: 999px;
109  border-bottom-left-radius: 999px;
110}
111
112[dir=rtl] .mat-calendar-body-comparison-bridge-start.mat-calendar-body-range-end::after,
113[dir=rtl] .mat-calendar-body-comparison-bridge-end.mat-calendar-body-range-start::after {
114  width: 95%;
115  border-top-right-radius: 999px;
116  border-bottom-right-radius: 999px;
117}
118
119.mat-calendar-body-comparison-start.mat-calendar-body-range-end::after, [dir=rtl] .mat-calendar-body-comparison-start.mat-calendar-body-range-end::after,
120.mat-calendar-body-comparison-end.mat-calendar-body-range-start::after,
121[dir=rtl] .mat-calendar-body-comparison-end.mat-calendar-body-range-start::after {
122  width: 90%;
123}
124
125.mat-calendar-body-in-preview {
126  color: var(--%NS%mat-datepicker-calendar-date-preview-state-outline-color, var(--%NS%mat-sys-primary));
127}
128.mat-calendar-body-in-preview .mat-calendar-body-cell-preview {
129  border-top: dashed 1px;
130  border-bottom: dashed 1px;
131}
132
133.mat-calendar-body-preview-start .mat-calendar-body-cell-preview {
134  border-left: dashed 1px;
135}
136[dir=rtl] .mat-calendar-body-preview-start .mat-calendar-body-cell-preview {
137  border-left: 0;
138  border-right: dashed 1px;
139}
140
141.mat-calendar-body-preview-end .mat-calendar-body-cell-preview {
142  border-right: dashed 1px;
143}
144[dir=rtl] .mat-calendar-body-preview-end .mat-calendar-body-cell-preview {
145  border-right: 0;
146  border-left: dashed 1px;
147}
148
149.mat-calendar-body-disabled {
150  cursor: default;
151}
152.mat-calendar-body-disabled > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
153  color: var(--%NS%mat-datepicker-calendar-date-disabled-state-text-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) 38%, transparent));
154}
155.mat-calendar-body-disabled > .mat-calendar-body-today:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
156  border-color: var(--%NS%mat-datepicker-calendar-date-today-disabled-state-outline-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) 38%, transparent));
157}
158@media (forced-colors: active) {
159  .mat-calendar-body-disabled {
160    opacity: 0.5;
161  }
162}
163
164.mat-calendar-body-cell-content {
165  top: 5%;
166  left: 5%;
167  z-index: 1;
168  display: flex;
169  align-items: center;
170  justify-content: center;
171  box-sizing: border-box;
172  width: 90%;
173  height: 90%;
174  line-height: 1;
175  border-width: 1px;
176  border-style: solid;
177  border-radius: 999px;
178  color: var(--%NS%mat-datepicker-calendar-date-text-color, var(--%NS%mat-sys-on-surface));
179  border-color: var(--%NS%mat-datepicker-calendar-date-outline-color, transparent);
180}
181.mat-calendar-body-cell-content.mat-focus-indicator {
182  position: absolute;
183}
184.mat-calendar-body-cell-content::before {
185  border-radius: 50%;
186}
187@media (forced-colors: active) {
188  .mat-calendar-body-cell-content {
189    border: none;
190  }
191}
192
193.cdk-keyboard-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical), .cdk-program-focused .mat-calendar-body-active > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
194  background-color: var(--%NS%mat-datepicker-calendar-date-focus-state-background-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-focus-state-layer-opacity) * 100%), transparent));
195}
196
197@media (hover: hover) {
198  .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover > .mat-calendar-body-cell-content:not(.mat-calendar-body-selected):not(.mat-calendar-body-comparison-identical) {
199    background-color: var(--%NS%mat-datepicker-calendar-date-hover-state-background-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) calc(var(--%NS%mat-sys-hover-state-layer-opacity) * 100%), transparent));
200  }
201}
202.mat-calendar-body-selected {
203  background-color: var(--%NS%mat-datepicker-calendar-date-selected-state-background-color, var(--%NS%mat-sys-primary));
204  color: var(--%NS%mat-datepicker-calendar-date-selected-state-text-color, var(--%NS%mat-sys-on-primary));
205}
206.mat-calendar-body-disabled > .mat-calendar-body-selected {
207  background-color: var(--%NS%mat-datepicker-calendar-date-selected-disabled-state-background-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) 38%, transparent));
208}
209.mat-calendar-body-selected.mat-calendar-body-today {
210  box-shadow: inset 0 0 0 1px var(--%NS%mat-datepicker-calendar-date-today-selected-state-outline-color, var(--%NS%mat-sys-primary));
211}
212
213.mat-calendar-body-in-range::before {
214  background: var(--%NS%mat-datepicker-calendar-date-in-range-state-background-color, var(--%NS%mat-sys-primary-container));
215}
216
217.mat-calendar-body-comparison-identical,
218.mat-calendar-body-in-comparison-range::before {
219  background: var(--%NS%mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--%NS%mat-sys-tertiary-container));
220}
221
222.mat-calendar-body-comparison-identical,
223.mat-calendar-body-in-comparison-range::before {
224  background: var(--%NS%mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--%NS%mat-sys-tertiary-container));
225}
226
227.mat-calendar-body-comparison-bridge-start::before,
228[dir=rtl] .mat-calendar-body-comparison-bridge-end::before {
229  background: linear-gradient(to right, var(--%NS%mat-datepicker-calendar-date-in-range-state-background-color, var(--%NS%mat-sys-primary-container)) 50%, var(--%NS%mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--%NS%mat-sys-tertiary-container)) 50%);
230}
231
232.mat-calendar-body-comparison-bridge-end::before,
233[dir=rtl] .mat-calendar-body-comparison-bridge-start::before {
234  background: linear-gradient(to left, var(--%NS%mat-datepicker-calendar-date-in-range-state-background-color, var(--%NS%mat-sys-primary-container)) 50%, var(--%NS%mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--%NS%mat-sys-tertiary-container)) 50%);
235}
236
237.mat-calendar-body-in-range > .mat-calendar-body-comparison-identical,
238.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after {
239  background: var(--%NS%mat-datepicker-calendar-date-in-overlap-range-state-background-color, var(--%NS%mat-sys-secondary-container));
240}
241
242.mat-calendar-body-comparison-identical.mat-calendar-body-selected,
243.mat-calendar-body-in-comparison-range > .mat-calendar-body-selected {
244  background: var(--%NS%mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color, var(--%NS%mat-sys-secondary));
245}
246
247@media (forced-colors: active) {
248  .mat-datepicker-popup:not(:empty),
249  .mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected {
250    outline: solid 1px;
251  }
252  .mat-calendar-body-today {
253    outline: dotted 1px;
254  }
255  .mat-calendar-body-cell::before,
256  .mat-calendar-body-cell::after,
257  .mat-calendar-body-selected {
258    background: none;
259  }
260  .mat-calendar-body-in-range::before,
261  .mat-calendar-body-comparison-bridge-start::before,
262  .mat-calendar-body-comparison-bridge-end::before {
263    border-top: solid 1px;
264    border-bottom: solid 1px;
265  }
266  .mat-calendar-body-range-start::before {
267    border-left: solid 1px;
268  }
269  [dir=rtl] .mat-calendar-body-range-start::before {
270    border-left: 0;
271    border-right: solid 1px;
272  }
273  .mat-calendar-body-range-end::before {
274    border-right: solid 1px;
275  }
276  [dir=rtl] .mat-calendar-body-range-end::before {
277    border-right: 0;
278    border-left: solid 1px;
279  }
280  .mat-calendar-body-in-comparison-range::before {
281    border-top: dashed 1px;
282    border-bottom: dashed 1px;
283  }
284  .mat-calendar-body-comparison-start::before {
285    border-left: dashed 1px;
286  }
287  [dir=rtl] .mat-calendar-body-comparison-start::before {
288    border-left: 0;
289    border-right: dashed 1px;
290  }
291  .mat-calendar-body-comparison-end::before {
292    border-right: dashed 1px;
293  }
294  [dir=rtl] .mat-calendar-body-comparison-end::before {
295    border-right: 0;
296    border-left: dashed 1px;
297  }
298}
299`],encapsulation:2})}return n})();function Xe(n){return n?.nodeName===`TD`}function Je(n){let s;return Xe(n)?s=n:Xe(n.parentNode)?s=n.parentNode:Xe(n.parentNode?.parentNode)&&(s=n.parentNode.parentNode),s?.getAttribute(`data-mat-row`)!=null?s:null}function et(n,s,e){return e!==null&&s!==e&&n<e&&n===s}function tt(n,s,e){return s!==null&&s!==e&&n>=s&&n===e}function at(n,s,e,a){return a&&s!==null&&e!==null&&s!==e&&n>=s&&n<=e}function jt(n){let s=n.changedTouches[0];return document.elementFromPoint(s.clientX,s.clientY)}var V=class{start;end;_disableStructuralEquivalency;constructor(s,e){this.start=s,this.end=e}};var _e=(()=>{class n{selection;_adapter;_selectionChanged=new X$1;selectionChanged=this._selectionChanged;constructor(e,a){this.selection=e,this._adapter=a,this.selection=e}updateSelection(e,a){let t=this.selection;this.selection=e,this._selectionChanged.next({selection:e,source:a,oldValue:t})}ngOnDestroy(){this._selectionChanged.complete()}_isValidDateInstance(e){return this._adapter.isDateInstance(e)&&this._adapter.isValid(e)}static ɵfac=function(a){pT()};static ɵprov=le({token:n,factory:n.ɵfac})}return n})();var Ea=(()=>{class n extends _e{constructor(e){super(null,e)}add(e){super.updateSelection(e,this)}isValid(){return this.selection!=null&&this._isValidDateInstance(this.selection)}isComplete(){return this.selection!=null}clone(){let e=new n(this._adapter);return e.updateSelection(this.selection,this),e}static ɵfac=function(a){return new(a||n)(Fe(u))};static ɵprov=le({token:n,factory:n.ɵfac})}return n})();var Xt={provide:_e,useFactory:()=>v(_e,{optional:!0,skipSelf:!0})||new Ea(v(u))};var Jt=new _(`MAT_DATE_RANGE_SELECTION_STRATEGY`);var it=7;var Ia=0;var Kt=(()=>{class n{_changeDetectorRef=v(fj);_dateFormats=v(nt$1,{optional:!0});_dateAdapter=v(u,{optional:!0});_dir=v(vo,{optional:!0});_rangeStrategy=v(Jt,{optional:!0});_rerenderSubscription=W.EMPTY;_selectionKeyPressed=!1;get activeDate(){return this._activeDate}set activeDate(e){let a=this._activeDate,t=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(t,this.minDate,this.maxDate),this._hasSameMonthAndYear(a,this._activeDate)||this._init()}_activeDate;get selected(){return this._selected}set selected(e){e instanceof V?this._selected=e:this._selected=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setRanges(this._selected)}_selected=null;get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_minDate=null;get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_maxDate=null;dateFilter;dateClass;comparisonStart=null;comparisonEnd=null;startDateAccessibleName=null;endDateAccessibleName=null;activeDrag=null;selectedChange=new We;_userSelection=new We;dragStarted=new We;dragEnded=new We;activeDateChange=new We;_matCalendarBody;_monthLabel=ci(``);_weeks=ci([]);_firstWeekOffset=ci(0);_rangeStart=ci(null);_rangeEnd=ci(null);_comparisonRangeStart=ci(null);_comparisonRangeEnd=ci(null);_previewStart=ci(null);_previewEnd=ci(null);_isRange=ci(!1);_todayDate=ci(null);_weekdays=ci([]);constructor(){v(k).load(Ct),this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(Qv(null)).subscribe(()=>this._init())}ngOnChanges(e){let a=e.comparisonStart||e.comparisonEnd;a&&!a.firstChange&&this._setRanges(this.selected),e.activeDrag&&!this.activeDrag&&this._clearPreview()}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_dateSelected(e){let a=e.value,t=this._getDateFromDayOfMonth(a),i,r;this._selected instanceof V?(i=this._getDateInCurrentMonth(this._selected.start),r=this._getDateInCurrentMonth(this._selected.end)):i=r=this._getDateInCurrentMonth(this._selected),(i!==a||r!==a)&&this.selectedChange.emit(t),this._userSelection.emit({value:t,event:e.event}),this._clearPreview(),this._changeDetectorRef.markForCheck()}_updateActiveDate(e){let a=e.value,t=this._activeDate;this.activeDate=this._getDateFromDayOfMonth(a),this._dateAdapter.compareDate(t,this.activeDate)&&this.activeDateChange.emit(this._activeDate)}_handleCalendarBodyKeydown(e){let a=this._activeDate,t=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,t?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,t?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,-7);break;case 40:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,7);break;case 36:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,1-this._dateAdapter.getDate(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarDays(this._activeDate,this._dateAdapter.getNumDaysInMonth(this._activeDate)-this._dateAdapter.getDate(this._activeDate));break;case 33:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,-1):this._dateAdapter.addCalendarMonths(this._activeDate,-1);break;case 34:this.activeDate=e.altKey?this._dateAdapter.addCalendarYears(this._activeDate,1):this._dateAdapter.addCalendarMonths(this._activeDate,1);break;case 13:case 32:this._selectionKeyPressed=!0,this._canSelect(this._activeDate)&&e.preventDefault();return;case 27:this._previewEnd()!=null&&!cn(e)&&(this._clearPreview(),this.activeDrag?this.dragEnded.emit({value:null,event:e}):(this.selectedChange.emit(null),this._userSelection.emit({value:null,event:e})),e.preventDefault(),e.stopPropagation());return;default:return}this._dateAdapter.compareDate(a,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),e.preventDefault()}_handleCalendarBodyKeyup(e){(e.keyCode===32||e.keyCode===13)&&(this._selectionKeyPressed&&this._canSelect(this._activeDate)&&this._dateSelected({value:this._dateAdapter.getDate(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_init(){this._setRanges(this.selected),this._todayDate.set(this._getCellCompareValue(this._dateAdapter.today())),this._monthLabel.set(this._dateFormats.display.monthLabel?this._dateAdapter.format(this.activeDate,this._dateFormats.display.monthLabel):this._dateAdapter.getMonthNames(`short`)[this._dateAdapter.getMonth(this.activeDate)].toLocaleUpperCase());let e=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),1);this._firstWeekOffset.set((it+this._dateAdapter.getDayOfWeek(e)-this._dateAdapter.getFirstDayOfWeek())%it),this._initWeek
299days(),this._createWeekCells(),this._changeDetectorRef.markForCheck()}_focusActiveCell(e){this._matCalendarBody._focusActiveCell(e)}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_previewChanged({event:e,value:a}){if(this._rangeStrategy){let t=a?a.rawValue:null,i=this._rangeStrategy.createPreview(t,this.selected,e);if(this._previewStart.set(this._getCellCompareValue(i.start)),this._previewEnd.set(this._getCellCompareValue(i.end)),this.activeDrag&&t){let r=this._rangeStrategy.createDrag?.(this.activeDrag.value,this.selected,t,e);r&&(this._previewStart.set(this._getCellCompareValue(r.start)),this._previewEnd.set(this._getCellCompareValue(r.end)))}}}_dragEnded(e){if(this.activeDrag)if(e.value){let a=this._rangeStrategy?.createDrag?.(this.activeDrag.value,this.selected,e.value,e.event);this.dragEnded.emit({value:a??null,event:e.event})}else this.dragEnded.emit({value:null,event:e.event})}_getDateFromDayOfMonth(e){return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),e)}_initWeekdays(){let e=this._dateAdapter.getFirstDayOfWeek(),a=this._dateAdapter.getDayOfWeekNames(`narrow`),i=this._dateAdapter.getDayOfWeekNames(`long`).map((r,f)=>({long:r,narrow:a[f],id:Ia++}));this._weekdays.set(i.slice(e).concat(i.slice(0,e)))}_createWeekCells(){let e=this._dateAdapter.getNumDaysInMonth(this.activeDate),a=this._dateAdapter.getDateNames(),t=[[]];for(let i=0,r=this._firstWeekOffset();i<e;i++,r++){r==it&&(t.push([]),r=0);let f=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),i+1),sa=this._shouldEnableDate(f),da=this._dateAdapter.format(f,this._dateFormats.display.dateA11yLabel),la=this.dateClass?this.dateClass(f,`month`):void 0;t[t.length-1].push(new pe(i+1,a[i],da,sa,la,this._getCellCompareValue(f),f))}this._weeks.set(t)}_shouldEnableDate(e){return!!e&&(!this.minDate||this._dateAdapter.compareDate(e,this.minDate)>=0)&&(!this.maxDate||this._dateAdapter.compareDate(e,this.maxDate)<=0)&&(!this.dateFilter||this.dateFilter(e))}_getDateInCurrentMonth(e){return e&&this._hasSameMonthAndYear(e,this.activeDate)?this._dateAdapter.getDate(e):null}_hasSameMonthAndYear(e,a){return!!(e&&a&&this._dateAdapter.getMonth(e)==this._dateAdapter.getMonth(a)&&this._dateAdapter.getYear(e)==this._dateAdapter.getYear(a))}_getCellCompareValue(e){if(e){let a=this._dateAdapter.getYear(e),t=this._dateAdapter.getMonth(e),i=this._dateAdapter.getDate(e);return new Date(a,t,i).getTime()}return null}_isRtl(){return this._dir&&this._dir.value===`rtl`}_setRanges(e){e instanceof V?(this._rangeStart.set(this._getCellCompareValue(e.start)),this._rangeEnd.set(this._getCellCompareValue(e.end)),this._isRange.set(!0)):(this._rangeStart.set(this._getCellCompareValue(e)),this._rangeEnd.set(this._rangeStart()),this._isRange.set(!1)),this._comparisonRangeStart.set(this._getCellCompareValue(this.comparisonStart)),this._comparisonRangeEnd.set(this._getCellCompareValue(this.comparisonEnd))}_canSelect(e){return!this.dateFilter||this.dateFilter(e)}_clearPreview(){this._previewStart.set(null),this._previewEnd.set(null)}static ɵfac=function(a){return new(a||n)};static ɵcmp=zT({type:n,selectors:[[`mat-month-view`]],viewQuery:function(a,t){if(a&1&&Zg(X,5),a&2){let i;fw(i=pw())&&(t._matCalendarBody=i.first)}},inputs:{activeDate:`activeDate`,selected:`selected`,minDate:`minDate`,maxDate:`maxDate`,dateFilter:`dateFilter`,dateClass:`dateClass`,comparisonStart:`comparisonStart`,comparisonEnd:`comparisonEnd`,startDateAccessibleName:`startDateAccessibleName`,endDateAccessibleName:`endDateAccessibleName`,activeDrag:`activeDrag`},outputs:{selectedChange:`selectedChange`,_userSelection:`_userSelection`,dragStarted:`dragStarted`,dragEnded:`dragEnded`,activeDateChange:`activeDateChange`},exportAs:[`matMonthView`],features:[tE],decls:8,vars:14,consts:[[`role`,`grid`,1,`mat-calendar-table`],[1,`mat-calendar-table-header`],[`scope`,`col`],[`aria-hidden`,`true`],[`colspan`,`7`,1,`mat-calendar-table-header-divider`],[`mat-calendar-body`,``,3,`selectedValueChange`,`activeDateChange`,`previewChange`,`dragStarted`,`dragEnded`,`keyup`,`keydown`,`label`,`rows`,`todayValue`,`startValue`,`endValue`,`comparisonStart`,`comparisonEnd`,`previewStart`,`previewEnd`,`isRange`,`labelMinRequiredCells`,`activeCell`,`startDateAccessibleName`,`endDateAccessibleName`],[1,`cdk-visually-hidden`]],template:function(a,t){a&1&&(Gi(0,`table`,0)(1,`thead`,1)(2,`tr`),WC(3,ga,5,2,`th`,2,Zt),Pl(),Gi(5,`tr`,3),Fg(6,`th`,4),Pl()(),Gi(7,`tbody`,5),Wg(`selectedValueChange`,function(r){return t._dateSelected(r)})(`activeDateChange`,function(r){return t._updateActiveDate(r)})(`previewChange`,function(r){return t._previewChanged(r)})(`dragStarted`,function(r){return t.dragStarted.emit(r)})(`dragEnded`,function(r){return t._dragEnded(r)})(`keyup`,function(r){return t._handleCalendarBodyKeyup(r)})(`keydown`,function(r){return t._handleCalendarBodyKeydown(r)}),Pl()()),a&2&&(cD(3),zC(t._weekdays()),cD(4),Pg(`label`,t._monthLabel())(`rows`,t._weeks())(`todayValue`,t._todayDate(
299))(`startValue`,t._rangeStart())(`endValue`,t._rangeEnd())(`comparisonStart`,t._comparisonRangeStart())(`comparisonEnd`,t._comparisonRangeEnd())(`previewStart`,t._previewStart())(`previewEnd`,t._previewEnd())(`isRange`,t._isRange())(`labelMinRequiredCells`,3)(`activeCell`,t._dateAdapter.getDate(t.activeDate)-1)(`startDateAccessibleName`,t.startDateAccessibleName)(`endDateAccessibleName`,t.endDateAccessibleName))},dependencies:[X],encapsulation:2})}return n})();var S=24;var nt=4;var Qt=(()=>{class n{_changeDetectorRef=v(fj);_dateAdapter=v(u,{optional:!0});_dir=v(vo,{optional:!0});_rerenderSubscription=W.EMPTY;_selectionKeyPressed=!1;get activeDate(){return this._activeDate}set activeDate(e){let a=this._activeDate,t=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(t,this.minDate,this.maxDate),ea(this._dateAdapter,a,this._activeDate,this.minDate,this.maxDate)||this._init()}_activeDate;get selected(){return this._selected}set selected(e){e instanceof V?this._selected=e:this._selected=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setSelectedYear(e)}_selected=null;get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_minDate=null;get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_maxDate=null;dateFilter;dateClass;selectedChange=new We;yearSelected=new We;activeDateChange=new We;_matCalendarBody;_years=ci([]);_todayYear=ci(0);_selectedYear=ci(null);constructor(){this._dateAdapter,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(Qv(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_init(){this._todayYear.set(this._dateAdapter.getYear(this._dateAdapter.today()));let a=this._dateAdapter.getYear(this._activeDate)-me(this._dateAdapter,this.activeDate,this.minDate,this.maxDate),t=[];for(let i=0,r=[];i<S;i++)r.push(a+i),r.length==nt&&(t.push(r.map(f=>this._createCellForYear(f))),r=[]);this._years.set(t),this._changeDetectorRef.markForCheck()}_yearSelected(e){let a=e.value,t=this._dateAdapter.createDate(a,0,1),i=this._getDateFromYear(a);this.yearSelected.emit(t),this.selectedChange.emit(i)}_updateActiveDate(e){let a=e.value,t=this._activeDate;this.activeDate=this._getDateFromYear(a),this._dateAdapter.compareDate(t,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(e){let a=this._activeDate,t=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,t?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-nt);break;case 40:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,nt);break;case 36:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-me(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,S-me(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-S*10:-S);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?S*10:S);break;case 13:case 32:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(a,this.activeDate)&&this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked(),e.preventDefault()}_handleCalendarBodyKeyup(e){(e.keyCode===32||e.keyCode===13)&&(this._selectionKeyPressed&&this._yearSelected({value:this._dateAdapter.getYear(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_getActiveCell(){return me(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getDateFromYear(e){let a=this._dateAdapter.getMonth(this.activeDate),t=this._dateAdapter.getNumDaysInMonth(this._dateAdapter.createDate(e,a,1));return this._dateAdapter.createDate(e,a,Math.min(this._dateAdapter.getDate(this.activeDate),t))}
299_createCellForYear(e){let a=this._dateAdapter.createDate(e,0,1),t=this._dateAdapter.getYearName(a),i=this.dateClass?this.dateClass(a,`multi-year`):void 0;return new pe(e,t,t,this._shouldEnableYear(e),i)}_shouldEnableYear(e){if(e==null||this.maxDate&&e>this._dateAdapter.getYear(this.maxDate)||this.minDate&&e<this._dateAdapter.getYear(this.minDate))return!1;if(!this.dateFilter)return!0;let a=this._dateAdapter.createDate(e,0,1);for(let t=a;this._dateAdapter.getYear(t)==e;t=this._dateAdapter.addCalendarDays(t,1))if(this.dateFilter(t))return!0;return!1}_isRtl(){return this._dir&&this._dir.value===`rtl`}_setSelectedYear(e){if(this._selectedYear.set(null),e instanceof V){let a=e.start||e.end;a&&this._selectedYear.set(this._dateAdapter.getYear(a))}else e&&this._selectedYear.set(this._dateAdapter.getYear(e))}static ɵfac=function(a){return new(a||n)};static ɵcmp=zT({type:n,selectors:[[`mat-multi-year-view`]],viewQuery:function(a,t){if(a&1&&Zg(X,5),a&2){let i;fw(i=pw())&&(t._matCalendarBody=i.first)}},inputs:{activeDate:`activeDate`,selected:`selected`,minDate:`minDate`,maxDate:`maxDate`,dateFilter:`dateFilter`,dateClass:`dateClass`},outputs:{selectedChange:`selectedChange`,yearSelected:`yearSelected`,activeDateChange:`activeDateChange`},exportAs:[`matMultiYearView`],decls:5,vars:7,consts:[[`role`,`grid`,1,`mat-calendar-table`],[`aria-hidden`,`true`,1,`mat-calendar-table-header`],[`colspan`,`4`,1,`mat-calendar-table-header-divider`],[`mat-calendar-body`,``,3,`selectedValueChange`,`activeDateChange`,`keyup`,`keydown`,`rows`,`todayValue`,`startValue`,`endValue`,`numCols`,`cellAspectRatio`,`activeCell`]],template:function(a,t){a&1&&(Gi(0,`table`,0)(1,`thead`,1)(2,`tr`),Fg(3,`th`,2),Pl()(),Gi(4,`tbody`,3),Wg(`selectedValueChange`,function(r){return t._yearSelected(r)})(`activeDateChange`,function(r){return t._updateActiveDate(r)})(`keyup`,function(r){return t._handleCalendarBodyKeyup(r)})(`keydown`,function(r){return t._handleCalendarBodyKeydown(r)}),Pl()()),a&2&&(cD(4),Pg(`rows`,t._years())(`todayValue`,t._todayYear())(`startValue`,t._selectedYear())(`endValue`,t._selectedYear())(`numCols`,4)(`cellAspectRatio`,4/7)(`activeCell`,t._getActiveCell()))},dependencies:[X],encapsulation:2})}return n})();function ea(n,s,e,a,t){let i=n.getYear(s),r=n.getYear(e),f=ta(n,a,t);return Math.floor((i-f)/S)===Math.floor((r-f)/S)}function me(n,s,e,a){return xa(n.getYear(s)-ta(n,e,a),S)}function ta(n,s,e){let a=0;return e?a=n.getYear(e)-S+1:s&&(a=n.getYear(s)),a}function xa(n,s){return(n%s+s)%s}var Wt=(()=>{class n{_changeDetectorRef=v(fj);_dateFormats=v(nt$1,{optional:!0});_dateAdapter=v(u,{optional:!0});_dir=v(vo,{optional:!0});_rerenderSubscription=W.EMPTY;_selectionKeyPressed=!1;get activeDate(){return this._activeDate}set activeDate(e){let a=this._activeDate,t=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))||this._dateAdapter.today();this._activeDate=this._dateAdapter.clampDate(t,this.minDate,this.maxDate),this._dateAdapter.getYear(a)!==this._dateAdapter.getYear(this._activeDate)&&this._init()}_activeDate;get selected(){return this._selected}set selected(e){e instanceof V?this._selected=e:this._selected=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e)),this._setSelectedMonth(e)}_selected=null;get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_minDate=null;get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_maxDate=null;dateFilter;dateClass;selectedChange=new We;monthSelected=new We;activeDateChange=new We;_matCalendarBody;_months=ci([]);_yearLabel=ci(``);_todayMonth=ci(null);_selectedMonth=ci(null);constructor(){this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(Qv(null)).subscribe(()=>this._init())}ngOnDestroy(){this._rerenderSubscription.unsubscribe()}_monthSelected(e){let a=e.value,t=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),a,1);this.monthSelected.emit(t);let i=this._getDateFromMonth(a);this.selectedChange.emit(i)}_updateActiveDate(e){let a=e.value,t=this._activeDate;this.activeDate=this._getDateFromMonth(a),this._dateAdapter.compareDate(t,this.activeDate)&&this.activeDateChange.emit(this.activeDate)}_handleCalendarBodyKeydown(e){let a=this._activeDate,t=this._isRtl();switch(e.keyCode){case 37:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,t?1:-1);break;case 39:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,t?-1:1);break;case 38:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-4);break;case 40:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,4);break;case 36:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,-this._dateAdapter.getMonth(this._activeDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarMonths(this._activeDate,11-this._dateAdapter.getMonth(this._activeDate));break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-10:-1);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?10:1);break;case 13:case 32:this._selectionKeyPressed=!0;break;default:return}this._dateAdapter.compareDate(a,this.activeDate)&&(this.activeDateChange.emit(this.activeDate),this._focusActiveCellAfterViewChecked()),e.preventDefault()}_handleCalendarBodyKeyup(e){(e.keyCode===32||e.keyCode===13)&&(this._selectionKeyPressed&&this._monthSelected({value:this._dateAdapter.getMonth(this._activeDate),event:e}),this._selectionKeyPressed=!1)}_init(){this._setSelectedMonth(this.selected),this._todayMonth.set(this._getMonthInCurrentYear(this._dateAdapter.today())),this._yearLabel.set(this._dateAdapter.getYearName(this.activeDate));let e=this._dateAdapter.getMonthNames(`short`);this._months.set([[0,1,2,3],[4,5,6,7],[8,9,10,11]].map(a=>a.map(t=>this._createCellForMonth(t,e[t])))),this._changeDetectorRef.markForCheck()}_focusActiveCell(){this._matCalendarBody._focusActiveCell()}_focusActiveCellAfterViewChecked(){this._matCalendarBody._scheduleFocusActiveCellAfterViewChecked()}_getMonthInCurrentYear(e){return e&&this._dateAdapter.getYear(e)==this._dateAdapter.getYear(this.activeDate)?this._dateAdapter.getMonth(e):null}_getDateFromMonth(e){let a=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),t=this._dateAdapter.getNumDaysInMonth(a);return this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,Math.min(this._dateAdapter.getDate(this.activeDate),t))}_createCellForMonth(e,a){let t=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),e,1),i=this._dateAdapter.format(t,this._dateFormats.display.monthYearA11yLabel),r=this.dateClass?this.dateClass(t,`year`):void 0;return new pe(e,a.toLocaleUpperCase(),i,this._shouldEnableMonth(e),r)}_shouldEnableMonth(e){let a=this._dateAdapter.getYear(this.activeDate);if(e==null||this._isYearAndMonthAfterMaxDate(a,e)||this._isYearAndMonthBeforeMinDate(a,e))return!1;if(!this.dateFilter)return!0;let t=this._dateAdapter.createDate(a,e,1);for(let i=t;this._dateAdapter.getMonth(i)==e;i=this._dateAdapter.addCalendarDays(i,1))if(this.dateFilter(i))return!0;return!1}_isYearAndMonthAfterMaxDate(e,a){if(this.maxDate){let t=this._dateAdapter.getYear(this.maxDate),i=this._dateAdapter.getMonth(this.maxDate);return e>t||e===t&&a>i}return!1}_isYearAndMonthBeforeMinDate(e,a){if(this.minDate){let t=this._dateAdapter.getYear(this.minDate),i=this._dateAdapter.getMonth(this.minDate);return e<t||e===t&&a<i}return!1}_isRtl(){return this._dir&&this._dir.value===`rtl`}_setSelectedMonth(e){e instanceof V?this._selectedMonth.set(this._getMonthInCurrentYear(e.start)||this._getMonthInCurrentYear(e.end)):this._selectedMonth.set(this._getMonthInCurrentYear(e))}static ɵfac=function(a){return new(a||n)};static ɵcmp=zT({type:n,selectors:[[`mat-year-view`]],viewQuery:function(a,t){if(a&1&&Zg(X,5),a&2){let i;fw(i=pw())&&(t._matCalendarBody=i.first)}},inputs:{activeDate:`activeDate`,selected:`selected`,minDate:`minDate`,maxDate:`maxDate`,dateFilter:`dateFilter`,dateClass:`dateClass`},outputs:{selectedChange:`selectedChange`,monthSelected:`monthSelected`,activeDateChange:`activeDateChange`},exportAs:[`matYearView`],decls:5,vars:9,consts:[[`role`,`grid`,1,`mat-calendar-table`],[`aria-hidden`,`true`,1,`mat-calendar-table-header`],[`colspan`,`4`,1,`mat-calendar-table-header-divider`],[`mat-calendar-body`,``,3,`selectedValueChange`,`activeDateChange`,`keyup`,`keydown`,`label`,`rows`,`todayValue`,`startValue`,`endValue`,`labelMinRequiredCells`,`numCols`,`cellAspectRatio`,`activeCell`]],template:function(a,t){a&1&&(Gi(0,`table`,0)(1,`thead`,1)(2,`tr`),Fg(3,`th`,2),Pl()(),Gi(4,`tbody`,3),Wg(`selectedValueChange`,function(r){return t._monthSelected(r)})(`activeDateChange`,function(r){return t._updateActiveDate(r)})(`keyup`,function(r){return t._handleCalendarBodyKeyup(r)})(`keydown`,function(r){return t._handleCalendarBodyKeydown(r)}),Pl()()),a&2&&(cD(4),Pg(`label`,t._yearLabel())(`rows`,t._months())(`todayValue`,t._todayMonth())(`startValue`,t._selectedMonth())(`endValue`,t._selectedMonth())(`labelMinRequiredCells`,2)(`numC
299ols`,4)(`cellAspectRatio`,4/7)(`activeCell`,t._dateAdapter.getMonth(t.activeDate)))},dependencies:[X],encapsulation:2})}return n})();var aa=(()=>{class n{_intl=v(J);calendar=v(rt);_dateAdapter=v(u,{optional:!0});_dateFormats=v(nt$1,{optional:!0});_periodButtonText;_periodButtonDescription;_periodButtonLabel;_prevButtonLabel;_nextButtonLabel;constructor(){v(k).load(Ct);let e=v(fj);this._updateLabels(),this.calendar.stateChanges.subscribe(()=>{this._updateLabels(),e.markForCheck()})}get periodButtonText(){return this._periodButtonText}get periodButtonDescription(){return this._periodButtonDescription}get periodButtonLabel(){return this._periodButtonLabel}get prevButtonLabel(){return this._prevButtonLabel}get nextButtonLabel(){return this._nextButtonLabel}currentPeriodClicked(){this.calendar.currentView=this.calendar.currentView==`month`?`multi-year`:`month`}previousClicked(){this.previousEnabled()&&(this.calendar.activeDate=this.calendar.currentView==`month`?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,-1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,this.calendar.currentView==`year`?-1:-S))}nextClicked(){this.nextEnabled()&&(this.calendar.activeDate=this.calendar.currentView==`month`?this._dateAdapter.addCalendarMonths(this.calendar.activeDate,1):this._dateAdapter.addCalendarYears(this.calendar.activeDate,this.calendar.currentView==`year`?1:S))}previousEnabled(){return this.calendar.minDate?!this.calendar.minDate||!this._isSameView(this.calendar.activeDate,this.calendar.minDate):!0}nextEnabled(){return!this.calendar.maxDate||!this._isSameView(this.calendar.activeDate,this.calendar.maxDate)}_updateLabels(){let e=this.calendar,a=this._intl,t=this._dateAdapter;e.currentView===`month`?(this._periodButtonText=t.format(e.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase(),this._periodButtonDescription=t.format(e.activeDate,this._dateFormats.display.monthYearLabel).toLocaleUpperCase(),this._periodButtonLabel=a.switchToMultiYearViewLabel,this._prevButtonLabel=a.prevMonthLabel,this._nextButtonLabel=a.nextMonthLabel):e.currentView===`year`?(this._periodButtonText=t.getYearName(e.activeDate),this._periodButtonDescription=t.getYearName(e.activeDate),this._periodButtonLabel=a.switchToMonthViewLabel,this._prevButtonLabel=a.prevYearLabel,this._nextButtonLabel=a.nextYearLabel):(this._periodButtonText=a.formatYearRange(...this._formatMinAndMaxYearLabels()),this._periodButtonDescription=a.formatYearRangeLabel(...this._formatMinAndMaxYearLabels()),this._periodButtonLabel=a.switchToMonthViewLabel,this._prevButtonLabel=a.prevMultiYearLabel,this._nextButtonLabel=a.nextMultiYearLabel)}_isSameView(e,a){return this.calendar.currentView==`month`?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(a)&&this._dateAdapter.getMonth(e)==this._dateAdapter.getMonth(a):this.calendar.currentView==`year`?this._dateAdapter.getYear(e)==this._dateAdapter.getYear(a):ea(this._dateAdapter,e,a,this.calendar.minDate,this.calendar.maxDate)}_formatMinAndMaxYearLabels(){let a=this._dateAdapter.getYear(this.calendar.activeDate)-me(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),t=a+S-1;return[this._dateAdapter.getYearName(this._dateAdapter.createDate(a,0,1)),this._dateAdapter.getYearName(this._dateAdapter.createDate(t,0,1))]}_periodButtonLabelId=v(te).getId(`mat-calendar-period-label-`);static ɵfac=function(a){return new(a||n)};static ɵcmp=zT({type:n,selectors:[[`mat-calendar-header`]],exportAs:[`matCalendarHeader`],ngContentSelectors:ba,decls:17,vars:13,consts:[[1,`mat-calendar-header`],[1,`mat-calendar-controls`],[`aria-live`,`polite`,1,`cdk-visually-hidden`,3,`id`],[`matButton`,``,`type`,`button`,1,`mat-calendar-period-button`,3,`click`],[`aria-hidden`,`true`],[`viewBox`,`0 0 10 5`,`focusable`,`false`,`aria-hidden`,`true`,1,`mat-calendar-arrow`],[`points`,`0,0 5,5 10,0`],[1,`mat-calendar-spacer`],[`matIconButton`,``,`type`,`button`,`disabledInteractive`,``,1,`mat-calendar-previous-button`,3,`click`,`disabled`,`matTooltip`],[`viewBox`,`0 0 24 24`,`focusable`,`false`,`aria-hidden`,`true`],[`d`,`M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z`],[`matIconButton`,``,`type`,`button`,`disabledInteractive`,``,1,`mat-calendar-next-button`,3,`click`,`disabled`,`matTooltip`],[`d`,`M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z`]],template:function(a,t){a&1&&(lw(),Gi(0,`div`,0)(1,`div`,1)(2,`span`,2),Fw(3),Pl(),Gi(4,`button`,3),Wg(`click`,function(){return t.currentPeriodClicked()}),Gi(5,`span`,4),Fw(6),Pl(),Fd(),Gi(7,`svg`,5),Fg(8,`polygon`,6),Pl()(),jd(),Fg(9,`div`,7),uw(10),Gi(11,`button`,8),Wg(`click`,function(){return t.previousClicked()}),Fd(),Gi(12,`svg`,9),Fg(13,`path`,10),Pl()(),jd(),Gi(14,`button`,11),Wg(`click`,function(){return t.nextClicked()}),Fd(),Gi(15,`svg`,9),Fg(16,`path`,12),Pl()()()()),a&2&&(cD(2),Pg(`id`,t._periodButtonLabelId),cD(),um(t.periodButtonDescription),cD(),Lg(`aria-label`,t.periodButtonLabel)(`aria-describedby`,t._periodButtonLabelId),cD(2),um(t.periodButtonText),cD(),nm(`mat-calendar-invert`,t.calendar.currentView!==`month`),cD(4),Pg(`disabled`,!t.previousEnabled())(`matTooltip`,t.prevButtonLabel),Lg(`aria-label`,t.prevButtonLabel),cD(3),Pg(`disabled`,!t.nextEnabled())(`matTooltip`,t.nextButtonLabel),Lg(`aria-label`,t.nextButtonLabel))},dependencies:[Hr,bo,Kt$2],encapsulation:2})}return n})();var rt=(()=>{class n{_dateAdapter=v(u,{optional:!0});_dateFormats=v(nt$1,{optional:!0});_changeDetectorRef=v(fj);_elementRef=v(jr);headerComponent;_calendarHeaderPortal;_intlChanges;_moveFocusOnNextTick=!1;get startAt(){return this._startAt}set startAt(e){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_startAt=null;startView=`month`;get selected(){return this._selected}set selected(e){e instanceof V?this._selected=e:this._selected=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_selected=null;
299get minDate(){return this._minDate}set minDate(e){this._minDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_minDate=null;get maxDate(){return this._maxDate}set maxDate(e){this._maxDate=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_maxDate=null;dateFilter;dateClass;comparisonStart=null;comparisonEnd=null;startDateAccessibleName=null;endDateAccessibleName=null;selectedChange=new We;yearSelected=new We;monthSelected=new We;viewChanged=new We(!0);_userSelection=new We;_userDragDrop=new We;monthView;yearView;multiYearView;get activeDate(){return this._clampedActiveDate}set activeDate(e){this._clampedActiveDate=this._dateAdapter.clampDate(e,this.minDate,this.maxDate),this.stateChanges.next(),this._changeDetectorRef.markForCheck()}_clampedActiveDate;get currentView(){return this._currentView}set currentView(e){let a=this._currentView!==e?e:null;this._currentView=e,this._moveFocusOnNextTick=!0,this._changeDetectorRef.markForCheck(),a&&(this.stateChanges.next(),this.viewChanged.emit(a))}_currentView;_activeDrag=null;stateChanges=new X$1;constructor(){this._intlChanges=v(J).changes.subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}ngAfterContentInit(){this._calendarHeaderPortal=new wt(this.headerComponent||aa),this.activeDate=this.startAt||this._dateAdapter.today(),this._currentView=this.startView}ngAfterViewChecked(){this._moveFocusOnNextTick&&(this._moveFocusOnNextTick=!1,this.focusActiveCell())}ngOnDestroy(){this._intlChanges.unsubscribe(),this.stateChanges.complete()}ngOnChanges(e){let a=e.minDate&&!this._dateAdapter.sameDate(e.minDate.previousValue,e.minDate.currentValue)?e.minDate:void 0,t=e.maxDate&&!this._dateAdapter.sameDate(e.maxDate.previousValue,e.maxDate.currentValue)?e.maxDate:void 0,i=a||t||e.dateFilter;if(i&&!i.firstChange){let r=this._getCurrentViewComponent();r&&(this._elementRef.nativeElement.contains(Kt$1())&&(this._moveFocusOnNextTick=!0),this._changeDetectorRef.detectChanges(),r._init())}this.stateChanges.next()}focusActiveCell(){this._getCurrentViewComponent()?._focusActiveCell(!1)}updateTodaysDate(){this._getCurrentViewComponent()?._init()}_dateSelected(e){let a=e.value;(this.selected instanceof V||a&&!this._dateAdapter.sameDate(a,this.selected))&&this.selectedChange.emit(a),this._userSelection.emit(e)}_yearSelectedInMultiYearView(e){this.yearSelected.emit(e)}_monthSelectedInYearView(e){this.monthSelected.emit(e)}_goToDateInView(e,a){this.activeDate=e,this.currentView=a}_dragStarted(e){this._activeDrag=e}_dragEnded(e){this._activeDrag&&(e.value&&this._userDragDrop.emit(e),this._activeDrag=null)}_getCurrentViewComponent(){return this.monthView||this.yearView||this.multiYearView}static ɵfac=function(a){return new(a||n)};static ɵcmp=zT({type:n,selectors:[[`mat-calendar`]],viewQuery:function(a,t){if(a&1&&Zg(Kt,5)(Wt,5)(Qt,5),a&2){let i;fw(i=pw())&&(t.monthView=i.first),fw(i=pw())&&(t.yearView=i.first),fw(i=pw())&&(t.multiYearView=i.first)}},hostAttrs:[1,`mat-calendar`],inputs:{headerComponent:`headerComponent`,startAt:`startAt`,startView:`startView`,selected:`selected`,minDate:`minDate`,maxDate:`maxDate`,dateFilter:`dateFilter`,dateClass:`dateClass`,comparisonStart:`comparisonStart`,comparisonEnd:`comparisonEnd`,startDateAccessibleName:`startDateAccessibleName`,endDateAccessibleName:`endDateAccessibleName`},outputs:{selectedChange:`selectedChange`,yearSelected:`yearSelected`,monthSelected:`monthSelected`,viewChanged:`viewChanged`,_userSelection:`_userSelection`,_userDragDrop:`_userDragDrop`},exportAs:[`matCalendar`],features:[Ww([Xt]),tE],decls:5,vars:2,consts:[[3,`cdkPortalOutlet`],[`cdkMonitorSubtreeFocus`,``,`tabindex`,`-1`,1,`mat-calendar-content`],[3,`activeDate`,`selected`,`dateFilter`,`maxDate`,`minDate`,`dateClass`,`comparisonStart`,`comparisonEnd`,`startDateAccessibleName`,`endDateAccessibleName`,`activeDrag`],[3,`activeDate`,`selected`,`dateFilter`,`maxDate`,`minDate`,`dateClass`],[3,`activeDateChange`,`_userSelection`,`dragStarted`,`dragEnded`,`activeDate`,`selected`,`dateFilter`,`maxDate`,`minDate`,`dateClass`,`comparisonStart`,`comparisonEnd`,`startDateAccessibleName`,`endDateAccessibleName`,`activeDrag`],[3,`activeDateChange`,`monthSelected`,`selectedChange`,`activeDate`,`selected`,`dateFilter`,`maxDate`,`minDate`,`dateClass`],[3,`activeDateChange`,`yearSelected`,`selectedChange`,`activeDate`,`selected`,`dateFilter`,`maxDate`,`minDate`,`dateClass`]],template:function(a,t){if(a&1&&(Cg(0,fa,0,0,`ng-template`,0),Gi(1,`div`,1),UC(2,va,1,11,`mat-month-view`,2)(3,ya,1,6,`mat-year-view`,3)(4,Da,1,6,`mat-multi-year-view`,3),Pl()),a&2){let i;Pg(`cdkPortalOutlet`,t._calendarHeaderPortal),cD(2),$C((i=t.currentView)===`month`?2:i===`year`?3:i===`multi-year`?4:-1)}},dependencies:[_i,Fn,Kt,Wt,Qt],styles:[`.mat-calendar {
300  display: block;
301  line-height: normal;
302  font-family: var(--%NS%mat-datepicker-calendar-text-font, var(--%NS%mat-sys-body-medium-font));
303  font-size: var(--%NS%mat-datepicker-calendar-text-size, var(--%NS%mat-sys-body-medium-size));
304}
305
306.mat-calendar-header {
307  padding: 8px 8px 0 8px;
308}
309
310.mat-calendar-content {
311  padding: 0 8px 8px 8px;
312  outline: none;
313}
314
315.mat-calendar-controls {
316  display: flex;
317  align-items: center;
318  margin: 5% calc(4.7142857143% - 16px);
319}
320
321.mat-calendar-spacer {
322  flex: 1 1 auto;
323}
324
325.mat-calendar-period-button {
326  min-width: 0;
327  margin: 0 8px;
328  font-size: var(--%NS%mat-datepicker-calendar-period-button-text-size, var(--%NS%mat-sys-title-small-size));
329  font-weight: var(--%NS%mat-datepicker-calendar-period-button-text-weight, var(--%NS%mat-sys-title-small-weight));
330  --%NS%mat-button-text-label-text-color: var(--%NS%mat-datepicker-calendar-period-button-text-color, var(--%NS%mat-sys-on-surface-variant));
331}
332
333.mat-calendar-arrow {
334  display: inline-block;
335  width: 10px;
336  height: 5px;
337  margin: 0 0 0 5px;
338  vertical-align: middle;
339  fill: var(--%NS%mat-datepicker-calendar-period-button-icon-color, var(--%NS%mat-sys-on-surface-variant));
340}
341.mat-calendar-arrow.mat-calendar-invert {
342  transform: rotate(180deg);
343}
344[dir=rtl] .mat-calendar-arrow {
345  margin: 0 5px 0 0;
346}
347@media (forced-colors: active) {
348  .mat-calendar-arrow {
349    fill: CanvasText;
350  }
351}
352
353.mat-datepicker-content .mat-calendar-previous-button:not(.mat-mdc-button-disabled),
354.mat-datepicker-content .mat-calendar-next-button:not(.mat-mdc-button-disabled) {
355  color: var(--%NS%mat-datepicker-calendar-navigation-button-icon-color, var(--%NS%mat-sys-on-surface-variant));
356}
357[dir=rtl] .mat-calendar-previous-button,
358[dir=rtl] .mat-calendar-next-button {
359  transform: rotate(180deg);
360}
361
362.mat-calendar-table {
363  border-spacing: 0;
364  border-collapse: collapse;
365  width: 100%;
366}
367
368.mat-calendar-table-header th {
369  text-align: center;
370  padding: 0 0 8px 0;
371  color: var(--%NS%mat-datepicker-calendar-header-text-color, var(--%NS%mat-sys-on-surface-variant));
372  font-size: var(--%NS%mat-datepicker-calendar-header-text-size, var(--%NS%mat-sys-title-small-size));
373  font-weight: var(--%NS%mat-datepicker-calendar-header-text-weight, var(--%NS%mat-sys-title-small-weight));
374}
375
376.mat-calendar-table-header-divider {
377  position: relative;
378  height: 1px;
379}
380.mat-calendar-table-header-divider::after {
381  content: "";
382  position: absolute;
383  top: 0;
384  left: -8px;
385  right: -8px;
386  height: 1px;
387  background: var(--%NS%mat-datepicker-calendar-header-divider-color, transparent);
388}
389
390.mat-calendar-body-cell-content::before {
391  margin: calc(calc(var(--%NS%mat-focus-indicator-border-width, 3px) + 3px) * -1);
392}
393
394.mat-calendar-body-cell:focus-visible .mat-focus-indicator::before {
395  content: "";
396}
397`],encapsulation:2})}return n})();var Na=new _(`mat-datepicker-scroll-strategy`,{providedIn:`root`,factory:()=>{let n=v(ye);return()=>kt(n)}});var ia=(()=>{class n{_elementRef=v(jr);_animationsDisabled=q();_changeDetectorRef=v(fj);_globalModel=v(_e);_dateAdapter=v(u);_ngZone=v(Z);_rangeSelectionStrategy=v(Jt,{optional:!0});_stateChanges;_model;_eventCleanups;_animationFallback;_calendar;color;datepicker;comparisonStart=null;comparisonEnd=null;startDateAccessibleName=null;endDateAccessibleName=null;_isAbove=!1;_animationDone=new X$1;_isAnimating=!1;_closeButtonText;_closeButtonFocused=!1;_actionsPortal=null;_dialogLabelId=null;constructor(){if(v(k).load(Ct),this._closeButtonText=v(J).closeCalendarLabel,!this._animationsDisabled){let e=this._elementRef.nativeElement,a=v(Dc);this._eventCleanups=this._ngZone.runOutsideAngular(()=>[a.listen(e,`animationstart`,this._handleAnimationEvent),a.listen(e,`animationend`,this._handleAnimationEvent),a.listen(e,`animationcancel`,this._handleAnimationEvent)])}}ngAfterViewInit(){this._stateChanges=this.datepicker.stateChanges.subscribe(()=>{this._changeDetectorRef.markForCheck()}),this._calendar.focusActiveCell()}ngOnDestroy(){clearTimeout(this._animationFallback),this._eventCleanups?.forEach(e=>e()),this._stateChanges?.unsubscribe(),this._animationDone.complete()}_handleUserSelection(e){let a=this._model.selection,t=e.value,i=a instanceof V;if(i&&this._rangeSelectionStrategy){let r=this._rangeSelectionStrategy.selectionFinished(t,a,e.event);this._model.updateSelection(r,this)}else t&&(i||!this._dateAdapter.sameDate(t,a))&&this._model.add(t);(!this._model||this._model.isComplete())&&!this._actionsPortal&&this.datepicker.close()}_handleUserDragDrop(e){this._model.updateSelection(e.value,this)}_startExitAnimation(){this._elementRef.nativeElement.classList.add(`mat-datepicker-content-exit`),this._animationsDisabled?this._animationDone.next():(clearTimeout(this._animationFallback),this._animationFallback=setTimeout(()=>{this._isAnimating||this._animationDone.next()},200))}_handleAnimationEvent=e=>{let a=this._elementRef.nativeElement;
397e.target!==a||!e.animationName.startsWith(`_mat-datepicker-content`)||(clearTimeout(this._animationFallback),this._isAnimating=e.type===`animationstart`,a.classList.toggle(`mat-datepicker-content-animating`,this._isAnimating),this._isAnimating||this._animationDone.next())};_getSelected(){return this._model.selection}_applyPendingSelection(){this._model!==this._globalModel&&this._globalModel.updateSelection(this._model.selection,this)}_assignActions(e,a){this._model=e?this._globalModel.clone():this._globalModel,this._actionsPortal=e,a&&this._changeDetectorRef.detectChanges()}static ɵfac=function(a){return new(a||n)};static ɵcmp=zT({type:n,selectors:[[`mat-datepicker-content`]],viewQuery:function(a,t){if(a&1&&Zg(rt,5),a&2){let i;fw(i=pw())&&(t._calendar=i.first)}},hostAttrs:[1,`mat-datepicker-content`],hostVars:6,hostBindings:function(a,t){a&2&&(_w(t.color?`mat-`+t.color:``),nm(`mat-datepicker-content-touch`,t.datepicker.touchUi)(`mat-datepicker-content-animations-enabled`,!t._animationsDisabled))},inputs:{color:`color`},exportAs:[`matDatepickerContent`],decls:5,vars:26,consts:[[`cdkTrapFocus`,``,`role`,`dialog`,1,`mat-datepicker-content-container`],[3,`yearSelected`,`monthSelected`,`viewChanged`,`_userSelection`,`_userDragDrop`,`id`,`startAt`,`startView`,`minDate`,`maxDate`,`dateFilter`,`headerComponent`,`selected`,`dateClass`,`comparisonStart`,`comparisonEnd`,`startDateAccessibleName`,`endDateAccessibleName`],[3,`cdkPortalOutlet`],[`type`,`button`,`matButton`,`elevated`,1,`mat-datepicker-close-button`,3,`focus`,`blur`,`click`,`color`]],template:function(a,t){a&1&&(Gi(0,`div`,0)(1,`mat-calendar`,1),Wg(`yearSelected`,function(r){return t.datepicker._selectYear(r)})(`monthSelected`,function(r){return t.datepicker._selectMonth(r)})(`viewChanged`,function(r){return t.datepicker._viewChanged(r)})(`_userSelection`,function(r){return t._handleUserSelection(r)})(`_userDragDrop`,function(r){return t._handleUserDragDrop(r)}),Pl(),Cg(2,Ca,0,0,`ng-template`,2),Gi(3,`button`,3),Wg(`focus`,function(){return t._closeButtonFocused=!0})(`blur`,function(){return t._closeButtonFocused=!1})(`click`,function(){return t.datepicker.close()}),Fw(4),Pl()()),a&2&&(nm(`mat-datepicker-content-container-with-custom-header`,t.datepicker.calendarHeaderComponent)(`mat-datepicker-content-container-with-actions`,t._actionsPortal),Lg(`aria-modal`,!0)(`aria-labelledby`,t._dialogLabelId??void 0),cD(),_w(t.datepicker.panelClass),Pg(`id`,t.datepicker.id)(`startAt`,t.datepicker.startAt)(`startView`,t.datepicker.startView)(`minDate`,t.datepicker._getMinDate())(`maxDate`,t.datepicker._getMaxDate())(`dateFilter`,t.datepicker._getDateFilter())(`headerComponent`,t.datepicker.calendarHeaderComponent)(`selected`,t._getSelected())(`dateClass`,t.datepicker.dateClass)(`comparisonStart`,t.comparisonStart)(`comparisonEnd`,t.comparisonEnd)(`startDateAccessibleName`,t.startDateAccessibleName)(`endDateAccessibleName`,t.endDateAccessibleName),cD(),Pg(`cdkPortalOutlet`,t._actionsPortal),cD(),nm(`cdk-visually-hidden`,!t._closeButtonFocused),Pg(`color`,t.color||`primary`),cD(),um(t._closeButtonText))},dependencies:[Yn,rt,_i,Hr],styles:[`@keyframes _mat-datepicker-content-dropdown-enter {
398  from {
399    opacity: 0;
400    transform: scaleY(0.8);
401  }
402  to {
403    opacity: 1;
404    transform: none;
405  }
406}
407@keyframes _mat-datepicker-content-dialog-enter {
408  from {
409    opacity: 0;
410    transform: scale(0.8);
411  }
412  to {
413    opacity: 1;
414    transform: none;
415  }
416}
417@keyframes _mat-datepicker-content-exit {
418  from {
419    opacity: 1;
420  }
421  to {
422    opacity: 0;
423  }
424}
425.mat-datepicker-content {
426  display: block;
427  background-color: var(--%NS%mat-datepicker-calendar-container-background-color, var(--%NS%mat-sys-surface-container-high));
428  color: var(--%NS%mat-datepicker-calendar-container-text-color, var(--%NS%mat-sys-on-surface));
429  box-shadow: var(--%NS%mat-datepicker-calendar-container-elevation-shadow, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12));
430  border-radius: var(--%NS%mat-datepicker-calendar-container-shape, var(--%NS%mat-sys-corner-large));
431}
432.mat-datepicker-content.mat-datepicker-content-animations-enabled {
433  animation: _mat-datepicker-content-dropdown-enter 120ms cubic-bezier(0, 0, 0.2, 1);
434}
435.mat-datepicker-content .mat-calendar {
436  width: 296px;
437  height: 354px;
438}
439.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar {
440  height: auto;
441}
442.mat-datepicker-content .mat-datepicker-close-button {
443  position: absolute;
444  top: 100%;
445  left: 0;
446  margin-top: 8px;
447}
448.mat-datepicker-content-animating .mat-datepicker-content .mat-datepicker-close-button {
449  display: none;
450}
451
452.mat-datepicker-content-container {
453  display: flex;
454  flex-direction: column;
455  justify-content: space-between;
456}
457
458.mat-datepicker-content-touch {
459  display: block;
460  max-height: 80vh;
461  box-shadow: var(--%NS%mat-datepicker-calendar-container-touch-elevation-shadow, 0px 0px 0px 0px rgba(0, 0, 0, 0.2), 0px 0px 0px 0px rgba(0, 0, 0, 0.14), 0px 0px 0px 0px rgba(0, 0, 0, 0.12));
462  border-radius: var(--%NS%mat-datepicker-calendar-container-touch-shape, var(--%NS%mat-sys-corner-extra-large));
463  position: relative;
464  overflow: visible;
465  min-height: fit-content;
466}
467.mat-datepicker-content-touch.mat-datepicker-content-animations-enabled {
468  animation: _mat-datepicker-content-dialog-enter 150ms cubic-bezier(0, 0, 0.2, 1);
469}
470.mat-datepicker-content-touch .mat-datepicker-content-container {
471  min-height: fit-content;
472  max-height: 788px;
473  min-width: 250px;
474  max-width: 750px;
475}
476.mat-datepicker-content-touch .mat-calendar {
477  width: 100%;
478  height: auto;
479}
480
481.mat-datepicker-content-exit.mat-datepicker-content-animations-enabled {
482  animation: _mat-datepicker-content-exit 100ms linear;
483}
484
485@media all and (orientation: landscape) {
486  .mat-datepicker-content-touch .mat-datepicker-content-container {
487    width: 64vh;
488    height: 80vh;
489  }
490}
491@media all and (orientation: portrait) {
492  .mat-datepicker-content-touch .mat-datepicker-content-container {
493    width: 80vw;
494    height: 100vw;
495  }
496}
497`],encapsulation:2})}return n})();var Ut=(()=>{class n{_injector=v(ye);
497_viewContainerRef=v(ps);_dateAdapter=v(u,{optional:!0});_dir=v(vo,{optional:!0});_model=v(_e);_animationsDisabled=q();_scrollStrategy=v(Na);_inputStateChanges=W.EMPTY;_document=v(Qt$1);calendarHeaderComponent;get startAt(){return this._startAt||(this.datepickerInput?this.datepickerInput.getStartValue():null)}set startAt(e){this._startAt=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_startAt=null;startView=`month`;get color(){return this._color||(this.datepickerInput?this.datepickerInput.getThemePalette():void 0)}set color(e){this._color=e}_color;touchUi=!1;get disabled(){return this._disabled===void 0&&this.datepickerInput?this.datepickerInput.disabled:!!this._disabled}set disabled(e){e!==this._disabled&&(this._disabled=e,this.stateChanges.next(void 0))}_disabled;xPosition=`start`;yPosition=`below`;restoreFocus=!0;yearSelected=new We;monthSelected=new We;viewChanged=new We(!0);dateClass;openedStream=new We;closedStream=new We;get panelClass(){return this._panelClass}set panelClass(e){this._panelClass=Qa(e)}_panelClass;get opened(){return this._opened}set opened(e){e?this.open():this.close()}_opened=!1;id=v(te).getId(`mat-datepicker-`);_getMinDate(){return this.datepickerInput&&this.datepickerInput.min}_getMaxDate(){return this.datepickerInput&&this.datepickerInput.max}_getDateFilter(){return this.datepickerInput&&this.datepickerInput.dateFilter}_overlayRef=null;_componentRef=null;_focusedElementBeforeOpen=null;_backdropHarnessClass=`${this.id}-backdrop`;_actionsPortal=null;datepickerInput;stateChanges=new X$1;_changeDetectorRef=v(fj);constructor(){this._dateAdapter,this._model.selectionChanged.subscribe(()=>{this._changeDetectorRef.markForCheck()})}ngOnChanges(e){let a=e.xPosition||e.yPosition;if(a&&!a.firstChange&&this._overlayRef){let t=this._overlayRef.getConfig().positionStrategy;t instanceof at$1&&(this._setConnectedPositions(t),this.opened&&this._overlayRef.updatePosition())}this.stateChanges.next(void 0)}ngOnDestroy(){this._destroyOverlay(),this.close(),this._inputStateChanges.unsubscribe(),this.stateChanges.complete()}select(e){this._model.add(e)}_selectYear(e){this.yearSelected.emit(e)}_selectMonth(e){this.monthSelected.emit(e)}_viewChanged(e){this.viewChanged.emit(e)}registerInput(e){return this.datepickerInput,this._inputStateChanges.unsubscribe(),this.datepickerInput=e,this._inputStateChanges=e.stateChanges.subscribe(()=>this.stateChanges.next(void 0)),this._model}registerActions(e){this._actionsPortal,this._actionsPortal=e,this._componentRef?.instance._assignActions(e,!0)}removeActions(e){e===this._actionsPortal&&(this._actionsPortal=null,this._componentRef?.instance._assignActions(null,!0))}open(){this._opened||this.disabled||this._componentRef?.instance._isAnimating||(this.datepickerInput,this._focusedElementBeforeOpen=Kt$1(),this._openOverlay(),this._opened=!0,this.openedStream.emit())}close(){if(!this._opened||this._componentRef?.instance._isAnimating)return;let e=this.restoreFocus&&this._focusedElementBeforeOpen&&typeof this._focusedElementBeforeOpen.focus==`function`,a=()=>{this._opened&&(this._opened=!1,this.closedStream.emit())};if(this._componentRef){let{instance:t,location:i}=this._componentRef;t._animationDone.pipe(to(1)).subscribe(()=>{let r=this._document.activeElement;e&&(!r||r===this._document.activeElement||i.nativeElement.contains(r))&&this._focusedElementBeforeOpen.focus(),this._focusedElementBeforeOpen=null,this._destroyOverlay()}),t._startExitAnimation()}e?setTimeout(a):a()}_applyPendingSelection(){this._componentRef?.instance?._applyPendingSelection()}_forwardContentValues(e){e.datepicker=this,e.color=this.color,e._dialogLabelId=this.datepickerInput.getOverlayLabelId(),e._assignActions(this._actionsPortal,!1)}_openOverlay(){this._destroyOverlay();let e=this.touchUi,a=new wt(ia,this._viewContainerRef),t=this._overlayRef=Pt(this._injector,new j({positionStrategy:e?this._getDialogStrategy():this._getDropdownStrategy(),hasBackdrop:!0,backdropClass:[e?`cdk-overlay-dark-backdrop`:`mat-overlay-transparent-backdrop`,this._backdropHarnessClass],direction:this._dir||`ltr`,scrollStrategy:e?Kt$3(this._injector):this._scrollStrategy(),panelClass:`mat-datepicker-${e?`dialog`:`popup`}`,disableAnimations:this._animationsDisabled}));this._getCloseStream(t).subscribe(i=>{i&&i.preventDefault(),this.close()}),t.keydownEvents().subscribe(i=>{let r=i.keyCode;(r===38||r===40||r===37||r===39||r===33||r===34)&&i.preventDefault()}),this._componentRef=t.attach(a),this._forwardContentValues(this._componentRef.instance),e||fh(()=>{t.updatePosition()},{injector:this._injector})}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return oe(this._injector).centerHorizontally().centerVertically()}_getDropdownStrategy(){let e=xt(this._injector,this.datepickerInput.getConnectedOverlayOrigin()).withTransformOriginOn(`.mat-datepicker-content`).withFlexibleDimensions(!1).withViewportMargin(8).withLockedPosition();return this._setConnectedPositions(e)}_setConnectedPositions(e){let a=this.xPosition===`end`?`end`:`start`,t=a===`start`?`end`:`start`,i=this.yPosition===`above`?`bottom`:`top`,r=i===`top`?`bottom`:`top`;return e.withPositions([{originX:a,originY:r,overlayX:a,overlayY:i},{originX:a,originY:i,overlayX:a,overlayY:r},{originX:t,originY:r,overlayX:t,overlayY:i},{originX:t,originY:i,overlayX:t,overlayY:r}])}_getCloseStream(e){let a=[`ctrlKey`,`shiftKey`,`metaKey`];return kv(e.backdropClick(),e.detachments(),e.keydownEvents().pipe(pn(t=>t.keyCode===27&&!cn(t)||this.datepickerInput&&cn(t,`altKey`)&&t.keyCode===38&&a.every(i=>!cn(t,i)))))}static ɵfac=function(a){return new(a||n)};static ɵdir=JT({type:n,inputs:{calendarHeaderComponent:`calendarHeaderComponent`,startAt:`startAt`,startView:`startView`,color:`color`,touchUi:[2,`touchUi`,`touchUi`,gj],disabled:[2,`disabled`,`disabled`,gj],xPosition:`xPosition`,yPosition:`yPosition`,restoreFocus:[2,`restoreFocus`,`restoreFocus`,gj],dateClass:`dateClass`,panelClass:`panelClass`,opened:[2,`opened`,`opened`,gj]},outputs:{yearSelected:`yearSelected`,monthSelected:`monthSelected`,viewChanged:`viewChanged`,openedStream:`opened`,closedStream:`closed`},features:[tE]})}return n})();var xi=(()=>{class n extends Ut{static ɵfac=(()=>{let e;return function(t){return(e||(e=IE(n)))(t||n)}})();static ɵcmp=zT({type:n,selectors:[[`mat-datepicker`]],exportAs:[`matDatepicker`],features:[Ww([Xt,{provide:Ut,useExisting:n}]),Dg],decls:0,vars:0,template:function(a,t){},encapsulation:2})}return n})();var U=class{target;targetElement;value=null;constructor(s,e){this.target=s,this.targetElement=e,this.value=this.target.value}};var Fa=(()=>{class n{_elementRef=v(jr);_dateAdapter=v(u,{optional:!0});_dateFormats=v(nt$1,{optional:!0});_isInitialized=!1;get value(){return this._model?this._getValueFromModel(this._model.selection):this._pe
497ndingValue}set value(e){this._assignValueProgrammatically(e,!0)}_model;get disabled(){return!!this._disabled||this._parentDisabled()}set disabled(e){let a=e,t=this._elementRef.nativeElement;this._disabled!==a&&(this._disabled=a,this.stateChanges.next(void 0)),a&&this._isInitialized&&t.blur&&t.blur()}_disabled;dateChange=new We;dateInput=new We;stateChanges=new X$1;_onTouched=()=>{};_validatorOnChange=()=>{};_cvaOnChange=()=>{};_valueChangesSubscription=W.EMPTY;_localeSubscription=W.EMPTY;_pendingValue=null;_parseValidator=()=>this._lastValueValid?null:{matDatepickerParse:{text:this._elementRef.nativeElement.value}};_filterValidator=e=>{let a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e.value));return!a||this._matchesFilter(a)?null:{matDatepickerFilter:!0}};_minValidator=e=>{let a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e.value)),t=this._getMinDate();return!t||!a||this._dateAdapter.compareDate(t,a)<=0?null:{matDatepickerMin:{min:t,actual:a}}};_maxValidator=e=>{let a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e.value)),t=this._getMaxDate();return!t||!a||this._dateAdapter.compareDate(t,a)>=0?null:{matDatepickerMax:{max:t,actual:a}}};_getValidators(){return[this._parseValidator,this._minValidator,this._maxValidator,this._filterValidator]}_registerModel(e){this._model=e,this._valueChangesSubscription.unsubscribe(),this._pendingValue&&this._assignValue(this._pendingValue),this._valueChangesSubscription=this._model.selectionChanged.subscribe(a=>{if(this._shouldHandleChangeEvent(a)){let t=this._getValueFromModel(a.selection);this._lastValueValid=this._isValidValue(t),this._cvaOnChange(t),this._onTouched(),this._formatValue(t),this.dateInput.emit(new U(this,this._elementRef.nativeElement)),this.dateChange.emit(new U(this,this._elementRef.nativeElement))}})}_lastValueValid=!1;constructor(){this._localeSubscription=this._dateAdapter.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value,!0)})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(e){Ra(e,this._dateAdapter)&&this.stateChanges.next(void 0)}ngOnDestroy(){this._valueChangesSubscription.unsubscribe(),this._localeSubscription.unsubscribe(),this.stateChanges.complete()}registerOnValidatorChange(e){this._validatorOnChange=e}validate(e){return this._validator?this._validator(e):null}writeValue(e){this._assignValueProgrammatically(e,e!==this.value)}registerOnChange(e){this._cvaOnChange=e}registerOnTouched(e){this._onTouched=e}setDisabledState(e){this.disabled=e}_onKeydown(e){cn(e,`altKey`)&&e.keyCode===40&&[`ctrlKey`,`shiftKey`,`metaKey`].every(i=>!cn(e,i))&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),e.preventDefault())}_onInput(e){let a=e.target.value,t=this._lastValueValid,i=this._dateAdapter.parse(a,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(i),i=this._dateAdapter.getValidDateOrNull(i);let r=!this._dateAdapter.sameDate(i,this.value);!i||r?this._cvaOnChange(i):(a&&!this.value&&this._cvaOnChange(i),t!==this._lastValueValid&&this._validatorOnChange()),r&&(this._assignValue(i),this.dateInput.emit(new U(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new U(this,this._elementRef.nativeElement))}_onBlur(){this.value&&this._formatValue(this.value),this._onTouched()}_formatValue(e){this._elementRef.nativeElement.value=e!=null?this._dateAdapter.format(e,this._dateFormats.display.dateInput):``}_assignValue(e){this._model?(this._assignValueToModel(e),this._pendingValue=null):this._pendingValue=e}_isValidValue(e){return!e||this._dateAdapter.isValid(e)}_parentDisabled(){return!1}_assignValueProgrammatically(e,a){e=this._dateAdapter.deserialize(e),this._lastValueValid=this._isValidValue(e),e=this._dateAdapter.getValidDateOrNull(e),this._assignValue(e),a&&this._formatValue(e)}_matchesFilter(e){let a=this._getDateFilter();return!a||a(e)}static ɵfac=function(a){return new(a||n)};static ɵdir=JT({type:n,inputs:{value:`value`,disabled:[2,`disabled`,`disabled`,gj]},outputs:{dateChange:`dateChange`,dateInput:`dateInput`},features:[tE]})}return n})();function Ra(n,s){let e=Object.keys(n);for(let a of e){let{previousValue:t,currentValue:i}=n[a];if(s.isDateInstance(t)&&s.isDateInstance(i)){if(!s.sameDate(t,i))return!0}else return!0}return!1}var Ta={provide:Qe,useExisting:jo(()=>na),multi:!0};var Oa={provide:$,useExisting:jo(()=>na),multi:!0};var na=(()=>{class n extends Fa{_formField=v(lt,{optional:!0});_closedSubscription=W.EMPTY;_openedSubscription=W.EMPTY;set matDatepicker(e){e&&(this._datepicker=e,this._ariaOwns.set(e.opened?e.id:null),this._closedSubscription=e.closedStream.subscribe(()=>{this._onTouched(),this._ariaOwns.set(null)}),this._openedSubscription=e.openedStream.subscribe(()=>{this._ariaOwns.set(e.id)}),this._registerModel(e.registerInput(this)))}_datepicker;_ariaOwns=ci(null);get min(){return this._min}set min(e){let a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));
497this._dateAdapter.sameDate(a,this._min)||(this._min=a,this._validatorOnChange())}_min=null;get max(){return this._max}set max(e){let a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));this._dateAdapter.sameDate(a,this._max)||(this._max=a,this._validatorOnChange())}_max=null;get dateFilter(){return this._dateFilter}set dateFilter(e){let a=this._matchesFilter(this.value);this._dateFilter=e,this._matchesFilter(this.value)!==a&&this._validatorOnChange()}_dateFilter;_validator=null;constructor(){super(),this._validator=me$1.compose(super._getValidators())}getConnectedOverlayOrigin(){return this._formField?this._formField.getConnectedOverlayOrigin():this._elementRef}getOverlayLabelId(){return this._formField?this._formField.getLabelId():this._elementRef.nativeElement.getAttribute(`aria-labelledby`)}getThemePalette(){return this._formField?this._formField.color:void 0}getStartValue(){return this.value}ngOnDestroy(){super.ngOnDestroy(),this._closedSubscription.unsubscribe(),this._openedSubscription.unsubscribe()}_openPopup(){this._datepicker&&this._datepicker.open()}_getValueFromModel(e){return e}_assignValueToModel(e){this._model&&this._model.updateSelection(e,this)}_getMinDate(){return this._min}_getMaxDate(){return this._max}_getDateFilter(){return this._dateFilter}_shouldHandleChangeEvent(e){return e.source!==this}static ɵfac=function(a){return new(a||n)};static ɵdir=JT({type:n,selectors:[[`input`,`matDatepicker`,``]],hostAttrs:[1,`mat-datepicker-input`],hostVars:6,hostBindings:function(a,t){a&1&&Wg(`input`,function(r){return t._onInput(r)})(`change`,function(){return t._onChange()})(`blur`,function(){return t._onBlur()})(`keydown`,function(r){return t._onKeydown(r)}),a&2&&(Gg(`disabled`,t.disabled),Lg(`aria-haspopup`,t._datepicker?`dialog`:null)(`aria-owns`,t._ariaOwns())(`min`,t.min?t._dateAdapter.toIso8601(t.min):null)(`max`,t.max?t._dateAdapter.toIso8601(t.max):null)(`data-mat-calendar`,t._datepicker?t._datepicker.id:null))},inputs:{matDatepicker:`matDatepicker`,min:`min`,max:`max`,dateFilter:[0,`matDatepickerFilter`,`dateFilter`]},exportAs:[`matDatepickerInput`],features:[Ww([Ta,Oa,{provide:kn,useExisting:n}]),Dg]})}return n})();var Pa=(()=>{class n{static ɵfac=function(a){return new(a||n)};static ɵdir=JT({type:n,selectors:[[``,`matDatepickerToggleIcon`,``]]})}return n})();var Ya=(()=>{class n{_intl=v(J);_changeDetectorRef=v(fj);_stateChanges=W.EMPTY;datepicker;tabIndex=null;ariaLabel;get disabled(){return this._disabled===void 0&&this.datepicker?this.datepicker.disabled:!!this._disabled}set disabled(e){this._disabled=e}_disabled;disableRipple=!1;_customIcon;_button;constructor(){let e=v(new Gm(`tabindex`),{optional:!0}),a=Number(e);this.tabIndex=a||a===0?a:null}ngOnChanges(e){e.datepicker&&this._watchStateChanges()}ngOnDestroy(){this._stateChanges.unsubscribe()}ngAfterContentInit(){this._watchStateChanges()}_open(e){this.datepicker&&!this.disabled&&(this.datepicker.open(),e.stopPropagation())}_watchStateChanges(){let e=this.datepicker?this.datepicker.stateChanges:Iv(),a=this.datepicker&&this.datepicker.datepickerInput?this.datepicker.datepickerInput.stateChanges:Iv(),t=this.datepicker?kv(this.datepicker.openedStream,this.datepicker.closedStream):Iv();this._stateChanges.unsubscribe(),this._stateChanges=kv(this._intl.changes,e,a,t).subscribe(()=>this._changeDetectorRef.markForCheck())}static ɵfac=function(a){return new(a||n)};static ɵcmp=zT({type:n,selectors:[[`mat-datepicker-toggle`]],contentQueries:function(a,t,i){if(a&1&&Yg(i,Pa,5),a&2){let r;fw(r=pw())&&(t._customIcon=r.first)}},viewQuery:function(a,t){if(a&1&&Zg(ka,5),a&2){let i;fw(i=pw())&&(t._button=i.first)}},hostAttrs:[1,`mat-datepicker-toggle`],hostVars:8,hostBindings:function(a,t){a&1&&Wg(`click`,function(r){return t._open(r)}),a&2&&(Lg(`tabindex`,null)(`data-mat-calendar`,t.datepicker?t.datepicker.id:null),nm(`mat-datepicker-toggle-active`,t.datepicker&&t.datepicker.opened)(`mat-accent`,t.datepicker&&t.datepicker.color===`accent`)(`mat-warn`,t.datepicker&&t.datepicker.color===`warn`))},inputs:{datepicker:[0,`for`,`datepicker`],tabIndex:`tabIndex`,ariaLabel:[0,`aria-label`,`ariaLabel`],disabled:[2,`disabled`,`disabled`,gj],disableRipple:`disableRipple`},exportAs:[`matDatepickerToggle`],features:[tE],ngContentSelectors:Sa,decls:4,vars:7,consts:[[`button`,``],[`matIconButton`,``,`type`,`button`,3,`tabIndex`,`disabled`,`disableRipple`],[`viewBox`,`0 0 24 24`,`width`,`24px`,`height`,`24px`,`fill`,`currentColor`,`focusable`,`false`,`aria-hidden`,`true`,1,`mat-datepicker-toggle-default-icon`],[`d`,`M19 3h-1V1h-2v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm0 16H5V8h14v11zM7 10h5v5H7z`]],template:function(a,t){a&1&&(lw(wa),Gi(0,`button`,1,0),UC(2,Aa,2,0,`:svg:svg`,2),uw(3),Pl()),a&2&&(Pg(`tabIndex`,t.disabled?-1:t.tabIndex)(`disabled`,t.disabled)(`disableRipple`,t.disableRipple),Lg(`aria-haspopup`,t.datepicker?`dialog`:null)(`aria-label`,t.ariaLabel||t._intl.openCalendarLabel)(`aria-expanded`,t.datepicker?t.datepicker.opened:null),cD(2),$C(t._customIcon?-1:2))},dependencies:[bo],styles:[`.mat-datepicker-toggle {
498  pointer-events: auto;
499  color: var(--%NS%mat-datepicker-toggle-icon-color, var(--%NS%mat-sys-on-surface-variant));
500}
501.mat-datepicker-toggle button {
502  color: inherit;
503}
504
505.mat-datepicker-toggle-active {
506  color: var(--%NS%mat-datepicker-toggle-active-state-icon-color, var(--%NS%mat-sys-primary));
507}
508
509@media (forced-colors: active) {
510  .mat-datepicker-toggle-default-icon {
511    color: CanvasText;
512  }
513}
514`],encapsulation:2})}return n})();var Ni=(()=>{class n{static ɵfac=function(a){return new(a||n)};static ɵmod=YT({type:n});static ɵinj=Xu({providers:[J],imports:[Vr,ge,Xn,Yt,ia,Ya,aa,Q,vt]})}return n})();var La=[`input`];var Ba=[`formField`];var za=[`*`];var Be=class{source;value;constructor(s,e){this.source=s,this.value=e}};var Ha={provide:Qe,useExisting:jo(()=>Ga),multi:!0};var ra=new _(`MatRadioGroup`);var qa=new _(`mat-radio-default-options`,{providedIn:`root`,factory:()=>({color:`accent`,disabledInteractive:!1})});var Ga=(()=>{class n{_changeDetector=v(fj);_value=null;_name=v(te).getId(`mat-radio-group-`);_selected=null;_isInitialized=!1;_labelPosition=`after`;_disabled=!1;_required=!1;_buttonChanges;_controlValueAccessorChangeFn=()=>{};onTouched=()=>{};change=new We;_radios;color;get name(){return this._name}set name(e){this._name=e,this._updateRadioButtonNames()}get labelPosition(){return this._labelPosition}set labelPosition(e){this._labelPosition=e===`before`?`before`:`after`,this._markRadiosForCheck()}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this._updateSelectedRadioFromValue(),this._checkSelectedRadioButton())}_checkSelectedRadioButton(){this._selected&&!this._selected.checked&&(this._selected.checked=!0)}get selected(){return this._selected}set selected(e){this._selected=e,this.value=e?e.value:null,this._checkSelectedRadioButton()}get disabled(){return this._disabled}set disabled(e){this._disabled=e,this._markRadiosForCheck()}get required(){return this._required}set required(e){this._required=e,this._markRadiosForCheck()}get disabledInteractive(){return this._disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e,this._markRadiosForCheck()}_disabledInteractive=!1;ngAfterContentInit(){this._isInitialized=!0,this._buttonChanges=this._radios.changes.subscribe(()=>{this.selected&&!this._radios.find(e=>e===this.selected)&&(this._selected=null)})}ngOnDestroy(){this._buttonChanges?.unsubscribe()}_touch(){this.onTouched&&this.onTouched()}
514_updateRadioButtonNames(){this._radios&&this._radios.forEach(e=>{e.name=this.name,e._markForCheck()})}_updateSelectedRadioFromValue(){let e=this._selected!==null&&this._selected.value===this._value;this._radios&&!e&&(this._selected=null,this._radios.forEach(a=>{a.checked=this.value===a.value,a.checked&&(this._selected=a)}))}_emitChangeEvent(){this._isInitialized&&this.change.emit(new Be(this._selected,this._value))}_markRadiosForCheck(){this._radios&&this._radios.forEach(e=>e._markForCheck())}writeValue(e){this.value=e,this._changeDetector.markForCheck()}registerOnChange(e){this._controlValueAccessorChangeFn=e}registerOnTouched(e){this.onTouched=e}setDisabledState(e){this.disabled=e,this._changeDetector.markForCheck()}static ɵfac=function(a){return new(a||n)};static ɵdir=JT({type:n,selectors:[[`mat-radio-group`]],contentQueries:function(a,t,i){if(a&1&&Yg(i,oa,5),a&2){let r;fw(r=pw())&&(t._radios=r)}},hostAttrs:[`role`,`radiogroup`,1,`mat-mdc-radio-group`],inputs:{color:`color`,name:`name`,labelPosition:`labelPosition`,value:`value`,selected:`selected`,disabled:[2,`disabled`,`disabled`,gj],required:[2,`required`,`required`,gj],disabledInteractive:[2,`disabledInteractive`,`disabledInteractive`,gj]},outputs:{change:`change`},exportAs:[`matRadioGroup`],features:[Ww([Ha,{provide:ra,useExisting:n}])]})}return n})();var oa=(()=>{class n{_elementRef=v(jr);_changeDetector=v(fj);_focusMonitor=v(At);_radioDispatcher=v(He);_defaultOptions=v(qa,{optional:!0});_ngZone=v(Z);_renderer=v(Dc);_uniqueId=v(te).getId(`mat-radio-`);_cleanupClick;id=this._uniqueId;name;ariaLabel;ariaLabelledby;ariaDescribedby;disableRipple=!1;tabIndex=0;get checked(){return this._checked}set checked(e){this._checked!==e&&(this._checked=e,e&&this.radioGroup&&this.radioGroup.value!==this.value?this.radioGroup.selected=this:!e&&this.radioGroup&&this.radioGroup.value===this.value&&(this.radioGroup.selected=null),e&&this._radioDispatcher.notify(this.id,this.name),this._changeDetector.markForCheck())}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this.radioGroup!==null&&(this.checked||(this.checked=this.radioGroup.value===e),this.checked&&(this.radioGroup.selected=this)))}get labelPosition(){return this._labelPosition||this.radioGroup&&this.radioGroup.labelPosition||`after`}set labelPosition(e){this._labelPosition=e}_labelPosition;get disabled(){return this._disabled||this.radioGroup!==null&&this.radioGroup.disabled}set disabled(e){this._setDisabled(e)}get required(){return this._required||this.radioGroup&&this.radioGroup.required}set required(e){e!==this._required&&this._changeDetector.markForCheck(),this._required=e}get color(){return this._color||this.radioGroup&&this.radioGroup.color||this._defaultOptions&&this._defaultOptions.color||`accent`}set color(e){this._color=e}_color;get disabledInteractive(){return this._disabledInteractive||this.radioGroup!==null&&this.radioGroup.disabledInteractive}set disabledInteractive(e){this._disabledInteractive=e}_disabledInteractive;change=new We;radioGroup;get inputId(){return`${this.id||this._uniqueId}-input`}_checked=!1;_disabled=!1;_required=!1;_value=null;_removeUniqueSelectionListener=()=>{};_previousTabIndex;_inputElement;_rippleTrigger;_noopAnimations=q();_injector=v(ye);constructor(){v(k).load(Sn);let e=v(ra,{optional:!0}),a=v(new Gm(`tabindex`),{optional:!0});this.radioGroup=e,this._disabledInteractive=this._defaultOptions?.disabledInteractive??!1,a&&(this.tabIndex=mj(a,0))}focus(e,a){a?this._focusMonitor.focusVia(this._inputElement,a,e):this._inputElement.nativeElement.focus(e)}_markForCheck(){this._changeDetector.markForCheck()}ngOnInit(){this.radioGroup&&(this.checked=this.radioGroup.value===this._value,this.checked&&(this.radioGroup.selected=this),this.name=this.radioGroup.name),this._removeUniqueSelectionListener=this._radioDispatcher.listen((e,a)=>{e!==this.id&&a===this.name&&(this.checked=!1)})}ngDoCheck(){this._updateTabIndex()}ngAfterViewInit(){this._updateTabIndex(),this._focusMonitor.monitor(this._elementRef,!0).subscribe(e=>{!e&&this.radioGroup&&this.radioGroup._touch()}),this._ngZone.runOutsideAngular(()=>{this._cleanupClick=this._renderer.listen(this._inputElement.nativeElement,`click`,this._onInputClick)})}ngOnDestroy(){this._cleanupClick?.(),this._focusMonitor.stopMonitoring(this._elementRef),this._removeUniqueSelectionListener()}_emitChangeEvent(){this.change.emit(new Be(this,this._value))}_isRippleDisabled(){return this.disableRipple||this.disabled}_onInputInteraction(e){if(e.stopPropagation(),!this.checked&&!this.disabled){let a=this.radioGroup&&this.value!==this.radioGroup.value;this.checked=!0,this._emitChangeEvent(),this.radioGroup&&(this.radioGroup._c
514ontrolValueAccessorChangeFn(this.value),a&&this.radioGroup._emitChangeEvent())}}_setDisabled(e){this._disabled!==e&&(this._disabled=e,this._changeDetector.markForCheck())}_onInputClick=e=>{this.disabled&&this.disabledInteractive&&e.preventDefault()};_updateTabIndex(){let e=this.radioGroup,a;if(!e||!e.selected||this.disabled?a=this.tabIndex:a=e.selected===this?this.tabIndex:-1,a!==this._previousTabIndex){let t=this._inputElement?.nativeElement;t&&(t.setAttribute(`tabindex`,a+``),this._previousTabIndex=a,fh(()=>{queueMicrotask(()=>{e&&e.selected&&e.selected!==this&&document.activeElement===t&&(e.selected?._inputElement.nativeElement.focus(),document.activeElement===t&&this._inputElement.nativeElement.blur())})},{injector:this._injector}))}}static ɵfac=function(a){return new(a||n)};static ɵcmp=zT({type:n,selectors:[[`mat-radio-button`]],viewQuery:function(a,t){if(a&1&&Zg(La,5)(Ba,7,jr),a&2){let i;fw(i=pw())&&(t._inputElement=i.first),fw(i=pw())&&(t._rippleTrigger=i.first)}},hostAttrs:[1,`mat-mdc-radio-button`],hostVars:19,hostBindings:function(a,t){a&1&&Wg(`focus`,function(){return t._inputElement.nativeElement.focus()}),a&2&&(Lg(`id`,t.id)(`tabindex`,null)(`aria-label`,null)(`aria-labelledby`,null)(`aria-describedby`,null),nm(`mat-primary`,t.color===`primary`)(`mat-accent`,t.color===`accent`)(`mat-warn`,t.color===`warn`)(`mat-mdc-radio-checked`,t.checked)(`mat-mdc-radio-disabled`,t.disabled)(`mat-mdc-radio-disabled-interactive`,t.disabledInteractive)(`_mat-animation-noopable`,t._noopAnimations))},inputs:{id:`id`,name:`name`,ariaLabel:[0,`aria-label`,`ariaLabel`],ariaLabelledby:[0,`aria-labelledby`,`ariaLabelledby`],ariaDescribedby:[0,`aria-describedby`,`ariaDescribedby`],disableRipple:[2,`disableRipple`,`disableRipple`,gj],tabIndex:[2,`tabIndex`,`tabIndex`,e=>e==null?0:mj(e)],checked:[2,`checked`,`checked`,gj],value:`value`,labelPosition:`labelPosition`,disabled:[2,`disabled`,`disabled`,gj],required:[2,`required`,`required`,gj],color:`color`,disabledInteractive:[2,`disabledInteractive`,`disabledInteractive`,gj]},outputs:{change:`change`},exportAs:[`matRadioButton`],ngContentSelectors:za,decls:13,vars:17,consts:[[`formField`,``],[`input`,``],[`mat-internal-form-field`,``,3,`labelPosition`,`for`],[1,`mdc-radio`],[1,`mat-mdc-radio-touch-target`],[`type`,`radio`,`aria-invalid`,`false`,1,`mdc-radio__native-control`,3,`change`,`id`,`checked`,`disabled`,`required`],[`aria-hidden`,`true`,1,`mdc-radio__background`],[1,`mdc-radio__outer-circle`],[1,`mdc-radio__inner-circle`],[`mat-ripple`,``,`aria-hidden`,`true`,1,`mat-radio-ripple`,`mat-focus-indicator`,3,`matRippleTrigger`,`matRippleDisabled`,`matRippleCentered`],[1,`mat-ripple-element`,`mat-radio-persistent-ripple`],[1,`mat-internal-form-field-label`,`mdc-label`]],template:function(a,t){a&1&&(lw(),Gi(0,`label`,2,0)(2,`span`,3),Fg(3,`span`,4),Gi(4,`input`,5,1),Wg(`change`,function(r){return t._onInputInteraction(r)}),Pl(),Gi(6,`span`,6),Fg(7,`span`,7)(8,`span`,8),Pl(),Gi(9,`span`,9),Fg(10,`span`,10),Pl()(),Gi(11,`span`,11),uw(12),Pl()()),a&2&&(Pg(`labelPosition`,t.labelPosition)(`for`,t.inputId),cD(2),nm(`mdc-radio--disabled`,t.disabled),cD(2),Pg(`id`,t.inputId)(`checked`,t.checked)(`disabled`,t.disabled&&!t.disabledInteractive)(`required`,t.required),Lg(`name`,t.name)(`value`,t.value)(`aria-label`,t.ariaLabel)(`aria-labelledby`,t.ariaLabelledby)(`aria-describedby`,t.ariaDescribedby)(`aria-disabled`,t.disabled&&t.disabledInteractive?`true`:null),cD(5),Pg(`matRippleTrigger`,t._rippleTrigger.nativeElement)(`matRippleDisabled`,t._isRippleDisabled())(`matRippleCentered`,!0))},dependencies:[lr,m],styles:[`.mat-mdc-radio-button {
515  -webkit-tap-highlight-color: transparent;
516}
517.mat-mdc-radio-button .mdc-radio {
518  display: inline-block;
519  position: relative;
520  flex: 0 0 auto;
521  box-sizing: content-box;
522  width: 20px;
523  height: 20px;
524  will-change: opacity, transform, border-color, color;
525  padding: calc((var(--%NS%mat-radio-state-layer-size, 40px) - 20px) / 2);
526  cursor: pointer;
527}
528.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:not([disabled]):not(:focus) ~ .mdc-radio__background::before {
529  opacity: 0.04;
530  transform: scale(1);
531}
532.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:not([disabled]) ~ .mdc-radio__background > .mdc-radio__outer-circle {
533  border-color: var(--%NS%mat-radio-unselected-hover-icon-color, var(--%NS%mat-sys-on-surface));
534}
535.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__outer-circle {
536  border-color: var(--%NS%mat-radio-selected-hover-icon-color, var(--%NS%mat-sys-primary));
537}
538.mat-mdc-radio-button .mdc-radio:hover > .mdc-radio__native-control:enabled:checked + .mdc-radio__background >
538 .mdc-radio__inner-circle {
539  background-color: var(--%NS%mat-radio-selected-hover-icon-color, var(--%NS%mat-sys-primary, currentColor));
540}
541.mat-mdc-radio-button .mdc-radio:active > .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
542  border-color: var(--%NS%mat-radio-unselected-pressed-icon-color, var(--%NS%mat-sys-on-surface));
543}
544.mat-mdc-radio-button .mdc-radio:active > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__outer-circle {
545  border-color: var(--%NS%mat-radio-selected-pressed-icon-color, var(--%NS%mat-sys-primary));
546}
547.mat-mdc-radio-button .mdc-radio:active > .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
548  background-color: var(--%NS%mat-radio-selected-pressed-icon-color, var(--%NS%mat-sys-primary, currentColor));
549}
550.mat-mdc-radio-button .mdc-radio__background {
551  display: inline-block;
552  position: relative;
553  box-sizing: border-box;
554  width: 20px;
555  height: 20px;
556}
557.mat-mdc-radio-button .mdc-radio__background::before {
558  position: absolute;
559  transform: scale(0, 0);
560  border-radius: 50%;
561  opacity: 0;
562  pointer-events: none;
563  content: "";
564  transition: opacity 90ms cubic-bezier(0.4, 0, 0.6, 1), transform 90ms cubic-bezier(0.4, 0, 0.6, 1);
565  width: var(--%NS%mat-radio-state-layer-size, 40px);
566  height: var(--%NS%mat-radio-state-layer-size, 40px);
567  top: calc(-1 * (var(--%NS%mat-radio-state-layer-size, 40px) - 20px) / 2);
568  left: calc(-1 * (var(--%NS%mat-radio-state-layer-size, 40px) - 20px) / 2);
569}
570.mat-mdc-radio-button .mdc-radio__outer-circle {
571  position: absolute;
572  top: 0;
573  left: 0;
574  box-sizing: border-box;
575  width: 100%;
576  height: 100%;
577  border-width: 2px;
578  border-style: solid;
579  border-radius: 50%;
580  transition: border-color 90ms cubic-bezier(0.4, 0, 0.6, 1);
581}
582.mat-mdc-radio-button .mdc-radio__inner-circle {
583  position: absolute;
584  top: 0;
585  left: 0;
586  box-sizing: border-box;
587  width: 100%;
588  height: 100%;
589  transform: scale(0);
590  border-radius: 50%;
591  transition: transform 90ms cubic-bezier(0.4, 0, 0.6, 1), background-color 90ms cubic-bezier(0.4, 0, 0.6, 1);
592}
593@media (forced-colors: active) {
594  .mat-mdc-radio-button .mdc-radio__inner-circle {
595    background-color: CanvasText !important;
596  }
597}
598.mat-mdc-radio-button .mdc-radio__native-control {
599  position: absolute;
600  margin: 0;
601  padding: 0;
602  opacity: 0;
603  top: 0;
604  right: 0;
605  left: 0;
606  cursor: inherit;
607  z-index: 1;
608  width: var(--%NS%mat-radio-state-layer-size, 40px);
609  height: var(--%NS%mat-radio-state-layer-size, 40px);
610}
611.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background, .mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background {
612  transition: opacity 90ms cubic-bezier(0, 0, 0.2, 1), transform 90ms cubic-bezier(0, 0, 0.2, 1);
613}
614.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__outer-circle, .mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__outer-circle {
615  transition: border-color 90ms cubic-bezier(0, 0, 0.2, 1);
616}
617.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__inner-circle, .mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__inner-circle {
618  transition: transform 90ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms cubic-bezier(0, 0, 0.2, 1);
619}
620.mat-mdc-radio-button .mdc-radio__native-control:focus + .mdc-radio__background::before {
621  transform: scale(1);
622  opacity: 0.12;
623  transition: opacity 90ms cubic-bezier(0, 0, 0.2, 1), transform 90ms cubic-bezier(0, 0, 0.2, 1);
624}
625.mat-mdc-radio-button .mdc-radio__native-control:disabled:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
626  border-color: var(--%NS%mat-radio-disabled-unselected-icon-color, var(--%NS%mat-sys-on-surface));
627  opacity: var(--%NS%mat-radio-disabled-unselected-icon-opacity, 0.38);
628}
629.mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background {
630  cursor: default;
631}
632.mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background > .mdc-radio__outer-circle {
633  border-color: var(--%NS%mat-radio-disabled-selected-icon-color, var(--%NS%mat-sys-on-surface));
634  opacity: var(--%NS%mat-radio-disabled-selected-icon-opacity, 0.38);
635}
636.mat-mdc-radio-button .mdc-radio__native-control:disabled + .mdc-radio__background >
636 .mdc-radio__inner-circle {
637  background-color: var(--%NS%mat-radio-disabled-selected-icon-color, var(--%NS%mat-sys-on-surface, currentColor));
638  opacity: var(--%NS%mat-radio-disabled-selected-icon-opacity, 0.38);
639}
640.mat-mdc-radio-button .mdc-radio__native-control:enabled:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
641  border-color: var(--%NS%mat-radio-unselected-icon-color, var(--%NS%mat-sys-on-surface-variant));
642}
643.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__outer-circle {
644  border-color: var(--%NS%mat-radio-selected-icon-color, var(--%NS%mat-sys-primary));
645}
646.mat-mdc-radio-button .mdc-radio__native-control:enabled:checked + .mdc-radio__background > .mdc-radio__inner-circle {
647  background-color: var(--%NS%mat-radio-selected-icon-color, var(--%NS%mat-sys-primary, currentColor));
648}
649.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked + .mdc-radio__background > .mdc-radio__outer-circle {
650  border-color: var(--%NS%mat-radio-selected-focus-icon-color, var(--%NS%mat-sys-primary));
651}
652.mat-mdc-radio-button .mdc-radio__native-control:enabled:focus:checked + .mdc-radio__background > .mdc-radio__inner-circle {
653  background-color: var(--%NS%mat-radio-selected-focus-icon-color, var(--%NS%mat-sys-primary, currentColor));
654}
655.mat-mdc-radio-button .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__inner-circle {
656  transform: scale(0.5);
657  transition: transform 90ms cubic-bezier(0, 0, 0.2, 1), background-color 90ms cubic-bezier(0, 0, 0.2, 1);
658}
659.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled {
660  pointer-events: auto;
661}
662.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:not(:checked) + .mdc-radio__background > .mdc-radio__outer-circle {
663  border-color: var(--%NS%mat-radio-disabled-unselected-icon-color, var(--%NS%mat-sys-on-surface));
664  opacity: var(--%NS%mat-radio-disabled-unselected-icon-opacity, 0.38);
665}
666.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--%NS%disabled:hover .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__outer-circle,
667.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus + .mdc-radio__background > .mdc-radio__outer-circle,
668.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control + .mdc-radio__background > .mdc-radio__outer-circle {
669  border-color: var(--%NS%mat-radio-disabled-selected-icon-color, var(--%NS%mat-sys-on-surface));
670  opacity: var(--%NS%mat-radio-disabled-selected-icon-opacity, 0.38);
671}
672.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--%NS%disabled:hover .mdc-radio__native-control:checked + .mdc-radio__background > .mdc-radio__inner-circle,
673.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control:checked:focus + .mdc-radio__background > .mdc-radio__inner-circle,
674.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__native-control + .mdc-radio__background > .mdc-radio__inner-circle {
675  background-color: var(--%NS%mat-radio-disabled-selected-icon-color, var(--%NS%mat-sys-on-surface, currentColor));
676  opacity: var(--%NS%mat-radio-disabled-selected-icon-opacity, 0.38);
677}
678.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__background::before,
679.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__outer-circle,
680.mat-mdc-radio-button._mat-animation-noopable .mdc-radio__inner-circle {
681  transition: none !important;
682}
683.mat-mdc-radio-button .mat-internal-form-field-label:empty {
684  display: none;
685}
686.mat-mdc-radio-button .mdc-radio__background::before {
687  background-color: var(--%NS%mat-radio-ripple-color, var(--%NS%mat-sys-on-surface));
688}
689.mat-mdc-radio-button.mat-mdc-radio-checked .mat-ripple-element,
690.mat-mdc-radio-button.mat-mdc-radio-checked .mdc-radio__background::before {
691  background-color: var(--%NS%mat-radio-checked-ripple-color, var(--%NS%mat-sys-primary));
692}
693.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mat-ripple-element,
694.mat-mdc-radio-button.mat-mdc-radio-disabled-interactive .mdc-radio--disabled .mdc-radio__background::before {
695  background-color: var(--%NS%mat-radio-ripple-color, var(--%NS%mat-sys-on-surface));
696}
697.mat-mdc-radio-button .mat-internal-form-field {
698  color: var(--%NS%mat-radio-label-text-color, var(--%NS%mat-sys-on-surface));
699  font-family: var(--%NS%mat-radio-label-text-font, var(--%NS%mat-sys-body-medium-font));
700  line-height: var(--%NS%mat-radio-label-text-line-height, var(--%NS%mat-sys-body-medium-line-height));
701  font-size: var(--%NS%mat-radio-label-text-size, var(--%NS%mat-sys-body-medium-size));
702  letter-spacing: var(--%NS%mat-radio-label-text-tracking, var(--%NS%mat-sys-body-medium-tracking));
703  font-weight: var(--%NS%mat-radio-label-text-weight, var(--%NS%mat-sys-body-medium-weight));
704  cursor: pointer;
705}
706.mat-mdc-radio-button .mdc-radio--disabled + .mat-internal-form-field-label {
707  color: var(--%NS%mat-radio-disabled-label-color, color-mix(in srgb, var(--%NS%mat-sys-on-surface) 38%, transparent));
708}
709.mat-mdc-radio-button .mat-radio-ripple {
710  top: 0;
711  left: 0;
712  right: 0;
713  bottom: 0;
714  position: absolute;
715  pointer-events: none;
716  border-radius: 50%;
717}
718.mat-mdc-radio-button .mat-radio-ripple > .mat-ripple-element {
719  opacity: 0.14;
720}
721.mat-mdc-radio-button .mat-radio-ripple::before {
722  border-radius: 50%;
723}
724.mat-mdc-radio-button .mdc-radio > .mdc-radio__native-control:focus:enabled:not(:checked) ~ .mdc-radio__background > .mdc-radio__outer-circle {
725  border-color: var(--%NS%mat-radio-unselected-focus-icon-color, var(--%NS%mat-sys-on-surface));
726}
727.mat-mdc-radio-button.cdk-focused .mat-focus-indicator::before {
728  content: "";
729}
730
731.mat-mdc-radio-disabled {
732  cursor: default;
733  pointer-events: none;
734}
735.mat-mdc-radio-disabled.mat-mdc-radio-disabled-interactive {
736  pointer-events: auto;
737}
738
739.mat-mdc-radio-touch-target {
740  position: absolute;
741  top: 50%;
742  left: 50%;
743  height: var(--%NS%mat-radio-touch-target-size, 48px);
744  width: var(--%NS%mat-radio-touch-target-size, 48px);
745  transform: translate(-50%, -50%);
746  display: var(--%NS%mat-radio-touch-target-display, block);
747}
748[dir=rtl] .mat-mdc-radio-touch-target {
749  left: auto;
750  right: 50%;
751  transform: translate(50%, -50%);
752}
753`],encapsulation:2})}return n})();var Ji=(()=>{class n{static ɵfac=function(a){return new(a||n)};static ɵmod=YT({type:n});static ɵinj=Xu({imports:[En,oa,Q]})}return n})();export{na as a,Ya as i,Ji as n,oa as o,Ni as r,xi as s,Ga 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.