ngx-mat-lib
Version:
A bunch of utilities and components to use in your Angular 7+ apps!
54 lines (53 loc) • 3.65 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,uselessCode} checked by tsc
*/
/** @type {?} */
export const xmatTimeSeparator = ":";
/** @type {?} */
export const xmatDoubleO = "00";
export class XmatTime {
/**
* @param {?=} hours
* @param {?=} minutes
*/
constructor(hours = xmatDoubleO, minutes = xmatDoubleO) {
!isNaN(+hours) || (hours = xmatDoubleO);
!isNaN(+minutes) || (minutes = xmatDoubleO);
this.hours = this._addLeadingZeroes(hours);
this.minutes = this._addLeadingZeroes(minutes);
}
/**
* @param {?=} sep
* @return {?}
*/
getFullTime(sep = xmatTimeSeparator) {
return [this.hours, this.minutes].join(sep);
}
/**
* @return {?}
*/
getHours() {
return +this.hours;
}
/**
* @return {?}
*/
getMinutes() {
return +this.minutes;
}
/**
* @param {?} n
* @return {?}
*/
_addLeadingZeroes(n) {
return (xmatDoubleO + n).slice(-2);
}
}
if (false) {
/** @type {?} */
XmatTime.prototype.hours;
/** @type {?} */
XmatTime.prototype.minutes;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoieG1hdC10aW1lLm1vZGVsLmpzIiwic291cmNlUm9vdCI6Im5nOi8vbmd4LW1hdC1saWIvIiwic291cmNlcyI6WyJsaWIvbW9kZWxzL3htYXQtdGltZS5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLGFBQWEsaUJBQWlCLEdBQVcsR0FBRyxDQUFDOztBQUU3QyxhQUFhLFdBQVcsR0FBVyxJQUFJLENBQUM7QUFFeEMsTUFBTSxPQUFPLFFBQVE7Ozs7O0lBS2pCLFlBQVksUUFBeUIsV0FBVyxFQUFFLFVBQTJCLFdBQVc7UUFDcEYsQ0FBQyxLQUFLLENBQUMsQ0FBQyxLQUFLLENBQUMsSUFBSSxDQUFDLEtBQUssR0FBRyxXQUFXLENBQUMsQ0FBQztRQUN4QyxDQUFDLEtBQUssQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsT0FBTyxHQUFHLFdBQVcsQ0FBQyxDQUFDO1FBQzVDLElBQUksQ0FBQyxLQUFLLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQzNDLElBQUksQ0FBQyxPQUFPLEdBQUcsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE9BQU8sQ0FBQyxDQUFDO0tBQ2xEOzs7OztJQUVELFdBQVcsQ0FBQyxHQUFHLEdBQUcsaUJBQWlCO1FBQy9CLE9BQU8sQ0FBQyxJQUFJLENBQUMsS0FBSyxFQUFFLElBQUksQ0FBQyxPQUFPLENBQUMsQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUM7S0FDL0M7Ozs7SUFFRCxRQUFRO1FBQ0osT0FBTyxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUM7S0FDdEI7Ozs7SUFFRCxVQUFVO1FBQ04sT0FBTyxDQUFDLElBQUksQ0FBQyxPQUFPLENBQUM7S0FDeEI7Ozs7O0lBSU8saUJBQWlCLENBQUMsQ0FBa0I7UUFDeEMsT0FBTyxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQzs7Q0FHMUMiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgY29uc3QgeG1hdFRpbWVTZXBhcmF0b3I6IHN0cmluZyA9IFwiOlwiO1xuXG5leHBvcnQgY29uc3QgeG1hdERvdWJsZU86IHN0cmluZyA9IFwiMDBcIjtcblxuZXhwb3J0IGNsYXNzIFhtYXRUaW1lIHtcblxuICAgIGhvdXJzOiBzdHJpbmc7XG4gICAgbWludXRlczogc3RyaW5nO1xuXG4gICAgY29uc3RydWN0b3IoaG91cnM6IHN0cmluZyB8IG51bWJlciA9IHhtYXREb3VibGVPLCBtaW51dGVzOiBzdHJpbmcgfCBudW1iZXIgPSB4bWF0RG91YmxlTykge1xuICAgICAgICAhaXNOYU4oK2hvdXJzKSB8fCAoaG91cnMgPSB4bWF0RG91YmxlTyk7XG4gICAgICAgICFpc05hTigrbWludXRlcykgfHwgKG1pbnV0ZXMgPSB4bWF0RG91YmxlTyk7XG4gICAgICAgIHRoaXMuaG91cnMgPSB0aGlzLl9hZGRMZWFkaW5nWmVyb2VzKGhvdXJzKTtcbiAgICAgICAgdGhpcy5taW51dGVzID0gdGhpcy5fYWRkTGVhZGluZ1plcm9lcyhtaW51dGVzKTtcbiAgICB9XG5cbiAgICBnZXRGdWxsVGltZShzZXAgPSB4bWF0VGltZVNlcGFyYXRvcik6IHN0cmluZyB7XG4gICAgICAgIHJldHVybiBbdGhpcy5ob3VycywgdGhpcy5taW51dGVzXS5qb2luKHNlcCk7XG4gICAgfVxuXG4gICAgZ2V0SG91cnMoKTogbnVtYmVyIHtcbiAgICAgICAgcmV0dXJuICt0aGlzLmhvdXJzO1xuICAgIH1cblxuICAgIGdldE1pbnV0ZXMoKTogbnVtYmVyIHtcbiAgICAgICAgcmV0dXJuICt0aGlzLm1pbnV0ZXM7XG4gICAgfVxuXG4gICAgLy8gUHJpdmF0ZSBtZXRob2RzXG5cbiAgICBwcml2YXRlIF9hZGRMZWFkaW5nWmVyb2VzKG46IG51bWJlciB8IHN0cmluZykge1xuICAgICAgICByZXR1cm4gKHhtYXREb3VibGVPICsgbikuc2xpY2UoLTIpO1xuICAgIH1cblxufVxuIl19