@herculesproject/datetime-picker
Version:
Angular Material Datetime Picker
122 lines • 10.9 kB
JavaScript
/**
* @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==