1import{n as s$1,t as r}from"./chunk-DbBkvicD.js";import{Dn as ba,Ei as wu,Gt as T,Vr as oe,_t as N,ji as xg,pr as ho}from"./chunk-_fV1tyTy.js";var h=new N(`MAT_DATE_LOCALE`,{providedIn:`root`,factory:()=>T(wu)});var s=`Method not implemented`;var l=class{locale;_localeChanges=new oe;localeChanges=this._localeChanges;setTime(r,e,t,n){throw new Error(s)}getHours(r){throw new Error(s)}getMinutes(r){throw new Error(s)}getSeconds(r){throw new Error(s)}parseTime(r,e){throw new Error(s)}addSeconds(r,e){throw new Error(s)}getValidDateOrNull(r){return this.isDateInstance(r)&&this.isValid(r)?r:null}deserialize(r){return r==null||this.isDateInstance(r)&&this.isValid(r)?r:this.invalid()}setLocale(r){this.locale=r,this._localeChanges.next()}compareDate(r,e){return this.getYear(r)-this.getYear(e)||this.getMonth(r)-this.getMonth(e)||this.getDate(r)-this.getDate(e)}compareTime(r,e){return this.getHours(r)-this.getHours(e)||this.getMinutes(r)-this.getMinutes(e)||this.getSeconds(r)-this.getSeconds(e)}sameDate(r,e){if(r&&e){let t=this.isValid(r),n=this.isValid(e);return t&&n?!this.compareDate(r,e):t==n}return r==e}sameTime(r,e){if(r&&e){let t=this.isValid(r),n=this.isValid(e);return t&&n?!this.compareTime(r,e):t==n}return r==e}clampDate(r,e,t){return e&&this.compareDate(r,e)<0?e:t&&this.compareDate(r,t)>0?t:r}};var I=new N(`mat-date-formats`);var y=/^\d{4}-\d{2}-\d{2}(?:T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|(?:(?:\+|-)\d{2}:\d{2}))?)?$/;var E=/^(\d?\d)[:.](\d?\d)(?:[:.](\d?\d))?\s*(AM|PM)?$/i;function c(i,r){let e=Array(i);for(let t=0;t<i;t++)e[t]=r(t);return e}var v=(()=>{class i extends l{_matDateLocale=T(h,{optional:!0});constructor(){super();let e=T(h,{optional:!0});e!==void 0&&(this._matDateLocale=e),super.setLocale(this._matDateLocale)}getYear(e){return e.getFullYear()}getMonth(e){return e.getMonth()}getDate(e){return e.getDate()}getDayOfWeek(e){return e.getDay()}getMonthNames(e){let t=new Intl.DateTimeFormat(this.locale,{month:e,timeZone:`utc`});return c(12,n=>this._format(t,new Date(2017,n,1)))}getDateNames(){let e=new Intl.DateTimeFormat(this.locale,{day:`numeric`,timeZone:`utc`});return c(31,t=>this._format(e,new Date(2017,0,t+1)))}getDayOfWeekNames(e){let t=new Intl.DateTimeFormat(this.locale,{weekday:e,timeZone:`utc`});return c(7,n=>this._format(t,new Date(2017,0,n+1)))}getYearName(e){let t=new Intl.DateTimeFormat(this.locale,{year:`numeric`,timeZone:`utc`});return this._format(t,e)}getFirstDayOfWeek(){if(typeof Intl<`u`&&Intl.Locale){let e=new Intl.Locale(this.locale),t=(e.getWeekInfo?.()||e.weekInfo)?.firstDay??0;return t===7?0:t}return 0}getNumDaysInMonth(e){return this.getDate(this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+1,0))}clone(e){return new Date(e.getTime())}createDate(e,t,n){let o=this._createDateWithOverflow(e,t,n);return o.getMonth(),o}today(){return new Date}parse(e,t){return typeof e==`number`?new Date(e):e?new Date(Date.parse(e)):null}format(e,t){if(!this.isValid(e))throw Error(`NativeDateAdapter: Cannot format invalid date.`);let n=new Intl.DateTimeFormat(this.locale,s$1(r({},t),{timeZone:`utc`}));return this._format(n,e)}addCalendarYears(e,t){return this.addCalendarMonths(e,t*12)}addCalendarMonths(e,t){let n=this._createDateWithOverflow(this.getYear(e),this.getMonth(e)+t,this.getDate(e));return this.getMonth(n)!=((this.getMonth(e)+t)%12+12)%12&&(n=this._createDateWithOverflow(this.getYear(n),this.getMonth(n),0)),n}addCalendarDays(e,t){return this._createDateWithOverflow(this.getYear(e),this.getMonth(e),this.getDate(e)+t)}toIso8601(e){return[e.getUTCFullYear(),this._2digit(e.getUTCMonth()+1),this._2digit(e.getUTCDate())].join(`-`)}deserialize(e){if(typeof e==`string`){if(!e)return null;if(y.test(e)){let t=new Date(e);if(this.isValid(t))return t}}return super.deserialize(e)}isDateInstance(e){return e instanceof Date}isValid(e){return!isNaN(e.getTime())}invalid(){return new Date(NaN)}setTime(e,t,n,o){let a=this.clone(e);return a.setHours(t,n,o,0),a}getHours(e){return e.getHours()}getMinutes(e){return e.getMinutes()}getSeconds(e){return e.getSeconds()}parseTime(e,t){if(typeof e!=`string`)return e instanceof Date?new Date(e.getTime()):null;let n=e.trim();if(n.length===0)return null;let o=this._parseTimeString(n);if(o===null){let a=n.replace(/[^0-9:(AM|PM)]/gi,``).trim();a.length>0&&(o=this._parseTimeString(a))}return o||this.invalid()}addSeconds(e,t){return new Date(e.getTime()+t*1e3)}_createDateWithOverflow(e,t,n){let o=new Date;return o.setFullYear(e,t,n),o.setHours(0,0,0,0),o}_2digit(e){return(`00`+e).slice(-2)}_format(e,t){let n=new Date;return n.setUTCFullYear(t.getFullYear(),t.getMonth(),t.getDate()),n.setUTCHours(t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()),e.format(n)}_parseTimeString(e){let t=e.toUpperCase().match(E);if(t){let n=parseInt(t[1]),o=parseInt(t[2]),a=t[3]==null?void 0:parseInt(t[3]),f=t[4];if(n===12?n=f===`AM`?0:n:f===`PM`&&(n+=12),m(n,0,23)&&m(o,0,59)&&(a==null||m(a,0,59)))return this.setTime(this.today(),n,o,a||0)}return null}static ɵfac=function(t){return new(t||i)};static ɵprov=ho({token:i,factory:i.ɵfac,autoProvided:!1})}return i})();function m(i,r,e){return!isNaN(i)&&i>=r&&i<=e}var A={parse:{dateInput:null,timeInput:null},display:{dateInput:{year:`numeric`,month:`numeric`,day:`numeric`},timeInput:{hour:`numeric`,minute:`numeric`},monthYearLabel:{year:`numeric`,month:`short`},dateA11yLabel:{year:`numeric`,month:`long`,day:`numeric`},monthYearA11yLabel:{year:`numeric`,month:`long`},timeOptionLabel:{hour:`numeric`,minute:`numeric`}}};var V=(()=>
1{class i{static ɵfac=function(t){return new(t||i)};static ɵmod=xg({type:i});static ɵinj=ba({providers:[O()]})}return i})();function O(i=A){return[{provide:l,useClass:v},{provide:I,useValue:i}]}export{V 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.