1import{G as Ot,i as w,j as H}from"./chunk-WYMBWUYC.js";import{$ as ve,Ba as xt,E as Pe,F as J,G as gt,Ga as It,Ha as He,Ja as ze,L as Ne,Ma as Ft,P as ft,Q as ee,R as De,V as bt,X as Dt,Xa as Rt,Y as N,_a as Tt,a as pt,c as ut,d as mt,ga as vt,ha as Le,la as Be,ma as yt,na as Ct,oa as wt,pa as At,sa as kt,ta as Mt,ua as St,wa as Vt,z as _t,za as Et}from"./chunk-2ITQC7EH.js";import{$a as x,$b as I,Aa as rt,Ab as B,Ba as st,Bb as Ye,Da as k,Ea as ot,Eb as _e,Fa as G,Fb as ge,G as de,Gb as fe,Ha as Fe,Ia as Re,Jb as be,M as Me,N as le,O as tt,P as Se,Q as at,R as s,Ra as y,Sa as U,Ta as X,Ub as ht,V as f,W as b,Wa as he,X as Q,Xa as pe,Y as Ve,Ya as m,Z as ce,Za as c,_ as nt,_a as h,a as A,aa as l,ab as M,ba as Ee,bb as S,c as R,cb as dt,cc as P,da as p,fa as T,ga as it,gb as Z,h as se,ha as $,hb as O,ib as g,jb as lt,kb as u,lb as Te,mb as Oe,nb as ct,ob as Y,pb as V,qb as E,s as oe,t as Je,ta as d,va as xe,vb as ue,wb as F,x as et,xb as me,ya as Ie,yb as D,zb as L}from"./chunk-C2AQ42Z6.js";var ea=["mat-calendar-body",""];function ta(i,o){return this._trackRow(o)}var Kt=(i,o)=>o.id;function aa(i,o){if(i&1&&(M(0,"tr",0)(1,"td",3),D(2),S()()),i&2){let e=u();d(),ue("padding-top",e._cellPadding)("padding-bottom",e._cellPadding),y("colspan",e.numCols),d(),B(" ",e.label," ")}}function na(i,o){if(i&1&&(M(0,"td",3),D(1),S()),i&2){let e=u(2);ue("padding-top",e._cellPadding)("padding-bottom",e._cellPadding),y("colspan",e._firstRowOffset),d(),B(" ",e._firstRowOffset>=e.labelMinRequiredCells?e.label:""," ")}}function ia(i,o){if(i&1){let e=Z();M(0,"td",6)(1,"button",7),lt("click",function(t){let n=f(e).$implicit,r=u(2);return b(r._cellClicked(n,t))})("focus",function(t){let n=f(e).$implicit,r=u(2);return b(r._emitActiveDateChange(n,t))}),M(2,"span",8),D(3),S(),dt(4,"span",9),S()()}if(i&2){let e=o.$implicit,a=o.$index,t=u().$index,n=u();ue("width",n._cellWidth)("padding-top",n._cellPadding)("padding-bottom",n._cellPadding),y("data-mat-row",t)("data-mat-col",a),d(),me(e.cssClasses),F("mat-calendar-body-disabled",!e.enabled)("mat-calendar-body-active",n._isActiveCell(t,a))("mat-calendar-body-range-start",n._isRangeStart(e.compareValue))("mat-calendar-body-range-end",n._isRangeEnd(e.compareValue))("mat-calendar-body-in-range",n._isInRange(e.compareValue))("mat-calendar-body-comparison-bridge-start",n._isComparisonBridgeStart(e.compareValue,t,a))("mat-calendar-body-comparison-bridge-end",n._isComparisonBridgeEnd(e.compareValue,t,a))("mat-calendar-body-comparison-start",n._isComparisonStart(e.compareValue))("mat-calendar-body-comparison-end",n._isComparisonEnd(e.compareValue))("mat-calendar-body-in-comparison-range",n._isInComparisonRange(e.compareValue))("mat-calendar-body-preview-start",n._isPreviewStart(e.compareValue))("mat-calendar-body-preview-end",n._isPreviewEnd(e.compareValue))("mat-calendar-body-in-preview",n._isInPreview(e.compareValue)),O("tabIndex",n._isActiveCell(t,a)?0:-1),y("aria-label",e.ariaLabel)("aria-disabled",!e.enabled||null)("aria-pressed",n._isSelected(e.compareValue))("aria-current",n.todayValue===e.compareValue?"date":null)("aria-describedby",n._getDescribedby(e.compareValue)),d(),F("mat-calendar-body-selected",n._isSelected(e.compareValue))("mat-calendar-body-comparison-identical",n._isComparisonIdentical(e.compareValue))("mat-calendar-body-today",n.todayValue===e.compareValue),d(),B(" ",e.displayValue," ")}}function ra(i,o){if(i&1&&(M(0,"tr",1),U(1,na,2,6,"td",4),he(2,ia,5,49,"td",5,Kt),S()),i&2){let e=o.$implicit,a=o.$index,t=u();d(),X(a===0&&t._firstRowOffset?1:-1),d(),pe(e)}}function sa(i,o){if(i&1&&(c(0,"th",2)(1,"span",6),D(2),h(),c(3,"span",3),D(4),h()()),i&2){let e=o.$implicit;d(2),L(e.long),d(2),L(e.narrow)}}var oa=["*"];function da(i,o){}function la(i,o){if(i&1){let e=Z();c(0,"mat-month-view",4),fe("activeDateChange",function(t){f(e);let n=u();return ge(n.activeDate,t)||(n.activeDate=t),b(t)}),g("_userSelection",function(t){f(e);let n=u();return b(n._dateSelected(t))})("dragStarted",function(t){f(e);let n=u();return b(n._dragStarted(t))})("dragEnded",function(t){f(e);let n=u();return b(n._dragEnded(t))}),h()}if(i&2){let e=u();_e("activeDate",e.activeDate),m("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.endDateAccessibleName)("activeDrag",e._activeDrag)}}function ca(i,o){if(i&1){let e=Z();c(0,"mat-year-view",5),fe("activeDateChange",function(t){f(e);let n=u();return ge(n.activeDate,t)||(n.activeDate=t),b(t)}),g("monthSelected",function(t){f(e);let n=u();return b(n._monthSelectedInYearView(t))})("selectedChange",function(t){f(e);let n=u();return b(n._goToDateInView(t,"month"))}),h()}if(i&2){let e=u();_e("activeDate",e.activeDate),m("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)}}function ha(i,o){if(i&1){let e=Z();c(0,"mat-multi-year-view",6),fe("activeDateChange",function(t){f(e);let n=u();return ge(n.activeDate,t)||(n.activeDate=t),b(t)}),g("yearSelected",function(t){f(e);let n=u();return b(n._yearSelectedInMultiYearView(t))})("selectedChange",function(t){f(e);let n=u();return b(n._goToDateInView(t,"year"))}),h()}if(i&2){let e=u();_e("activeDate",e.activeDate),m("selected",e.selected)("dateFilter",e.dateFilter)("maxDate",e.maxDate)("minDate",e.minDate)("dateClass",e.dateClass)}}function pa(i,o){}var ua=["button"],ma=[[["","matDatepickerToggleIcon",""]]],_a=["[matDatepickerToggleIcon]"];function ga(i,o){i&1&&(Q(),c(0,"svg",2),x(1,"path",3),h())}var q=(()=>{class i{changes=new R;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";
1switchToMonthViewLabel="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 \u0275fac=function(a){return new(a||i)};static \u0275prov=le({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})(),fa=0,ne=class{value;displayValue;ariaLabel;enabled;compareValue;rawValue;id=fa++;cssClasses;constructor(o,e,a,t,n,r=o,_){this.value=o,this.displayValue=e,this.ariaLabel=a,this.enabled=t,this.compareValue=r,this.rawValue=_,this.cssClasses=n instanceof Set?Array.from(n):n}},ba={passive:!1,capture:!0},ye={passive:!0,capture:!0},Yt={passive:!0},W=(()=>{class i{_elementRef=s($);_ngZone=s(Ee);_platform=s(_t);_intl=s(q);_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 l;previewChange=new l;activeDateChange=new l;dragStarted=new l;dragEnded=new l;_firstRowOffset;_cellPadding;_cellWidth;_startDateLabelId;_endDateLabelId;_comparisonStartDateLabelId;_comparisonEndDateLabelId;_didDragSinceMouseDown=!1;_injector=s(ce);comparisonDateAccessibleName=this._intl.comparisonDateLabel;_trackRow=e=>e;constructor(){let e=s(Ie),a=s(ve);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-"),s(ee).load(It),this._ngZone.runOutsideAngular(()=>{let t=this._elementRef.nativeElement,n=[e.listen(t,"touchmove",this._touchmoveHandler,ba),e.listen(t,"mouseenter",this._enterHandler,ye),e.listen(t,"focus",this._enterHandler,ye),e.listen(t,"mouseleave",this._leaveHandler,ye),e.listen(t,"blur",this._leaveHandler,ye),e.listen(t,"mousedown",this._mousedownHandler,Yt),e.listen(t,"touchstart",this._mousedownHandler,Yt)];this._platform.isBrowser&&n.push(e.listen("window","mouseup",this._mouseupHandler),e.listen("window","touchend",this._touchendHandler)),this._eventCleanups=n})}_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:n}=this;(e.rows||a)&&(this._firstRowOffset=t&&t.length&&t[0].length?n-t[0].length:0),(e.cellAspectRatio||a||!this._cellPadding)&&(this._cellPadding=`${50*this.cellAspectRatio/n}%`),(a||!this._cellWidth)&&(this._cellWidth=`${100/n}%`)}ngOnDestroy(){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){xe(()=>{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 We(e,this.startValue,this.endValue)}_isRangeEnd(e){return qe(e,this.startValue,this.endValue)}_isInRange(e){return Qe(e,this.startValue,this.endValue,this.isRange)}_isComparisonStart(e){return We(e,this.comparisonStart,this.comparisonEnd)}_isComparisonBridgeStart(e,a,t){if(!this._isComparisonStart(e)||this._isRangeStart(e)||!this._isInRange(e))return!1;let n=this.rows[a][t-1];if(!n){let r=this.rows[a-1];n=r&&r[r.length-1]}return n&&!this._isRangeEnd(n.compareValue)}_isComparisonBridgeEnd(e,a,t){if(!this._isComparisonEnd(e)||this._isRangeEnd(e)||!this._isInRange(e))return!1;let n=this.rows[a][t+1];if(!n){let r=this.rows[a+1];n=r&&r[0]}return n&&!this._isRangeStart(n.compareValue)}_isComparisonEnd(e){return qe(e,this.comparisonStart,this.comparisonEnd)}_isInComparisonRange(e){return Qe(e,this.comparisonStart,this.comparisonEnd,this.isRange)}_isComparisonIdentical(e){return this.comparisonStart===this.comparisonEnd&&e===this.comparisonStart}_isPreviewStart(e){return We(e,this.previewStart,this.previewEnd)}_isPreviewEnd(e){return qe(e,this.previewStart,this.previewEnd)}_isInPreview(e){return Qe(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=Pt(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=Pt(e);a&&this._mouseupHandler({target:a})};_getCellFromElement(e){let a=je(e);if(a){let t=a.getAttribute("data-mat-row"),n=a.getAttribute("data-mat-col");if(t&&n)return this.rows[parseInt(t)]?.[parseInt(n)]||null}return null}static \u0275fac=function(a){return new(a||i)};static \u0275cmp=k({type:i,selectors:[["","mat-calendar-body",""]],hostAttrs:[1,"mat-calendar-body"],inputs:{label:"label",rows:"rows",todayValue:"todayValue",startValue:"startValue",endValue:"endValue",labelMinRequiredCells:"labelMinRequiredCells",numC
1ols:"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:[T],attrs:ea,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&&(U(0,aa,3,6,"tr",0),he(1,ra,4,1,"tr",1,ta,!0),M(3,"span",2),D(4),S(),M(5,"span",2),D(6),S(),M(7,"span",2),D(8),S(),M(9,"span",2),D(10),S()),a&2&&(X(t._firstRowOffset<t.labelMinRequiredCells?0:-1),d(),pe(t.rows),d(2),O("id",t._startDateLabelId),d(),B(" ",t.startDateAccessibleName,` 2`),d(),O("id",t._endDateLabelId),d(),B(" ",t.endDateAccessibleName,` 3`),d(),O("id",t._comparisonStartDateLabelId),d(),Ye(" ",t.comparisonDateAccessibleName," ",t.startDateAccessibleName,` 4`),d(),O("id",t._comparisonEndDateLabelId),d(),Ye(" ",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(--mat-datepicker-calendar-date-today-outline-color, var(--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(--mat-datepicker-calendar-body-label-text-size, var(--mat-sys-title-small-size)); 20 font-weight: var(--mat-datepicker-calendar-body-label-text-weight, var(--mat-sys-title-small-weight)); 21 color: var(--mat-datepicker-calendar-body-label-text-color, var(--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(--mat-datepicker-calendar-text-font, var(--mat-sys-body-medium-font)); 45 font-size: var(--mat-datepicker-calendar-text-size, var(--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(--mat-datepicker-calendar-date-preview-state-outline-color, var(--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(--mat-datepicker-calendar-date-disabled-state-text-color, color-mix(in srgb, var(--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(--mat-datepicker-calendar-date-today-disabled-state-outline-color, color-mix(in srgb, var(--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(--mat-datepicker-calendar-date-text-color, var(--mat-sys-on-surface)); 179 border-color: var(--mat-datepicker-calendar-date-outline-color, transparent); 180} 181.mat-calendar-body-cell-content.mat-focus-indicator { 182 position: absolute; 183} 184@media (forced-colors: active) { 185 .mat-calendar-body-cell-content { 186 border: none; 187 } 188} 189 190.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) { 191 background-color: var(--mat-datepicker-calendar-date-focus-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-focus-state-layer-opacity) * 100%), transparent)); 192} 193 194@media (hover: hover) { 195 .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) { 196 background-color: var(--mat-datepicker-calendar-date-hover-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) calc(var(--mat-sys-hover-state-layer-opacity) * 100%), transparent)); 197 } 198} 199.mat-calendar-body-selected { 200 background-color: var(--mat-datepicker-calendar-date-selected-state-background-color, var(--mat-sys-primary)); 201 color: var(--mat-datepicker-calendar-date-selected-state-text-color, var(--mat-sys-on-primary)); 202} 203.mat-calendar-body-disabled > .mat-calendar-body-selected { 204 background-color: var(--mat-datepicker-calendar-date-selected-disabled-state-background-color, color-mix(in srgb, var(--mat-sys-on-surface) 38%, transparent)); 205} 206.mat-calendar-body-selected.mat-calendar-body-today { 207 box-shadow: inset 0 0 0 1px var(--mat-datepicker-calendar-date-today-selected-state-outline-color, var(--mat-sys-primary)); 208} 209 210.mat-calendar-body-in-range::before { 211 background: var(--mat-datepicker-calendar-date-in-range-state-background-color, var(--mat-sys-primary-container)); 212} 213 214.mat-calendar-body-comparison-identical, 215.mat-calendar-body-in-comparison-range::before { 216 background: var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--mat-sys-tertiary-container)); 217} 218 219.mat-calendar-body-comparison-identical, 220.mat-calendar-body-in-comparison-range::before { 221 background: var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--mat-sys-tertiary-container)); 222} 223 224.mat-calendar-body-comparison-bridge-start::before, 225[dir=rtl] .mat-calendar-body-comparison-bridge-end::before { 226 background: linear-gradient(to right, var(--mat-datepicker-calendar-date-in-range-state-background-color, var(--mat-sys-primary-container)) 50%, var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--mat-sys-tertiary-container)) 50%); 227} 228 229.mat-calendar-body-comparison-bridge-end::before, 230[dir=rtl] .mat-calendar-body-comparison-bridge-start::before { 231 background: linear-gradient(to left, var(--mat-datepicker-calendar-date-in-range-state-background-color, var(--mat-sys-primary-container)) 50%, var(--mat-datepicker-calendar-date-in-comparison-range-state-background-color, var(--mat-sys-tertiary-container)) 50%); 232} 233 234.mat-calendar-body-in-range > .mat-calendar-body-comparison-identical, 235.mat-calendar-body-in-comparison-range.mat-calendar-body-in-range::after { 236 background: var(--mat-datepicker-calendar-date-in-overlap-range-state-background-color, var(--mat-sys-secondary-container)); 237} 238 239.mat-calendar-body-comparison-identical.mat-calendar-body-selected, 240.mat-calendar-body-in-comparison-range > .mat-calendar-body-selected { 241 background: var(--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color, var(--mat-sys-secondary)); 242} 243 244@media (forced-colors: active) { 245 .mat-datepicker-popup:not(:empty), 246 .mat-calendar-body-cell:not(.mat-calendar-body-in-range) .mat-calendar-body-selected { 247 outline: solid 1px; 248 } 249 .mat-calendar-body-today { 250 outline: dotted 1px; 251 } 252 .mat-calendar-body-cell::before, 253 .mat-calendar-body-cell::after, 254 .mat-calendar-body-selected { 255 background: none; 256 } 257 .mat-calendar-body-in-range::before, 258 .mat-calendar-body-comparison-bridge-start::before, 259 .mat-calendar-body-comparison-bridge-end::before { 260 border-top: solid 1px; 261 border-bottom: solid 1px; 262 } 263 .mat-calendar-body-range-start::before { 264 border-left: solid 1px; 265 } 266 [dir=rtl] .mat-calendar-body-range-start::before { 267 border-left: 0; 268 border-right: solid 1px; 269 } 270 .mat-calendar-body-range-end::before { 271 border-right: solid 1px; 272 } 273 [dir=rtl] .mat-calendar-body-range-end::before { 274 border-right: 0; 275 border-left: solid 1px; 276 } 277 .mat-calendar-body-in-comparison-range::before { 278 border-top: dashed 1px; 279 border-bottom: dashed 1px; 280 } 281 .mat-calendar-body-comparison-start::before { 282 border-left: dashed 1px; 283 } 284 [dir=rtl] .mat-calendar-body-comparison-start::before { 285 border-left: 0; 286 border-right: dashed 1px; 287 }
288 .mat-calendar-body-comparison-end::before { 289 border-right: dashed 1px; 290 } 291 [dir=rtl] .mat-calendar-body-comparison-end::before { 292 border-right: 0; 293 border-left: dashed 1px; 294 } 295} 296`],encapsulation:2,changeDetection:0})}return i})();function Ke(i){return i?.nodeName==="TD"}function je(i){let o;return Ke(i)?o=i:Ke(i.parentNode)?o=i.parentNode:Ke(i.parentNode?.parentNode)&&(o=i.parentNode.parentNode),o?.getAttribute("data-mat-row")!=null?o:null}function We(i,o,e){return e!==null&&o!==e&&i<e&&i===o}function qe(i,o,e){return o!==null&&o!==e&&i>=o&&i===e}function Qe(i,o,e,a){return a&&o!==null&&e!==null&&o!==e&&i>=o&&i<=e}function Pt(i){let o=i.changedTouches[0];return document.elementFromPoint(o.clientX,o.clientY)}var C=class{start;end;_disableStructuralEquivalency;constructor(o,e){this.start=o,this.end=e}},ie=(()=>{class i{selection;_adapter;_selectionChanged=new R;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 \u0275fac=function(a){rt()};static \u0275prov=le({token:i,factory:i.\u0275fac})}return i})(),Da=(()=>{class i extends ie{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 i(this._adapter);return e.updateSelection(this.selection,this),e}static \u0275fac=function(a){return new(a||i)(at(w))};static \u0275prov=le({token:i,factory:i.\u0275fac})}return i})();var jt={provide:ie,useFactory:()=>s(ie,{optional:!0,skipSelf:!0})||new Da(s(w))};var Wt=new Se("MAT_DATE_RANGE_SELECTION_STRATEGY");var $e=7,va=0,Nt=(()=>{class i{_changeDetectorRef=s(I);_dateFormats=s(H,{optional:!0});_dateAdapter=s(w,{optional:!0});_dir=s(J,{optional:!0});_rangeStrategy=s(Wt,{optional:!0});_rerenderSubscription=A.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 C?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 l;_userSelection=new l;dragStarted=new l;dragEnded=new l;activeDateChange=new l;_matCalendarBody;_monthLabel=p("");_weeks=p([]);_firstWeekOffset=p(0);_rangeStart=p(null);_rangeEnd=p(null);_comparisonRangeStart=p(null);_comparisonRangeEnd=p(null);_previewStart=p(null);_previewEnd=p(null);_isRange=p(!1);_todayDate=p(null);_weekdays=p([]);constructor(){s(ee).load(De),this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(de(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),n,r;this._selected instanceof C?(n=this._getDateInCurrentMonth(this._selected.start),r=this._getDateInCurrentMonth(this._selected.end)):n=r=this._getDateInCurrentMonth(this._selected),(n!==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&&!N(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(($e+this._dateAdapter.getDayOfWeek(e)-this._dateAdapter.getFirstDayOfWeek())%$e),this._initWeek
296days(),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,n=this._rangeStrategy.createPreview(t,this.selected,e);if(this._previewStart.set(this._getCellCompareValue(n.start)),this._previewEnd.set(this._getCellCompareValue(n.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"),n=this._dateAdapter.getDayOfWeekNames("long").map((r,_)=>({long:r,narrow:a[_],id:va++}));this._weekdays.set(n.slice(e).concat(n.slice(0,e)))}_createWeekCells(){let e=this._dateAdapter.getNumDaysInMonth(this.activeDate),a=this._dateAdapter.getDateNames(),t=[[]];for(let n=0,r=this._firstWeekOffset();n<e;n++,r++){r==$e&&(t.push([]),r=0);let _=this._dateAdapter.createDate(this._dateAdapter.getYear(this.activeDate),this._dateAdapter.getMonth(this.activeDate),n+1),Xt=this._shouldEnableDate(_),Zt=this._dateAdapter.format(_,this._dateFormats.display.dateA11yLabel),Jt=this.dateClass?this.dateClass(_,"month"):void 0;t[t.length-1].push(new ne(n+1,a[n],Zt,Xt,Jt,this._getCellCompareValue(_),_))}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),n=this._dateAdapter.getDate(e);return new Date(a,t,n).getTime()}return null}_isRtl(){return this._dir&&this._dir.value==="rtl"}_setRanges(e){e instanceof C?(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 \u0275fac=function(a){return new(a||i)};static \u0275cmp=k({type:i,selectors:[["mat-month-view"]],viewQuery:function(a,t){if(a&1&&Y(W,5),a&2){let n;V(n=E())&&(t._matCalendarBody=n.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:[T],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&&(c(0,"table",0)(1,"thead",1)(2,"tr"),he(3,sa,5,2,"th",2,Kt),h(),c(5,"tr",3),x(6,"th",4),h()(),c(7,"tbody",5),g("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)}),h()()),a&2&&(d(3),pe(t._weekdays()),d(4),m("label",t._monthLabel())("rows",t._weeks())("todayValue",t._todayDate(
296))("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:[W],encapsulation:2,changeDetection:0})}return i})(),v=24,Ge=4,Lt=(()=>{class i{_changeDetectorRef=s(I);_dateAdapter=s(w,{optional:!0});_dir=s(J,{optional:!0});_rerenderSubscription=A.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),qt(this._dateAdapter,a,this._activeDate,this.minDate,this.maxDate)||this._init()}_activeDate;get selected(){return this._selected}set selected(e){e instanceof C?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 l;yearSelected=new l;activeDateChange=new l;_matCalendarBody;_years=p([]);_todayYear=p(0);_selectedYear=p(null);constructor(){this._dateAdapter,this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(de(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)-te(this._dateAdapter,this.activeDate,this.minDate,this.maxDate),t=[];for(let n=0,r=[];n<v;n++)r.push(a+n),r.length==Ge&&(t.push(r.map(_=>this._createCellForYear(_))),r=[]);this._years.set(t),this._changeDetectorRef.markForCheck()}_yearSelected(e){let a=e.value,t=this._dateAdapter.createDate(a,0,1),n=this._getDateFromYear(a);this.yearSelected.emit(t),this.selectedChange.emit(n)}_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,-Ge);break;case 40:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,Ge);break;case 36:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,-te(this._dateAdapter,this.activeDate,this.minDate,this.maxDate));break;case 35:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,v-te(this._dateAdapter,this.activeDate,this.minDate,this.maxDate)-1);break;case 33:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?-v*10:-v);break;case 34:this.activeDate=this._dateAdapter.addCalendarYears(this._activeDate,e.altKey?v*10:v);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 te(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))}
296_createCellForYear(e){let a=this._dateAdapter.createDate(e,0,1),t=this._dateAdapter.getYearName(a),n=this.dateClass?this.dateClass(a,"multi-year"):void 0;return new ne(e,t,t,this._shouldEnableYear(e),n)}_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 C){let a=e.start||e.end;a&&this._selectedYear.set(this._dateAdapter.getYear(a))}else e&&this._selectedYear.set(this._dateAdapter.getYear(e))}static \u0275fac=function(a){return new(a||i)};static \u0275cmp=k({type:i,selectors:[["mat-multi-year-view"]],viewQuery:function(a,t){if(a&1&&Y(W,5),a&2){let n;V(n=E())&&(t._matCalendarBody=n.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&&(c(0,"table",0)(1,"thead",1)(2,"tr"),x(3,"th",2),h()(),c(4,"tbody",3),g("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)}),h()()),a&2&&(d(4),m("rows",t._years())("todayValue",t._todayYear())("startValue",t._selectedYear())("endValue",t._selectedYear())("numCols",4)("cellAspectRatio",4/7)("activeCell",t._getActiveCell()))},dependencies:[W],encapsulation:2,changeDetection:0})}return i})();function qt(i,o,e,a,t){let n=i.getYear(o),r=i.getYear(e),_=Qt(i,a,t);return Math.floor((n-_)/v)===Math.floor((r-_)/v)}function te(i,o,e,a){let t=i.getYear(o);return ya(t-Qt(i,e,a),v)}function Qt(i,o,e){let a=0;return e?a=i.getYear(e)-v+1:o&&(a=i.getYear(o)),a}function ya(i,o){return(i%o+o)%o}var Bt=(()=>{class i{_changeDetectorRef=s(I);_dateFormats=s(H,{optional:!0});_dateAdapter=s(w,{optional:!0});_dir=s(J,{optional:!0});_rerenderSubscription=A.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 C?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 l;monthSelected=new l;activeDateChange=new l;_matCalendarBody;_months=p([]);_yearLabel=p("");_todayMonth=p(null);_selectedMonth=p(null);constructor(){this._activeDate=this._dateAdapter.today()}ngAfterContentInit(){this._rerenderSubscription=this._dateAdapter.localeChanges.pipe(de(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 n=this._getDateFromMonth(a);this.selectedChange.emit(n)}_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),n=this._dateAdapter.format(t,this._dateFormats.display.monthYearA11yLabel),r=this.dateClass?this.dateClass(t,"year"):void 0;return new ne(e,a.toLocaleUpperCase(),n,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 n=t;this._dateAdapter.getMonth(n)==e;n=this._dateAdapter.addCalendarDays(n,1))if(this.dateFilter(n))return!0;return!1}_isYearAndMonthAfterMaxDate(e,a){if(this.maxDate){let t=this._dateAdapter.getYear(this.maxDate),n=this._dateAdapter.getMonth(this.maxDate);return e>t||e===t&&a>n}return!1}_isYearAndMonthBeforeMinDate(e,a){if(this.minDate){let t=this._dateAdapter.getYear(this.minDate),n=this._dateAdapter.getMonth(this.minDate);return e<t||e===t&&a<n}return!1}_isRtl(){return this._dir&&this._dir.value==="rtl"}_setSelectedMonth(e){e instanceof C?this._selectedMonth.set(this._getMonthInCurrentYear(e.start)||this._getMonthInCurrentYear(e.end)):this._selectedMonth.set(this._getMonthInCurrentYear(e))}static \u0275fac=function(a){return new(a||i)};static \u0275cmp=k({type:i,selectors:[["mat-year-view"]],viewQuery:function(a,t){if(a&1&&Y(W,5),a&2){let n;V(n=E())&&(t._matCalendarBody=n.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&&(c(0,"table",0)(1,"thead",1)(2,"tr"),x(3,"th",2),h()(),c(4,"tbody",3),g("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)}),h()()),a&2&&(d(4),m("label",t._yearLabel())("rows",t._months())("todayValue",t._todayMonth())("startValue",t._selectedMonth())("endValue",t._selectedMonth())("labelMinRequiredCells",2)("numCols",4)("cellAspectRatio",4/7)("activeCell",t._dateAdapter.getMonth(t.activeDate)))},dependencies:[W],encapsulation:2,changeDetection:0})}return i})(),$t=(()=>{class i{_intl=s(q);calendar=s(Ue);_dateAdapter=s(w,{optional:!0});_dateFormats=s(H,{optional:!0});_periodButtonText;_periodButtonDescription;
296_periodButtonLabel;_prevButtonLabel;_nextButtonLabel;constructor(){s(ee).load(De);let e=s(I);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:-v))}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:v))}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):qt(this._dateAdapter,e,a,this.calendar.minDate,this.calendar.maxDate)}_formatMinAndMaxYearLabels(){let a=this._dateAdapter.getYear(this.calendar.activeDate)-te(this._dateAdapter,this.calendar.activeDate,this.calendar.minDate,this.calendar.maxDate),t=a+v-1,n=this._dateAdapter.getYearName(this._dateAdapter.createDate(a,0,1)),r=this._dateAdapter.getYearName(this._dateAdapter.createDate(t,0,1));return[n,r]}_periodButtonLabelId=s(ve).getId("mat-calendar-period-label-");static \u0275fac=function(a){return new(a||i)};static \u0275cmp=k({type:i,selectors:[["mat-calendar-header"]],exportAs:["matCalendarHeader"],ngContentSelectors:oa,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&&(Te(),c(0,"div",0)(1,"div",1)(2,"span",2),D(3),h(),c(4,"button",3),g("click",function(){return t.currentPeriodClicked()}),c(5,"span",4),D(6),h(),Q(),c(7,"svg",5),x(8,"polygon",6),h()(),Ve(),x(9,"div",7),Oe(10),c(11,"button",8),g("click",function(){return t.previousClicked()}),Q(),c(12,"svg",9),x(13,"path",10),h()(),Ve(),c(14,"button",11),g("click",function(){return t.nextClicked()}),Q(),c(15,"svg",9),x(16,"path",12),h()()()()),a&2&&(d(2),m("id",t._periodButtonLabelId),d(),L(t.periodButtonDescription),d(),y("aria-label",t.periodButtonLabel)("aria-describedby",t._periodButtonLabelId),d(2),L(t.periodButtonText),d(),F("mat-calendar-invert",t.calendar.currentView!=="month"),d(4),m("disabled",!t.previousEnabled())("matTooltip",t.prevButtonLabel),y("aria-label",t.prevButtonLabel),d(3),m("disabled",!t.nextEnabled())("matTooltip",t.nextButtonLabel),y("aria-label",t.nextButtonLabel))},dependencies:[ze,He,Ot],encapsulation:2,changeDetection:0})}return i})(),Ue=(()=>{class i{_dateAdapter=s(w,{optional:!0});_dateFormats=s(H,{optional:!0});_changeDetectorRef=s(I);_elementRef=s($);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 C?this._selected=e:this._selected=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e))}_selected=null;
296get 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 l;yearSelected=new l;monthSelected=new l;viewChanged=new l(!0);_userSelection=new l;_userDragDrop=new l;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 R;constructor(){this._intlChanges=s(q).changes.subscribe(()=>{this._changeDetectorRef.markForCheck(),this.stateChanges.next()})}ngAfterContentInit(){this._calendarHeaderPortal=new Le(this.headerComponent||$t),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,n=a||t||e.dateFilter;if(n&&!n.firstChange){let r=this._getCurrentViewComponent();r&&(this._elementRef.nativeElement.contains(Ne())&&(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 C||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 \u0275fac=function(a){return new(a||i)};static \u0275cmp=k({type:i,selectors:[["mat-calendar"]],viewQuery:function(a,t){if(a&1&&Y(Nt,5)(Bt,5)(Lt,5),a&2){let n;V(n=E())&&(t.monthView=n.first),V(n=E())&&(t.yearView=n.first),V(n=E())&&(t.multiYearView=n.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:[be([jt]),T],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&&(Re(0,da,0,0,"ng-template",0),c(1,"div",1),U(2,la,1,11,"mat-month-view",2)(3,ca,1,6,"mat-year-view",3)(4,ha,1,6,"mat-multi-year-view",3),h()),a&2){let n;m("cdkPortalOutlet",t._calendarHeaderPortal),d(2),X((n=t.currentView)==="month"?2:n==="year"?3:n==="multi-year"?4:-1)}},dependencies:[Be,ft,Nt,Bt,Lt],styles:[`.mat-calendar { 297 display: block; 298 line-height: normal; 299 font-family: var(--mat-datepicker-calendar-text-font, var(--mat-sys-body-medium-font)); 300 font-size: var(--mat-datepicker-calendar-text-size, var(--mat-sys-body-medium-size)); 301} 302 303.mat-calendar-header { 304 padding: 8px 8px 0 8px; 305} 306 307.mat-calendar-content { 308 padding: 0 8px 8px 8px; 309 outline: none; 310} 311
312.mat-calendar-controls { 313 display: flex; 314 align-items: center; 315 margin: 5% calc(4.7142857143% - 16px); 316} 317 318.mat-calendar-spacer { 319 flex: 1 1 auto; 320} 321 322.mat-calendar-period-button { 323 min-width: 0; 324 margin: 0 8px; 325 font-size: var(--mat-datepicker-calendar-period-button-text-size, var(--mat-sys-title-small-size)); 326 font-weight: var(--mat-datepicker-calendar-period-button-text-weight, var(--mat-sys-title-small-weight)); 327 --mat-button-text-label-text-color: var(--mat-datepicker-calendar-period-button-text-color, var(--mat-sys-on-surface-variant)); 328} 329 330.mat-calendar-arrow { 331 display: inline-block; 332 width: 10px; 333 height: 5px; 334 margin: 0 0 0 5px; 335 vertical-align: middle; 336 fill: var(--mat-datepicker-calendar-period-button-icon-color, var(--mat-sys-on-surface-variant)); 337} 338.mat-calendar-arrow.mat-calendar-invert { 339 transform: rotate(180deg); 340} 341[dir=rtl] .mat-calendar-arrow { 342 margin: 0 5px 0 0; 343} 344@media (forced-colors: active) { 345 .mat-calendar-arrow { 346 fill: CanvasText; 347 } 348} 349 350.mat-datepicker-content .mat-calendar-previous-button:not(.mat-mdc-button-disabled), 351.mat-datepicker-content .mat-calendar-next-button:not(.mat-mdc-button-disabled) { 352 color: var(--mat-datepicker-calendar-navigation-button-icon-color, var(--mat-sys-on-surface-variant)); 353} 354[dir=rtl] .mat-calendar-previous-button, 355[dir=rtl] .mat-calendar-next-button { 356 transform: rotate(180deg); 357} 358 359.mat-calendar-table { 360 border-spacing: 0; 361 border-collapse: collapse; 362 width: 100%; 363} 364 365.mat-calendar-table-header th { 366 text-align: center; 367 padding: 0 0 8px 0; 368 color: var(--mat-datepicker-calendar-header-text-color, var(--mat-sys-on-surface-variant)); 369 font-size: var(--mat-datepicker-calendar-header-text-size, var(--mat-sys-title-small-size)); 370 font-weight: var(--mat-datepicker-calendar-header-text-weight, var(--mat-sys-title-small-weight)); 371} 372 373.mat-calendar-table-header-divider { 374 position: relative; 375 height: 1px; 376} 377.mat-calendar-table-header-divider::after { 378 content: ""; 379 position: absolute; 380 top: 0; 381 left: -8px; 382 right: -8px; 383 height: 1px; 384 background: var(--mat-datepicker-calendar-header-divider-color, transparent); 385} 386 387.mat-calendar-body-cell-content::before { 388 margin: calc(calc(var(--mat-focus-indicator-border-width, 3px) + 3px) * -1); 389} 390 391.mat-calendar-body-cell:focus-visible .mat-focus-indicator::before { 392 content: ""; 393} 394`],encapsulation:2,changeDetection:0})}return i})(),Ca=new Se("mat-datepicker-scroll-strategy",{providedIn:"root",factory:()=>{let i=s(ce);return()=>wt(i)}}),Gt=(()=>{class i{_elementRef=s($);_animationsDisabled=Pe();_changeDetectorRef=s(I);_globalModel=s(ie);_dateAdapter=s(w);_ngZone=s(Ee);_rangeSelectionStrategy=s(Wt,{optional:!0});_stateChanges;_model;_eventCleanups;_animationFallback;_calendar;color;datepicker;comparisonStart=null;comparisonEnd=null;startDateAccessibleName=null;endDateAccessibleName=null;_isAbove=!1;_animationDone=new R;_isAnimating=!1;_closeButtonText;_closeButtonFocused=!1;_actionsPortal=null;_dialogLabelId=null;constructor(){if(s(ee).load(De),this._closeButtonText=s(q).closeCalendarLabel,!this._animationsDisabled){let e=this._elementRef.nativeElement,a=s(Ie);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,n=a instanceof C;if(n&&this._rangeSelectionStrategy){let r=this._rangeSelectionStrategy.selectionFinished(t,a,e.event);this._model.updateSelection(r,this)}else t&&(n||!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;
394e.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 \u0275fac=function(a){return new(a||i)};static \u0275cmp=k({type:i,selectors:[["mat-datepicker-content"]],viewQuery:function(a,t){if(a&1&&Y(Ue,5),a&2){let n;V(n=E())&&(t._calendar=n.first)}},hostAttrs:[1,"mat-datepicker-content"],hostVars:6,hostBindings:function(a,t){a&2&&(me(t.color?"mat-"+t.color:""),F("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&&(c(0,"div",0)(1,"mat-calendar",1),g("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)}),h(),Re(2,pa,0,0,"ng-template",2),c(3,"button",3),g("focus",function(){return t._closeButtonFocused=!0})("blur",function(){return t._closeButtonFocused=!1})("click",function(){return t.datepicker.close()}),D(4),h()()),a&2&&(F("mat-datepicker-content-container-with-custom-header",t.datepicker.calendarHeaderComponent)("mat-datepicker-content-container-with-actions",t._actionsPortal),y("aria-modal",!0)("aria-labelledby",t._dialogLabelId??void 0),d(),me(t.datepicker.panelClass),m("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),d(),m("cdkPortalOutlet",t._actionsPortal),d(),F("cdk-visually-hidden",!t._closeButtonFocused),m("color",t.color||"primary"),d(),L(t._closeButtonText))},dependencies:[bt,Ue,Be,ze],styles:[`@keyframes _mat-datepicker-content-dropdown-enter { 395 from { 396 opacity: 0; 397 transform: scaleY(0.8); 398 } 399 to { 400 opacity: 1; 401 transform: none; 402 } 403} 404@keyframes _mat-datepicker-content-dialog-enter { 405 from { 406 opacity: 0; 407 transform: scale(0.8); 408 } 409 to { 410 opacity: 1; 411 transform: none; 412 } 413} 414@keyframes _mat-datepicker-content-exit { 415 from { 416 opacity: 1; 417 } 418 to { 419 opacity: 0; 420 } 421} 422.mat-datepicker-content { 423 display: block; 424 background-color: var(--mat-datepicker-calendar-container-background-color, var(--mat-sys-surface-container-high)); 425 color: var(--mat-datepicker-calendar-container-text-color, var(--mat-sys-on-surface)); 426 box-shadow: var(--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)); 427 border-radius: var(--mat-datepicker-calendar-container-shape, var(--mat-sys-corner-large)); 428} 429.mat-datepicker-content.mat-datepicker-content-animations-enabled { 430 animation: _mat-datepicker-content-dropdown-enter 120ms cubic-bezier(0, 0, 0.2, 1); 431} 432.mat-datepicker-content .mat-calendar { 433 width: 296px; 434 height: 354px; 435} 436.mat-datepicker-content .mat-datepicker-content-container-with-custom-header .mat-calendar { 437 height: auto; 438} 439.mat-datepicker-content .mat-datepicker-close-button { 440 position: absolute; 441 top: 100%; 442 left: 0; 443 margin-top: 8px; 444} 445.mat-datepicker-content-animating .mat-datepicker-content .mat-datepicker-close-button { 446 display: none; 447} 448 449.mat-datepicker-content-container { 450 display: flex; 451 flex-direction: column; 452 justify-content: space-between; 453} 454 455.mat-datepicker-content-touch { 456 display: block; 457 max-height: 80vh; 458 box-shadow: var(--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)); 459 border-radius: var(--mat-datepicker-calendar-container-touch-shape, var(--mat-sys-corner-extra-large)); 460 position: relative; 461 overflow: visible; 462 min-height: fit-content; 463} 464.mat-datepicker-content-touch.mat-datepicker-content-animations-enabled { 465 animation: _mat-datepicker-content-dialog-enter 150ms cubic-bezier(0, 0, 0.2, 1); 466} 467.mat-datepicker-content-touch .mat-datepicker-content-container { 468 min-height: 312px; 469 max-height: 788px; 470 min-width: 250px; 471 max-width: 750px; 472} 473.mat-datepicker-content-touch .mat-calendar { 474 width: 100%; 475 height: auto; 476} 477 478.mat-datepicker-content-exit.mat-datepicker-content-animations-enabled { 479 animation: _mat-datepicker-content-exit 100ms linear; 480} 481 482@media all and (orientation: landscape) { 483 .mat-datepicker-content-touch .mat-datepicker-content-container { 484 width: 64vh; 485 height: 80vh; 486 } 487} 488@media all and (orientation: portrait) { 489 .mat-datepicker-content-touch .mat-datepicker-content-container { 490 width: 80vw; 491 height: 100vw; 492 } 493 .mat-datepicker-content-touch .mat-datepicker-content-container-with-actions { 494 height: 115vw; 495 } 496} 497`],encapsulation:2,changeDetection:0})}return i})(),Ht=(()=>{class i{_injector=s(ce);
497_viewContainerRef=s(st);_dateAdapter=s(w,{optional:!0});_dir=s(J,{optional:!0});_model=s(ie);_animationsDisabled=Pe();_scrollStrategy=s(Ca);_inputStateChanges=A.EMPTY;_document=s(nt);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 l;monthSelected=new l;viewChanged=new l(!0);dateClass;openedStream=new l;closedStream=new l;get panelClass(){return this._panelClass}set panelClass(e){this._panelClass=xt(e)}_panelClass;get opened(){return this._opened}set opened(e){e?this.open():this.close()}_opened=!1;id=s(ve).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 R;_changeDetectorRef=s(I);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 Mt&&(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=Ne(),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:n}=this._componentRef;t._animationDone.pipe(et(1)).subscribe(()=>{let r=this._document.activeElement;e&&(!r||r===this._document.activeElement||n.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 Le(Gt,this._viewContainerRef),t=this._overlayRef=Vt(this._injector,new At({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?Ct(this._injector):this._scrollStrategy(),panelClass:`mat-datepicker-${e?"dialog":"popup"}`,disableAnimations:this._animationsDisabled}));this._getCloseStream(t).subscribe(n=>{n&&n.preventDefault(),this.close()}),t.keydownEvents().subscribe(n=>{let r=n.keyCode;(r===38||r===40||r===37||r===39||r===33||r===34)&&n.preventDefault()}),this._componentRef=t.attach(a),this._forwardContentValues(this._componentRef.instance),e||xe(()=>{t.updatePosition()},{injector:this._injector})}_destroyOverlay(){this._overlayRef&&(this._overlayRef.dispose(),this._overlayRef=this._componentRef=null)}_getDialogStrategy(){return St(this._injector).centerHorizontally().centerVertically()}_getDropdownStrategy(){let e=kt(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",n=this.yPosition==="above"?"bottom":"top",r=n==="top"?"bottom":"top";return e.withPositions([{originX:a,originY:r,overlayX:a,overlayY:n},{originX:a,originY:n,overlayX:a,overlayY:r},{originX:t,originY:r,overlayX:t,overlayY:n},{originX:t,originY:n,overlayX:t,overlayY:r}])}_getCloseStream(e){let a=["ctrlKey","shiftKey","metaKey"];return oe(e.backdropClick(),e.detachments(),e.keydownEvents().pipe(Je(t=>t.keyCode===27&&!N(t)||this.datepickerInput&&N(t,"altKey")&&t.keyCode===38&&a.every(n=>!N(t,n)))))}static \u0275fac=function(a){return new(a||i)};
497static \u0275dir=G({type:i,inputs:{calendarHeaderComponent:"calendarHeaderComponent",startAt:"startAt",startView:"startView",color:"color",touchUi:[2,"touchUi","touchUi",P],disabled:[2,"disabled","disabled",P],xPosition:"xPosition",yPosition:"yPosition",restoreFocus:[2,"restoreFocus","restoreFocus",P],dateClass:"dateClass",panelClass:"panelClass",opened:[2,"opened","opened",P]},outputs:{yearSelected:"yearSelected",monthSelected:"monthSelected",viewChanged:"viewChanged",openedStream:"opened",closedStream:"closed"},features:[T]})}return i})(),fn=(()=>{class i extends Ht{static \u0275fac=(()=>{let e;return function(t){return(e||(e=it(i)))(t||i)}})();static \u0275cmp=k({type:i,selectors:[["mat-datepicker"]],exportAs:["matDatepicker"],features:[be([jt,{provide:Ht,useExisting:i}]),Fe],decls:0,vars:0,template:function(a,t){},encapsulation:2,changeDetection:0})}return i})(),z=class{target;targetElement;value=null;constructor(o,e){this.target=o,this.targetElement=e,this.value=this.target.value}},wa=(()=>{class i{_elementRef=s($);_dateAdapter=s(w,{optional:!0});_dateFormats=s(H,{optional:!0});_isInitialized=!1;get value(){return this._model?this._getValueFromModel(this._model.selection):this._pendingValue}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 l;dateInput=new l;stateChanges=new R;_onTouched=()=>{};_validatorOnChange=()=>{};_cvaOnChange=()=>{};_valueChangesSubscription=A.EMPTY;_localeSubscription=A.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 z(this,this._elementRef.nativeElement)),this.dateChange.emit(new z(this,this._elementRef.nativeElement))}})}_lastValueValid=!1;constructor(){this._localeSubscription=this._dateAdapter.localeChanges.subscribe(()=>{this._assignValueProgrammatically(this.value,!0)})}ngAfterViewInit(){this._isInitialized=!0}ngOnChanges(e){Aa(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){let a=["ctrlKey","shiftKey","metaKey"];N(e,"altKey")&&e.keyCode===40&&a.every(n=>!N(e,n))&&!this._elementRef.nativeElement.readOnly&&(this._openPopup(),e.preventDefault())}_onInput(e){let a=e.target.value,t=this._lastValueValid,n=this._dateAdapter.parse(a,this._dateFormats.parse.dateInput);this._lastValueValid=this._isValidValue(n),n=this._dateAdapter.getValidDateOrNull(n);let r=!this._dateAdapter.sameDate(n,this.value);!n||r?this._cvaOnChange(n):(a&&!this.value&&this._cvaOnChange(n),t!==this._lastValueValid&&this._val
497idatorOnChange()),r&&(this._assignValue(n),this.dateInput.emit(new z(this,this._elementRef.nativeElement)))}_onChange(){this.dateChange.emit(new z(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 \u0275fac=function(a){return new(a||i)};static \u0275dir=G({type:i,inputs:{value:"value",disabled:[2,"disabled","disabled",P]},outputs:{dateChange:"dateChange",dateInput:"dateInput"},features:[T]})}return i})();function Aa(i,o){let e=Object.keys(i);for(let a of e){let{previousValue:t,currentValue:n}=i[a];if(o.isDateInstance(t)&&o.isDateInstance(n)){if(!o.sameDate(t,n))return!0}else return!0}return!1}var ka={provide:pt,useExisting:Me(()=>Ut),multi:!0},Ma={provide:ut,useExisting:Me(()=>Ut),multi:!0},Ut=(()=>{class i extends wa{_formField=s(Rt,{optional:!0});_closedSubscription=A.EMPTY;_openedSubscription=A.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=p(null);get min(){return this._min}set min(e){let a=this._dateAdapter.getValidDateOrNull(this._dateAdapter.deserialize(e));this._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=mt.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 \u0275fac=function(a){return new(a||i)};static \u0275dir=G({type:i,selectors:[["input","matDatepicker",""]],hostAttrs:[1,"mat-datepicker-input"],hostVars:6,hostBindings:function(a,t){a&1&&g("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&&(O("disabled",t.disabled),y("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:[be([ka,Ma,{provide:Tt,useExisting:i}]),Fe]})}return i})(),Sa=(()=>
497{class i{static \u0275fac=function(a){return new(a||i)};static \u0275dir=G({type:i,selectors:[["","matDatepickerToggleIcon",""]]})}return i})(),Va=(()=>{class i{_intl=s(q);_changeDetectorRef=s(I);_stateChanges=A.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=s(new ht("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:se(),a=this.datepicker&&this.datepicker.datepickerInput?this.datepicker.datepickerInput.stateChanges:se(),t=this.datepicker?oe(this.datepicker.openedStream,this.datepicker.closedStream):se();this._stateChanges.unsubscribe(),this._stateChanges=oe(this._intl.changes,e,a,t).subscribe(()=>this._changeDetectorRef.markForCheck())}static \u0275fac=function(a){return new(a||i)};static \u0275cmp=k({type:i,selectors:[["mat-datepicker-toggle"]],contentQueries:function(a,t,n){if(a&1&&ct(n,Sa,5),a&2){let r;V(r=E())&&(t._customIcon=r.first)}},viewQuery:function(a,t){if(a&1&&Y(ua,5),a&2){let n;V(n=E())&&(t._button=n.first)}},hostAttrs:[1,"mat-datepicker-toggle"],hostVars:8,hostBindings:function(a,t){a&1&&g("click",function(r){return t._open(r)}),a&2&&(y("tabindex",null)("data-mat-calendar",t.datepicker?t.datepicker.id:null),F("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",P],disableRipple:"disableRipple"},exportAs:["matDatepickerToggle"],features:[T],ngContentSelectors:_a,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&&(Te(ma),c(0,"button",1,0),U(2,ga,2,0,":svg:svg",2),Oe(3),h()),a&2&&(m("tabIndex",t.disabled?-1:t.tabIndex)("disabled",t.disabled)("disableRipple",t.disableRipple),y("aria-haspopup",t.datepicker?"dialog":null)("aria-label",t.ariaLabel||t._intl.openCalendarLabel)("aria-expanded",t.datepicker?t.datepicker.opened:null),d(2),X(t._customIcon?-1:2))},dependencies:[He],styles:[`.mat-datepicker-toggle { 498 pointer-events: auto; 499 color: var(--mat-datepicker-toggle-icon-color, var(--mat-sys-on-surface-variant)); 500} 501.mat-datepicker-toggle button { 502 color: inherit; 503} 504 505.mat-datepicker-toggle-active { 506 color: var(--mat-datepicker-toggle-active-state-icon-color, var(--mat-sys-primary)); 507} 508 509@media (forced-colors: active) { 510 .mat-datepicker-toggle-default-icon { 511 color: CanvasText; 512 } 513} 514`],encapsulation:2,changeDetection:0})}return i})();var bn=(()=>{class i{static \u0275fac=function(a){return new(a||i)};static \u0275mod=ot({type:i});static \u0275inj=tt({providers:[q],imports:[Ft,Et,Dt,yt,Gt,Va,$t,gt,vt]})}return i})();export{fn as a,Ut as b,Va as c,bn as d};
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.