UNPKG

@herculesproject/datetime-picker

Version:
122 lines 10.9 kB
/** * @fileoverview added by tsickle * Generated from: lib/core/date-adapter.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { DateAdapter } from '@angular/material/core'; /** * @abstract * @template D */ export class NgxMatDateAdapter extends DateAdapter { /** * Check if two date have same time * @param {?} a Date 1 * @param {?} b Date 2 * @return {?} */ isSameTime(a, b) { if (a == null || b == null) return true; return this.getHour(a) === this.getHour(b) && this.getMinute(a) === this.getMinute(b) && this.getSecond(a) === this.getSecond(b); } /** * Copy time from a date to a another date * @param {?} toDate * @param {?} fromDate * @return {?} */ copyTime(toDate, fromDate) { /** @type {?} */ let value = toDate; value = this.setHour(toDate, this.getHour(fromDate)); value = this.setMinute(toDate, this.getMinute(fromDate)); value = this.setSecond(toDate, this.getSecond(fromDate)); return value; } /** * Compares two dates. * @param {?} first The first date to compare. * @param {?} second The second date to compare. * @param {?=} showSeconds * @return {?} 0 if the dates are equal, a number less than 0 if the first date is earlier, * a number greater than 0 if the first date is later. */ compareDateWithTime(first, second, showSeconds) { /** @type {?} */ let res = super.compareDate(first, second) || this.getHour(first) - this.getHour(second) || this.getMinute(first) - this.getMinute(second); if (showSeconds) { res = res || this.getSecond(first) - this.getSecond(second); } return res; } /** * Set time by using default values * @param {?} date * @param {?} defaultTime List default values [hour, minute, second] * @return {?} */ setTimeByDefaultValues(date, defaultTime) { if (!Array.isArray(defaultTime)) { throw Error('@Input DefaultTime should be an array'); } /** @type {?} */ let value = date; value = this.setHour(date, defaultTime[0] || 0); value = this.setMinute(date, defaultTime[1] || 0); value = this.setSecond(date, defaultTime[2] || 0); return value; } } if (false) { /** * Gets the hour component of the given date. * @abstract * @param {?} date The date to extract the month from. * @return {?} The hour component. */ NgxMatDateAdapter.prototype.getHour = function (date) { }; /** * Gets the minute component of the given date. * @abstract * @param {?} date The date to extract the month from. * @return {?} The minute component. */ NgxMatDateAdapter.prototype.getMinute = function (date) { }; /** * Gets the second component of the given date. * @abstract * @param {?} date The date to extract the month from. * @return {?} The second component. */ NgxMatDateAdapter.prototype.getSecond = function (date) { }; /** * Set the hour component of the given date. * @abstract * @param {?} date The date to extract the month from. * @param {?} value The value to set. * @return {?} */ NgxMatDateAdapter.prototype.setHour = function (date, value) { }; /** * Set the second component of the given date. * @abstract * @param {?} date The date to extract the month from. * @param {?} value The value to set. * @return {?} */ NgxMatDateAdapter.prototype.setMinute = function (date, value) { }; /** * Set the second component of the given date. * @abstract * @param {?} date The date to extract the month from. * @param {?} value The value to set. * @return {?} */ NgxMatDateAdapter.prototype.setSecond = function (date, value) { }; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS1hZGFwdGVyLmpzIiwic291cmNlUm9vdCI6Ii4uLy4uLy4uLy4uL3Byb2plY3RzL2RhdGV0aW1lLXBpY2tlci9zcmMvIiwic291cmNlcyI6WyJsaWIvY29yZS9kYXRlLWFkYXB0ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sd0JBQXdCLENBQUM7Ozs7O0FBRXJELE1BQU0sT0FBZ0IsaUJBQXFCLFNBQVEsV0FBYzs7Ozs7OztJQWdEL0QsVUFBVSxDQUFDLENBQUksRUFBRSxDQUFJO1FBQ25CLElBQUksQ0FBQyxJQUFJLElBQUksSUFBSSxDQUFDLElBQUksSUFBSTtZQUFFLE9BQU8sSUFBSSxDQUFDO1FBQ3hDLE9BQU8sSUFBSSxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsS0FBSyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsQ0FBQztlQUNyQyxJQUFJLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO2VBQ3ZDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDLEtBQUssSUFBSSxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQztJQUMvQyxDQUFDOzs7Ozs7O0lBT0QsUUFBUSxDQUFDLE1BQVMsRUFBRSxRQUFXOztZQUN6QixLQUFLLEdBQUcsTUFBTTtRQUNsQixLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ3JELEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsU0FBUyxDQUFDLFFBQVEsQ0FBQyxDQUFDLENBQUM7UUFDekQsS0FBSyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxTQUFTLENBQUMsUUFBUSxDQUFDLENBQUMsQ0FBQztRQUN6RCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7Ozs7Ozs7OztJQVNELG1CQUFtQixDQUFDLEtBQVEsRUFBRSxNQUFTLEVBQUUsV0FBcUI7O1lBQ3hELEdBQUcsR0FBRyxLQUFLLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxNQUFNLENBQUM7WUFDeEMsSUFBSSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQztZQUMxQyxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDO1FBQ2hELElBQUksV0FBVyxFQUFFO1lBQ2YsR0FBRyxHQUFHLEdBQUcsSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDN0Q7UUFDRCxPQUFPLEdBQUcsQ0FBQztJQUNiLENBQUM7Ozs7Ozs7SUFNRCxzQkFBc0IsQ0FBQyxJQUFPLEVBQUUsV0FBcUI7UUFDbkQsSUFBSSxDQUFDLEtBQUssQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLEVBQUU7WUFDL0IsTUFBTSxLQUFLLENBQUMsdUNBQXVDLENBQUMsQ0FBQztTQUN0RDs7WUFDRyxLQUFLLEdBQUcsSUFBSTtRQUNoQixLQUFLLEdBQUcsSUFBSSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEVBQUUsV0FBVyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDO1FBQ2hELEtBQUssR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDLElBQUksRUFBRSxXQUFXLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7UUFDbEQsS0FBSyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUMsSUFBSSxFQUFFLFdBQVcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLENBQUMsQ0FBQztRQUNsRCxPQUFPLEtBQUssQ0FBQztJQUNmLENBQUM7Q0FFRjs7Ozs7Ozs7SUE5RkMsMERBQWtDOzs7Ozs7O0lBT2xDLDREQUFvQzs7Ozs7OztJQU9wQyw0REFBb0M7Ozs7Ozs7O0lBT3BDLGlFQUE0Qzs7Ozs7Ozs7SUFPNUMsbUVBQThDOzs7Ozs7OztJQU85QyxtRUFBOEMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBEYXRlQWRhcHRlciB9IGZyb20gJ0Bhbmd1bGFyL21hdGVyaWFsL2NvcmUnO1xuXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgTmd4TWF0RGF0ZUFkYXB0ZXI8RD4gZXh0ZW5kcyBEYXRlQWRhcHRlcjxEPiB7XG4gIC8qKlxuICogR2V0cyB0aGUgaG91ciBjb21wb25lbnQgb2YgdGhlIGdpdmVuIGRhdGUuXG4gKiBAcGFyYW0gZGF0ZSBUaGUgZGF0ZSB0byBleHRyYWN0IHRoZSBtb250aCBmcm9tLlxuICogQHJldHVybnMgVGhlIGhvdXIgY29tcG9uZW50LlxuICovXG4gIGFic3RyYWN0IGdldEhvdXIoZGF0ZTogRCk6IG51bWJlcjtcblxuICAvKipcbiogR2V0cyB0aGUgbWludXRlIGNvbXBvbmVudCBvZiB0aGUgZ2l2ZW4gZGF0ZS5cbiogQHBhcmFtIGRhdGUgVGhlIGRhdGUgdG8gZXh0cmFjdCB0aGUgbW9udGggZnJvbS5cbiogQHJldHVybnMgVGhlIG1pbnV0ZSBjb21wb25lbnQuXG4qL1xuICBhYnN0cmFjdCBnZXRNaW51dGUoZGF0ZTogRCk6IG51bWJlcjtcblxuICAvKipcbiAgKiBHZXRzIHRoZSBzZWNvbmQgY29tcG9uZW50IG9mIHRoZSBnaXZlbiBkYXRlLlxuICAqIEBwYXJhbSBkYXRlIFRoZSBkYXRlIHRvIGV4dHJhY3QgdGhlIG1vbnRoIGZyb20uXG4gICogQHJldHVybnMgVGhlIHNlY29uZCBjb21wb25lbnQuXG4gICovXG4gIGFic3RyYWN0IGdldFNlY29uZChkYXRlOiBEKTogbnVtYmVyO1xuXG4gIC8qKlxuICAqIFNldCB0aGUgaG91ciBjb21wb25lbnQgb2YgdGhlIGdpdmVuIGRhdGUuXG4gICogQHBhcmFtIGRhdGUgVGhlIGRhdGUgdG8gZXh0cmFjdCB0aGUgbW9udGggZnJvbS5cbiAgKiBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgKi9cbiAgYWJzdHJhY3Qgc2V0SG91cihkYXRlOiBELCB2YWx1ZTogbnVtYmVyKTogRDtcblxuICAvKipcbiAgKiBTZXQgdGhlIHNlY29uZCBjb21wb25lbnQgb2YgdGhlIGdpdmVuIGRhdGUuXG4gICogQHBhcmFtIGRhdGUgVGhlIGRhdGUgdG8gZXh0cmFjdCB0aGUgbW9udGggZnJvbS5cbiAgKiBAcGFyYW0gdmFsdWUgVGhlIHZhbHVlIHRvIHNldC5cbiAgKi9cbiAgYWJzdHJhY3Qgc2V0TWludXRlKGRhdGU6IEQsIHZhbHVlOiBudW1iZXIpOiBEO1xuXG4gIC8qKlxuICAgKiBTZXQgdGhlIHNlY29uZCBjb21wb25lbnQgb2YgdGhlIGdpdmVuIGRhdGUuXG4gICAqIEBwYXJhbSBkYXRlIFRoZSBkYXRlIHRvIGV4dHJhY3QgdGhlIG1vbnRoIGZyb20uXG4gICAqIEBwYXJhbSB2YWx1ZSBUaGUgdmFsdWUgdG8gc2V0LlxuICAgKi9cbiAgYWJzdHJhY3Qgc2V0U2Vjb25kKGRhdGU6IEQsIHZhbHVlOiBudW1iZXIpOiBEO1xuXG4gIC8qKlxuICAgKiBDaGVjayBpZiB0d28gZGF0ZSBoYXZlIHNhbWUgdGltZVxuICAgKiBAcGFyYW0gYSBEYXRlIDFcbiAgICogQHBhcmFtIGIgRGF0ZSAyXG4gICAqL1xuICBpc1NhbWVUaW1lKGE6IEQsIGI6IEQpOiBib29sZWFuIHtcbiAgICBpZiAoYSA9PSBudWxsIHx8IGIgPT0gbnVsbCkgcmV0dXJuIHRydWU7XG4gICAgcmV0dXJuIHRoaXMuZ2V0SG91cihhKSA9PT0gdGhpcy5nZXRIb3VyKGIpXG4gICAgICAmJiB0aGlzLmdldE1pbnV0ZShhKSA9PT0gdGhpcy5nZXRNaW51dGUoYilcbiAgICAgICYmIHRoaXMuZ2V0U2Vjb25kKGEpID09PSB0aGlzLmdldFNlY29uZChiKTtcbiAgfVxuXG4gIC8qKlxuICAgKiBDb3B5IHRpbWUgZnJvbSBhIGRhdGUgdG8gYSBhbm90aGVyIGRhdGVcbiAgICogQHBhcmFtIHRvRGF0ZSBcbiAgICogQHBhcmFtIGZyb21EYXRlIFxuICAgKi9cbiAgY29weVRpbWUodG9EYXRlOiBELCBmcm9tRGF0ZTogRCk6IEQge1xuICAgIGxldCB2YWx1ZSA9IHRvRGF0ZTtcbiAgICB2YWx1ZSA9IHRoaXMuc2V0SG91cih0b0RhdGUsIHRoaXMuZ2V0SG91cihmcm9tRGF0ZSkpO1xuICAgIHZhbHVlID0gdGhpcy5zZXRNaW51dGUodG9EYXRlLCB0aGlzLmdldE1pbnV0ZShmcm9tRGF0ZSkpO1xuICAgIHZhbHVlID0gdGhpcy5zZXRTZWNvbmQodG9EYXRlLCB0aGlzLmdldFNlY29uZChmcm9tRGF0ZSkpO1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuXG4gIC8qKlxuICogQ29tcGFyZXMgdHdvIGRhdGVzLlxuICogQHBhcmFtIGZpcnN0IFRoZSBmaXJzdCBkYXRlIHRvIGNvbXBhcmUuXG4gKiBAcGFyYW0gc2Vjb25kIFRoZSBzZWNvbmQgZGF0ZSB0byBjb21wYXJlLlxuICogQHJldHVybnMgMCBpZiB0aGUgZGF0ZXMgYXJlIGVxdWFsLCBhIG51bWJlciBsZXNzIHRoYW4gMCBpZiB0aGUgZmlyc3QgZGF0ZSBpcyBlYXJsaWVyLFxuICogICAgIGEgbnVtYmVyIGdyZWF0ZXIgdGhhbiAwIGlmIHRoZSBmaXJzdCBkYXRlIGlzIGxhdGVyLlxuICovXG4gIGNvbXBhcmVEYXRlV2l0aFRpbWUoZmlyc3Q6IEQsIHNlY29uZDogRCwgc2hvd1NlY29uZHM/OiBib29sZWFuKTogbnVtYmVyIHtcbiAgICBsZXQgcmVzID0gc3VwZXIuY29tcGFyZURhdGUoZmlyc3QsIHNlY29uZCkgfHxcbiAgICAgIHRoaXMuZ2V0SG91cihmaXJzdCkgLSB0aGlzLmdldEhvdXIoc2Vjb25kKSB8fFxuICAgICAgdGhpcy5nZXRNaW51dGUoZmlyc3QpIC0gdGhpcy5nZXRNaW51dGUoc2Vjb25kKTtcbiAgICBpZiAoc2hvd1NlY29uZHMpIHtcbiAgICAgIHJlcyA9IHJlcyB8fCB0aGlzLmdldFNlY29uZChmaXJzdCkgLSB0aGlzLmdldFNlY29uZChzZWNvbmQpO1xuICAgIH1cbiAgICByZXR1cm4gcmVzO1xuICB9XG5cbiAgLyoqXG4gICAqIFNldCB0aW1lIGJ5IHVzaW5nIGRlZmF1bHQgdmFsdWVzXG4gICAqIEBwYXJhbSBkZWZhdWx0VGltZSBMaXN0IGRlZmF1bHQgdmFsdWVzIFtob3VyLCBtaW51dGUsIHNlY29uZF1cbiAgICovXG4gIHNldFRpbWVCeURlZmF1bHRWYWx1ZXMoZGF0ZTogRCwgZGVmYXVsdFRpbWU6IG51bWJlcltdKTogRCB7XG4gICAgaWYgKCFBcnJheS5pc0FycmF5KGRlZmF1bHRUaW1lKSkge1xuICAgICAgdGhyb3cgRXJyb3IoJ0BJbnB1dCBEZWZhdWx0VGltZSBzaG91bGQgYmUgYW4gYXJyYXknKTtcbiAgICB9XG4gICAgbGV0IHZhbHVlID0gZGF0ZTtcbiAgICB2YWx1ZSA9IHRoaXMuc2V0SG91cihkYXRlLCBkZWZhdWx0VGltZVswXSB8fCAwKTtcbiAgICB2YWx1ZSA9IHRoaXMuc2V0TWludXRlKGRhdGUsIGRlZmF1bHRUaW1lWzFdIHx8IDApO1xuICAgIHZhbHVlID0gdGhpcy5zZXRTZWNvbmQoZGF0ZSwgZGVmYXVsdFRpbWVbMl0gfHwgMCk7XG4gICAgcmV0dXJuIHZhbHVlO1xuICB9XG5cbn1cbiJdfQ==