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