UNPKG

@asi-ngtools/lib

Version:

This project is a little components library, simple to use, which will help you to simplify your project.

139 lines (138 loc) 8.28 kB
/** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,uselessCode} checked by tsc */ import { Injectable } from '@angular/core'; import moment from 'moment'; var AsiMomentService = /** @class */ (function () { function AsiMomentService() { } /** * @param {?} date * @param {?} dayNumber * @return {?} */ AsiMomentService.prototype.addDays = /** * @param {?} date * @param {?} dayNumber * @return {?} */ function (date, dayNumber) { if (date != null && dayNumber != null) { return moment(date).add(dayNumber, 'days').toDate(); } else { return null; } }; /** * @param {?} date * @param {?} monthNumber * @return {?} */ AsiMomentService.prototype.addMonths = /** * @param {?} date * @param {?} monthNumber * @return {?} */ function (date, monthNumber) { if (date != null && monthNumber != null) { return moment(date).add(monthNumber, 'months').toDate(); } else { return null; } }; /** * @param {?} date * @return {?} */ AsiMomentService.prototype.formatToLocalDate = /** * @param {?} date * @return {?} */ function (date) { return this.format(date, 'YYYY-MM-DD', 'YYYY-MM-DD'); }; /** * @param {?} date * @param {?=} pattern * @return {?} */ AsiMomentService.prototype.formatDate = /** * @param {?} date * @param {?=} pattern * @return {?} */ function (date, pattern) { return this.format(date, 'YYYY-MM-DD', pattern); }; /** * @param {?} date * @param {?=} pattern * @return {?} */ AsiMomentService.prototype.formatDateTime = /** * @param {?} date * @param {?=} pattern * @return {?} */ function (date, pattern) { return this.format(date, 'YYYY-MM-DDTHH:mm:ss:SSSZ', pattern); }; /** * @param {?} date * @param {?} baseFormat * @param {?=} pattern * @return {?} */ AsiMomentService.prototype.format = /** * @param {?} date * @param {?} baseFormat * @param {?=} pattern * @return {?} */ function (date, baseFormat, pattern) { if (!date) { return ''; } if (!pattern) { pattern = 'DD/MM/YYYY'; } /** @type {?} */ var aDate = date; if (typeof aDate === 'string') { /** @type {?} */ var amoment = moment(aDate, baseFormat); return amoment.format(pattern); } return moment(date).format(pattern); }; /** * @param {?} dateString * @param {?=} pattern * @return {?} */ AsiMomentService.prototype.parse = /** * @param {?} dateString * @param {?=} pattern * @return {?} */ function (dateString, pattern) { if (dateString == null) { return null; } if (pattern == null) { return moment(dateString); } return moment(dateString, pattern); }; AsiMomentService.decorators = [ { type: Injectable } ]; /** @nocollapse */ AsiMomentService.ctorParameters = function () { return []; }; return AsiMomentService; }()); export { AsiMomentService }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNpLW1vbWVudC5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGFzaS1uZ3Rvb2xzL2xpYi8iLCJzb3VyY2VzIjpbImxpYi9zZXJ2aWNlcy9hc2ktbW9tZW50LnNlcnZpY2UudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE9BQU8sRUFBRSxVQUFVLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFM0MsT0FBTyxNQUFNLE1BQU0sUUFBUSxDQUFDOztJQUsxQjtLQUNDOzs7Ozs7SUFFRCxrQ0FBTzs7Ozs7SUFBUCxVQUFRLElBQVUsRUFBRSxTQUFpQjtRQUNuQyxFQUFFLENBQUMsQ0FBQyxJQUFJLElBQUksSUFBSSxJQUFJLFNBQVMsSUFBSSxJQUFJLENBQUMsQ0FBQyxDQUFDO1lBQ3RDLE1BQU0sQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLFNBQVMsRUFBRSxNQUFNLENBQUMsQ0FBQyxNQUFNLEVBQUUsQ0FBQztTQUNyRDtRQUFDLElBQUksQ0FBQyxDQUFDO1lBQ04sTUFBTSxDQUFDLElBQUksQ0FBQztTQUNiO0tBQ0Y7Ozs7OztJQUVELG9DQUFTOzs7OztJQUFULFVBQVUsSUFBVSxFQUFFLFdBQW1CO1FBQ3ZDLEVBQUUsQ0FBQyxDQUFDLElBQUksSUFBSSxJQUFJLElBQUksV0FBVyxJQUFJLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDeEMsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxHQUFHLENBQUMsV0FBVyxFQUFFLFFBQVEsQ0FBQyxDQUFDLE1BQU0sRUFBRSxDQUFDO1NBQ3pEO1FBQUMsSUFBSSxDQUFDLENBQUM7WUFDTixNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7S0FDRjs7Ozs7SUFFRCw0Q0FBaUI7Ozs7SUFBakIsVUFBa0IsSUFBUztRQUN6QixNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsWUFBWSxFQUFFLFlBQVksQ0FBQyxDQUFDO0tBQ3REOzs7Ozs7SUFFRCxxQ0FBVTs7Ozs7SUFBVixVQUFXLElBQVMsRUFBRSxPQUFnQjtRQUNwQyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsWUFBWSxFQUFFLE9BQU8sQ0FBQyxDQUFDO0tBQ2pEOzs7Ozs7SUFFRCx5Q0FBYzs7Ozs7SUFBZCxVQUFlLElBQVMsRUFBRSxPQUFnQjtRQUN4QyxNQUFNLENBQUMsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLEVBQUUsMEJBQTBCLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDL0Q7Ozs7Ozs7SUFFRCxpQ0FBTTs7Ozs7O0lBQU4sVUFBTyxJQUFTLEVBQUUsVUFBa0IsRUFBRSxPQUFnQjtRQUNwRCxFQUFFLENBQUMsQ0FBQyxDQUFDLElBQUksQ0FBQyxDQUFDLENBQUM7WUFDVixNQUFNLENBQUMsRUFBRSxDQUFDO1NBQ1g7UUFDRCxFQUFFLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUM7WUFDYixPQUFPLEdBQUcsWUFBWSxDQUFBO1NBQ3ZCOztRQUNELElBQUksS0FBSyxHQUFHLElBQUksQ0FBQztRQUNqQixFQUFFLENBQUMsQ0FBQyxPQUFPLEtBQUssS0FBSyxRQUFRLENBQUMsQ0FBQyxDQUFDOztZQUM5QixJQUFJLE9BQU8sR0FBRyxNQUFNLENBQUMsS0FBSyxFQUFFLFVBQVUsQ0FBQyxDQUFDO1lBQ3hDLE1BQU0sQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLE9BQU8sQ0FBQyxDQUFDO1NBQ2hDO1FBQ0QsTUFBTSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxNQUFNLENBQUMsT0FBTyxDQUFDLENBQUM7S0FDckM7Ozs7OztJQUVELGdDQUFLOzs7OztJQUFMLFVBQU0sVUFBa0IsRUFBRSxPQUFnQjtRQUN4QyxFQUFFLENBQUMsQ0FBQyxVQUFVLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztZQUN2QixNQUFNLENBQUMsSUFBSSxDQUFDO1NBQ2I7UUFDRCxFQUFFLENBQUMsQ0FBQyxPQUFPLElBQUksSUFBSSxDQUFDLENBQUMsQ0FBQztZQUNwQixNQUFNLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxDQUFDO1NBQzNCO1FBQ0QsTUFBTSxDQUFDLE1BQU0sQ0FBQyxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUM7S0FDcEM7O2dCQXpERixVQUFVOzs7OzJCQUpYOztTQUthLGdCQUFnQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEluamVjdGFibGUgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcclxuXHJcbmltcG9ydCBtb21lbnQgZnJvbSAnbW9tZW50JztcclxuXHJcbkBJbmplY3RhYmxlKClcclxuZXhwb3J0IGNsYXNzIEFzaU1vbWVudFNlcnZpY2Uge1xyXG5cclxuICBjb25zdHJ1Y3RvcigpIHtcclxuICB9XHJcblxyXG4gIGFkZERheXMoZGF0ZTogRGF0ZSwgZGF5TnVtYmVyOiBudW1iZXIpOiBEYXRlIHtcclxuICAgIGlmIChkYXRlICE9IG51bGwgJiYgZGF5TnVtYmVyICE9IG51bGwpIHtcclxuICAgICAgcmV0dXJuIG1vbWVudChkYXRlKS5hZGQoZGF5TnVtYmVyLCAnZGF5cycpLnRvRGF0ZSgpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhZGRNb250aHMoZGF0ZTogRGF0ZSwgbW9udGhOdW1iZXI6IG51bWJlcik6IERhdGUge1xyXG4gICAgaWYgKGRhdGUgIT0gbnVsbCAmJiBtb250aE51bWJlciAhPSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBtb21lbnQoZGF0ZSkuYWRkKG1vbnRoTnVtYmVyLCAnbW9udGhzJykudG9EYXRlKCk7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICByZXR1cm4gbnVsbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZvcm1hdFRvTG9jYWxEYXRlKGRhdGU6IGFueSk6IHN0cmluZyB7XHJcbiAgICByZXR1cm4gdGhpcy5mb3JtYXQoZGF0ZSwgJ1lZWVktTU0tREQnLCAnWVlZWS1NTS1ERCcpO1xyXG4gIH1cclxuXHJcbiAgZm9ybWF0RGF0ZShkYXRlOiBhbnksIHBhdHRlcm4/OiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuZm9ybWF0KGRhdGUsICdZWVlZLU1NLUREJywgcGF0dGVybik7XHJcbiAgfVxyXG5cclxuICBmb3JtYXREYXRlVGltZShkYXRlOiBhbnksIHBhdHRlcm4/OiBzdHJpbmcpOiBzdHJpbmcge1xyXG4gICAgcmV0dXJuIHRoaXMuZm9ybWF0KGRhdGUsICdZWVlZLU1NLUREVEhIOm1tOnNzOlNTU1onLCBwYXR0ZXJuKTtcclxuICB9XHJcblxyXG4gIGZvcm1hdChkYXRlOiBhbnksIGJhc2VGb3JtYXQ6IHN0cmluZywgcGF0dGVybj86IHN0cmluZyk6IHN0cmluZyB7XHJcbiAgICBpZiAoIWRhdGUpIHtcclxuICAgICAgcmV0dXJuICcnO1xyXG4gICAgfVxyXG4gICAgaWYgKCFwYXR0ZXJuKSB7XHJcbiAgICAgIHBhdHRlcm4gPSAnREQvTU0vWVlZWSdcclxuICAgIH1cclxuICAgIGxldCBhRGF0ZSA9IGRhdGU7XHJcbiAgICBpZiAodHlwZW9mIGFEYXRlID09PSAnc3RyaW5nJykge1xyXG4gICAgICBsZXQgYW1vbWVudCA9IG1vbWVudChhRGF0ZSwgYmFzZUZvcm1hdCk7XHJcbiAgICAgIHJldHVybiBhbW9tZW50LmZvcm1hdChwYXR0ZXJuKTtcclxuICAgIH1cclxuICAgIHJldHVybiBtb21lbnQoZGF0ZSkuZm9ybWF0KHBhdHRlcm4pO1xyXG4gIH1cclxuXHJcbiAgcGFyc2UoZGF0ZVN0cmluZzogc3RyaW5nLCBwYXR0ZXJuPzogc3RyaW5nKTogYW55IHtcclxuICAgIGlmIChkYXRlU3RyaW5nID09IG51bGwpIHtcclxuICAgICAgcmV0dXJuIG51bGw7XHJcbiAgICB9XHJcbiAgICBpZiAocGF0dGVybiA9PSBudWxsKSB7XHJcbiAgICAgIHJldHVybiBtb21lbnQoZGF0ZVN0cmluZyk7XHJcbiAgICB9XHJcbiAgICByZXR1cm4gbW9tZW50KGRhdGVTdHJpbmcsIHBhdHRlcm4pO1xyXG4gIH1cclxufVxyXG4iXX0=