{"version":3,"sources":["../../../packages/core/base/date/date-range.ts"],"names":[],"mappings":"AACA,OAAO,EAAE,QAAQ,EAAE,MAAM,aAAa,CAAC;AAGvC;;GAEG;AACH,qBAAa,SAAS;IACX,KAAK,EAAE,IAAI,CAAC;IACZ,GAAG,EAAE,IAAI,CAAC;gBAEL,OAAO,CAAC,EAAE,QAAQ,EAAE,KAAK,CAAC,EAAE,QAAQ;IAKzC,SAAS,CAAC,SAAS,EAAE,SAAS,GAAG,OAAO;IASxC,OAAO;IAIP,QAAQ,IAAI,MAAM;CAI5B","file":"date-range.d.ts","sourcesContent":["import { Globalization } from '../../data/globalization';\r\nimport { DateLike } from './date-like';\r\nimport { DateTime } from './date-time';\r\n\r\n/**\r\n * An representation of a range between 2 dates, defining a start and an end Date object.\r\n */\r\nexport class DateRange {\r\n    public start: Date;\r\n    public end: Date;\r\n\r\n    constructor(startAt?: DateLike, endAt?: DateLike) {\r\n        this.start = startAt ? new Date(startAt) : new Date();\r\n        this.end = endAt ? new Date(endAt) : new Date();\r\n    }\r\n\r\n    public isEqualTo(dateRange: DateRange): boolean {\r\n        if (MsftSme.isNullOrUndefined(dateRange) || MsftSme.isNullOrUndefined(dateRange.start) || MsftSme.isNullOrUndefined(dateRange.end)\r\n        ) {\r\n            return false;\r\n        }\r\n\r\n        return this === dateRange || (DateTime.isEqual(dateRange.start, this.start) && DateTime.isEqual(dateRange.end, this.end));\r\n    }\r\n\r\n    public isValid() {\r\n        return this.start && this.end && this.start.getTime() && this.end.getTime();\r\n    }\r\n\r\n    public toString(): string {\r\n        return `{0} - {1}`.format(this.start.toLocaleString(Globalization.localeId), this.end.toLocaleString(Globalization.localeId));\r\n    }\r\n\r\n}\r\n"]}