UNPKG

ngx-mat-lib

Version:

A bunch of utilities and components to use in your Angular 7+ apps!

54 lines (53 loc) 3.65 kB
/** * @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