theme-lib
Version:
This is a simple example Angular Library published to npm.
252 lines • 14.5 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* @license
* Copyright Akveo. All Rights Reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*/
/**
* @abstract
* @template D
*/
export class NbDateService {
constructor() {
this.DAYS_IN_WEEK = 7;
}
/**
* @param {?} locale
* @return {?}
*/
setLocale(locale) {
this.locale = locale;
}
/*
* Checks if the date is between the start date and the end date.
* */
/**
* @param {?} date
* @param {?} start
* @param {?} end
* @return {?}
*/
isBetween(date, start, end) {
return this.compareDates(date, start) > 0 && this.compareDates(date, end) < 0;
}
;
/*
* Checks is two dates have the same day.
* */
/**
* @param {?} date1
* @param {?} date2
* @return {?}
*/
isSameDaySafe(date1, date2) {
return date1 && date2 && this.isSameDay(date1, date2);
}
;
/*
* Checks is two dates have the same month.
* */
/**
* @param {?} date1
* @param {?} date2
* @return {?}
*/
isSameMonthSafe(date1, date2) {
return date1 && date2 && this.isSameMonth(date1, date2);
}
/*
* Checks is two dates have the same year.
* */
/**
* @param {?} date1
* @param {?} date2
* @return {?}
*/
isSameYearSafe(date1, date2) {
return date1 && date2 && this.isSameYear(date1, date2);
}
}
if (false) {
/** @type {?} */
NbDateService.prototype.DAYS_IN_WEEK;
/**
* @type {?}
* @protected
*/
NbDateService.prototype.locale;
/* Skipping unhandled member: ;*/
/* Skipping unhandled member: ;*/
/**
* @abstract
* @param {?} date
* @param {?} format
* @return {?}
*/
NbDateService.prototype.isValidDateString = function (date, format) { };
/**
* @abstract
* @return {?}
*/
NbDateService.prototype.today = function () { };
/**
* @abstract
* @param {?} date
* @return {?}
*/
NbDateService.prototype.getDate = function (date) { };
/**
* @abstract
* @param {?} date
* @return {?}
*/
NbDateService.prototype.getMonth = function (date) { };
/**
* @abstract
* @param {?} date
* @return {?}
*/
NbDateService.prototype.getYear = function (date) { };
/**
* @abstract
* @param {?} date
* @return {?}
*/
NbDateService.prototype.getDayOfWeek = function (date) { };
/**
* @abstract
* @return {?}
*/
NbDateService.prototype.getFirstDayOfWeek = function () { };
/**
* @abstract
* @param {?} date
* @param {?=} style
* @return {?}
*/
NbDateService.prototype.getMonthName = function (date, style) { };
/**
* @abstract
* @param {?} month
* @param {?=} style
* @return {?}
*/
NbDateService.prototype.getMonthNameByIndex = function (month, style) { };
/**
* @abstract
* @param {?=} style
* @return {?}
*/
NbDateService.prototype.getDayOfWeekNames = function (style) { };
/**
* @abstract
* @param {?} date
* @param {?} format
* @return {?}
*/
NbDateService.prototype.parse = function (date, format) { };
/**
* @abstract
* @param {?} date
* @param {?} format
* @return {?}
*/
NbDateService.prototype.format = function (date, format) { };
/**
* @abstract
* @param {?} year
* @param {?} month
* @param {?} date
* @return {?}
*/
NbDateService.prototype.createDate = function (year, month, date) { };
/**
* @abstract
* @param {?} date1
* @param {?} date2
* @return {?}
*/
NbDateService.prototype.isSameYear = function (date1, date2) { };
/**
* @abstract
* @param {?} date1
* @param {?} date2
* @return {?}
*/
NbDateService.prototype.isSameMonth = function (date1, date2) { };
/**
* @abstract
* @param {?} date1
* @param {?} date2
* @return {?}
*/
NbDateService.prototype.isSameDay = function (date1, date2) { };
/**
* @abstract
* @param {?} date1
* @param {?} date2
* @return {?}
*/
NbDateService.prototype.compareDates = function (date1, date2) { };
/**
* @abstract
* @param {?} date
* @return {?}
*/
NbDateService.prototype.clone = function (date) { };
/**
* @abstract
* @param {?} date
* @return {?}
*/
NbDateService.prototype.getMonthStart = function (date) { };
/**
* @abstract
* @param {?} date
* @return {?}
*/
NbDateService.prototype.getMonthEnd = function (date) { };
/**
* @abstract
* @param {?} date
* @return {?}
*/
NbDateService.prototype.getYearStart = function (date) { };
/**
* @abstract
* @param {?} date
* @return {?}
*/
NbDateService.prototype.getYearEnd = function (date) { };
/**
* @abstract
* @param {?} date
* @return {?}
*/
NbDateService.prototype.getNumberOfDaysInMonth = function (date) { };
/**
* @abstract
* @param {?} date
* @param {?} days
* @return {?}
*/
NbDateService.prototype.addDay = function (date, days) { };
/**
* @abstract
* @param {?} date
* @param {?} months
* @return {?}
*/
NbDateService.prototype.addMonth = function (date, months) { };
/**
* @abstract
* @param {?} date
* @param {?} years
* @return {?}
*/
NbDateService.prototype.addYear = function (date, years) { };
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0ZS5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vdGhlbWUtbGliLyIsInNvdXJjZXMiOlsibGliL2NvbXBvbmVudHMvY2FsZW5kYXIta2l0L3NlcnZpY2VzL2RhdGUuc2VydmljZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7O0FBU0EsTUFBTSxPQUFnQixhQUFhO0lBQW5DO1FBQ1csaUJBQVksR0FBVyxDQUFDLENBQUM7SUF5S3BDLENBQUM7Ozs7O0lBcktDLFNBQVMsQ0FBQyxNQUFXO1FBQ25CLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDO0lBQ3ZCLENBQUM7Ozs7Ozs7Ozs7SUFLRCxTQUFTLENBQUMsSUFBTyxFQUFFLEtBQVEsRUFBRSxHQUFNO1FBQ2pDLE9BQU8sSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLEVBQUUsS0FBSyxDQUFDLEdBQUcsQ0FBQyxJQUFJLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxFQUFFLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQztJQUNoRixDQUFDO0lBQUEsQ0FBQzs7Ozs7Ozs7O0lBS0YsYUFBYSxDQUFDLEtBQVEsRUFBRSxLQUFRO1FBQzlCLE9BQU8sS0FBSyxJQUFJLEtBQUssSUFBSSxJQUFJLENBQUMsU0FBUyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztJQUN4RCxDQUFDO0lBQUEsQ0FBQzs7Ozs7Ozs7O0lBS0YsZUFBZSxDQUFDLEtBQVEsRUFBRSxLQUFRO1FBQ2hDLE9BQU8sS0FBSyxJQUFJLEtBQUssSUFBSSxJQUFJLENBQUMsV0FBVyxDQUFDLEtBQUssRUFBRSxLQUFLLENBQUMsQ0FBQztJQUMxRCxDQUFDOzs7Ozs7Ozs7SUFLRCxjQUFjLENBQUMsS0FBUSxFQUFFLEtBQVE7UUFDL0IsT0FBTyxLQUFLLElBQUksS0FBSyxJQUFJLElBQUksQ0FBQyxVQUFVLENBQUMsS0FBSyxFQUFFLEtBQUssQ0FBQyxDQUFDO0lBQ3pELENBQUM7Q0F1SUY7OztJQXpLQyxxQ0FBa0M7Ozs7O0lBRWxDLCtCQUF5Qjs7Ozs7Ozs7O0lBcUN6Qix3RUFBa0U7Ozs7O0lBS2xFLGdEQUFvQjs7Ozs7O0lBS3BCLHNEQUFrQzs7Ozs7O0lBS2xDLHVEQUFtQzs7Ozs7O0lBS25DLHNEQUFrQzs7Ozs7O0lBS2xDLDJEQUF1Qzs7Ozs7SUFNdkMsNERBQXFDOzs7Ozs7O0lBS3JDLGtFQUFpRTs7Ozs7OztJQUtqRSwwRUFBOEU7Ozs7OztJQUs5RSxpRUFBK0Q7Ozs7Ozs7SUFLL0QsNERBQWdEOzs7Ozs7O0lBS2hELDZEQUFpRDs7Ozs7Ozs7SUFLakQsc0VBQWtFOzs7Ozs7O0lBS2xFLGlFQUFpRDs7Ozs7OztJQUtqRCxrRUFBa0Q7Ozs7Ozs7SUFLbEQsZ0VBQWdEOzs7Ozs7O0lBUWhELG1FQUFrRDs7Ozs7O0lBS2xELG9EQUEyQjs7Ozs7O0lBSzNCLDREQUFtQzs7Ozs7O0lBS25DLDBEQUFpQzs7Ozs7O0lBS2pDLDJEQUFrQzs7Ozs7O0lBS2xDLHlEQUFnQzs7Ozs7O0lBS2hDLHFFQUFpRDs7Ozs7OztJQUtqRCwyREFBMEM7Ozs7Ozs7SUFLMUMsK0RBQThDOzs7Ozs7O0lBSzlDLDZEQUE0QyIsInNvdXJjZXNDb250ZW50IjpbIi8qXHJcbiAqIEBsaWNlbnNlXHJcbiAqIENvcHlyaWdodCBBa3Zlby4gQWxsIFJpZ2h0cyBSZXNlcnZlZC5cclxuICogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlLiBTZWUgTGljZW5zZS50eHQgaW4gdGhlIHByb2plY3Qgcm9vdCBmb3IgbGljZW5zZSBpbmZvcm1hdGlvbi5cclxuICovXHJcblxyXG5pbXBvcnQgeyBUcmFuc2xhdGlvbldpZHRoIH0gZnJvbSAnQGFuZ3VsYXIvY29tbW9uJztcclxuXHJcblxyXG5leHBvcnQgYWJzdHJhY3QgY2xhc3MgTmJEYXRlU2VydmljZTxEPiB7XHJcbiAgcmVhZG9ubHkgREFZU19JTl9XRUVLOiBudW1iZXIgPSA3O1xyXG5cclxuICBwcm90ZWN0ZWQgbG9jYWxlOiBzdHJpbmc7XHJcblxyXG4gIHNldExvY2FsZShsb2NhbGU6IGFueSkge1xyXG4gICAgdGhpcy5sb2NhbGUgPSBsb2NhbGU7XHJcbiAgfVxyXG5cclxuICAvKlxyXG4gICAqIENoZWNrcyBpZiB0aGUgZGF0ZSBpcyBiZXR3ZWVuIHRoZSBzdGFydCBkYXRlIGFuZCB0aGUgZW5kIGRhdGUuXHJcbiAgICogKi9cclxuICBpc0JldHdlZW4oZGF0ZTogRCwgc3RhcnQ6IEQsIGVuZDogRCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIHRoaXMuY29tcGFyZURhdGVzKGRhdGUsIHN0YXJ0KSA+IDAgJiYgdGhpcy5jb21wYXJlRGF0ZXMoZGF0ZSwgZW5kKSA8IDA7XHJcbiAgfTtcclxuXHJcbiAgLypcclxuICAgKiBDaGVja3MgaXMgdHdvIGRhdGVzIGhhdmUgdGhlIHNhbWUgZGF5LlxyXG4gICAqICovXHJcbiAgaXNTYW1lRGF5U2FmZShkYXRlMTogRCwgZGF0ZTI6IEQpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBkYXRlMSAmJiBkYXRlMiAmJiB0aGlzLmlzU2FtZURheShkYXRlMSwgZGF0ZTIpO1xyXG4gIH07XHJcblxyXG4gIC8qXHJcbiAgICogQ2hlY2tzIGlzIHR3byBkYXRlcyBoYXZlIHRoZSBzYW1lIG1vbnRoLlxyXG4gICAqICovXHJcbiAgaXNTYW1lTW9udGhTYWZlKGRhdGUxOiBELCBkYXRlMjogRCk6IGJvb2xlYW4ge1xyXG4gICAgcmV0dXJuIGRhdGUxICYmIGRhdGUyICYmIHRoaXMuaXNTYW1lTW9udGgoZGF0ZTEsIGRhdGUyKTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogQ2hlY2tzIGlzIHR3byBkYXRlcyBoYXZlIHRoZSBzYW1lIHllYXIuXHJcbiAgICogKi9cclxuICBpc1NhbWVZZWFyU2FmZShkYXRlMTogRCwgZGF0ZTI6IEQpOiBib29sZWFuIHtcclxuICAgIHJldHVybiBkYXRlMSAmJiBkYXRlMiAmJiB0aGlzLmlzU2FtZVllYXIoZGF0ZTEsIGRhdGUyKTtcclxuICB9XHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJucyB0cnVlIGlmIGRhdGUgc3RyaW5nIGlzIHZhbGlkIGRhdGUgc3RyaW5nIGFjY29yZGluZyB0byB0aGUgcHJvdmlkZWQgZm9ybWF0LlxyXG4gICAqICovXHJcbiAgYWJzdHJhY3QgaXNWYWxpZERhdGVTdHJpbmcoZGF0ZTogc3RyaW5nLCBmb3JtYXQ6IHN0cmluZyk6IGJvb2xlYW47XHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJucyB0b2RheSBkYXRlLlxyXG4gICAqICovXHJcbiAgYWJzdHJhY3QgdG9kYXkoKTogRDtcclxuXHJcbiAgLypcclxuICAgKiBHZXRzIHRoZSBkYXRlIG9mIHRoZSBtb250aCBjb21wb25lbnQgb2YgdGhlIGdpdmVuIGRhdGUuXHJcbiAgICovXHJcbiAgYWJzdHJhY3QgZ2V0RGF0ZShkYXRlOiBEKTogbnVtYmVyO1xyXG5cclxuICAvKlxyXG4gICAqIEdldHMgdGhlIG1vbnRoIGNvbXBvbmVudCBvZiB0aGUgZ2l2ZW4gZGF0ZS5cclxuICAgKiAqL1xyXG4gIGFic3RyYWN0IGdldE1vbnRoKGRhdGU6IEQpOiBudW1iZXI7XHJcblxyXG4gIC8qXHJcbiAgICogR2V0cyB0aGUgeWVhciBjb21wb25lbnQgb2YgdGhlIGdpdmVuIGRhdGUuXHJcbiAgICogKi9cclxuICBhYnN0cmFjdCBnZXRZZWFyKGRhdGU6IEQpOiBudW1iZXI7XHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJucyBkYXkgb2YgdGhlIHdlZWsgb2YgdGhlIGdpdmVuIGRhdGUuXHJcbiAgICovXHJcbiAgYWJzdHJhY3QgZ2V0RGF5T2ZXZWVrKGRhdGU6IEQpOiBudW1iZXI7XHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJucyBmaXJzdCBkYXkgb2YgdGhlIHdlZWssIGl0IGNhbiBiZSAxIGlmIHdlZWsgc3RhcnRzIGZyb20gbW9uZGF5XHJcbiAgICogYW5kIDAgaWYgZnJvbSBzdW5kYXkgYW5kIHNvIG9uLlxyXG4gICAqICovXHJcbiAgYWJzdHJhY3QgZ2V0Rmlyc3REYXlPZldlZWsoKTogbnVtYmVyO1xyXG5cclxuICAvKlxyXG4gICAqIFJldHVybnMgbG9jYWxpemVkIG1vbnRoIG5hbWUgYnkgZGF0ZSBhbmQgc3R5bGUuXHJcbiAgICogKi9cclxuICBhYnN0cmFjdCBnZXRNb250aE5hbWUoZGF0ZTogRCwgc3R5bGU/OiBUcmFuc2xhdGlvbldpZHRoKTogc3RyaW5nO1xyXG5cclxuICAvKlxyXG4gICAqIFJldHVybnMgbG9jYWxpemVkIG1vbnRoIG5hbWUgYnkgbW9udGggaW5kZXggYW5kIHN0eWxlLlxyXG4gICAqICovXHJcbiAgYWJzdHJhY3QgZ2V0TW9udGhOYW1lQnlJbmRleChtb250aDogbnVtYmVyLCBzdHlsZT86IFRyYW5zbGF0aW9uV2lkdGgpOiBzdHJpbmc7XHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJucyBsb2NhbGl6ZWQgZGF5cyBuYW1lcy5cclxuICAgKiAqL1xyXG4gIGFic3RyYWN0IGdldERheU9mV2Vla05hbWVzKHN0eWxlPzogVHJhbnNsYXRpb25XaWR0aCk6IHN0cmluZ1tdO1xyXG5cclxuICAvKlxyXG4gICAqIFBhcnNlcyB0aGUgZGF0ZSBzdHJpbmcgYWNjb3JkaW5nIHRvIHRoZSBwYXNzZWQgZm9ybWF0LlxyXG4gICAqICovXHJcbiAgYWJzdHJhY3QgcGFyc2UoZGF0ZTogc3RyaW5nLCBmb3JtYXQ6IHN0cmluZyk6IEQ7XHJcblxyXG4gIC8qXHJcbiAgICogVHJhbnNmb3JtcyB0aGUgZGF0ZSB0byB0aGUgc3RyaW5nIGFjY29yZGluZyB0byB0aGUgcGFzc2VkIGZvcm1hdC5cclxuICAgKiAqL1xyXG4gIGFic3RyYWN0IGZvcm1hdChkYXRlOiBELCBmb3JtYXQ6IHN0cmluZyk6IHN0cmluZztcclxuXHJcbiAgLypcclxuICAgKiBDcmVhdGVzIG5ldyBkYXRlIGZyb20geWVhciwgbW9udGggYW5kIGRhdGUuXHJcbiAgICogKi9cclxuICBhYnN0cmFjdCBjcmVhdGVEYXRlKHllYXI6IG51bWJlciwgbW9udGg6IG51bWJlciwgZGF0ZTogbnVtYmVyKTogRDtcclxuXHJcbiAgLypcclxuICAgKiBDaGVja3MgaXMgdHdvIGRhdGVzIGhhdmUgdGhlIHNhbWUgeWVhci5cclxuICAgKiAqL1xyXG4gIGFic3RyYWN0IGlzU2FtZVllYXIoZGF0ZTE6IEQsIGRhdGUyOiBEKTogYm9vbGVhbjtcclxuXHJcbiAgLypcclxuICAgKiBDaGVja3MgaXMgdHdvIGRhdGVzIGhhdmUgdGhlIHNhbWUgbW9udGguXHJcbiAgICogKi9cclxuICBhYnN0cmFjdCBpc1NhbWVNb250aChkYXRlMTogRCwgZGF0ZTI6IEQpOiBib29sZWFuO1xyXG5cclxuICAvKlxyXG4gICAqIENoZWNrcyBpcyB0d28gZGF0ZXMgaGF2ZSB0aGUgc2FtZSBkYXkuXHJcbiAgICogKi9cclxuICBhYnN0cmFjdCBpc1NhbWVEYXkoZGF0ZTE6IEQsIGRhdGUyOiBEKTogYm9vbGVhbjtcclxuXHJcbiAgLypcclxuICAgKiBDb21wYXJlcyB0d28gZGF0ZXMuXHJcbiAgICogUmV0dXJucyAwIGlmIGRhdGVzIGFyZSB0aGUgc2FtZS5cclxuICAgKiBSZXR1cm5zIDEgaWYgdGhlIGZpcnN0IGRhdGUgaXMgZ3JlYXRlciB0aGFuIHRoZSBzZWNvbmQuXHJcbiAgICogUmV0dXJucyAtMSBpZiB0aGUgc2Vjb25kIGRhdGUgaXMgZ3JlYXRlciB0aGFuIHRoZSBmaXJzdC5cclxuICAgKiAqL1xyXG4gIGFic3RyYWN0IGNvbXBhcmVEYXRlcyhkYXRlMTogRCwgZGF0ZTI6IEQpOiBudW1iZXI7XHJcblxyXG4gIC8qXHJcbiAgICogQ2xvbmVzIHBhc3NlZCBkYXRlLlxyXG4gICAqICovXHJcbiAgYWJzdHJhY3QgY2xvbmUoZGF0ZTogRCk6IEQ7XHJcblxyXG4gIC8qXHJcbiAgICogQ3JlYXRlcyB0aGUgc2FtZSBkYXRlIGJ1dCB3aXRoIGRheSBlcXVhbHMgdG8gMS5cclxuICAgKiAqL1xyXG4gIGFic3RyYWN0IGdldE1vbnRoU3RhcnQoZGF0ZTogRCk6IEQ7XHJcblxyXG4gIC8qXHJcbiAgICogQ3JlYXRlcyB0aGUgc2FtZSBkYXRlIGJ1dCB3aXRoIGRheSBlcXVhbHMgdG8gdGhlIGxhc3QgZGF5IGluIHRoaXMgbW9udGguXHJcbiAgICogKi9cclxuICBhYnN0cmFjdCBnZXRNb250aEVuZChkYXRlOiBEKTogRDtcclxuXHJcbiAgLypcclxuICAgKiBDcmVhdGVzIHRoZSBzYW1lIGRhdGUgYnV0IHdpdGggbW9udGggZXF1YWxzIHRvIDAgYW5kIGRheSBlcXVhbHMgdG8gMS5cclxuICAgKiAqL1xyXG4gIGFic3RyYWN0IGdldFllYXJTdGFydChkYXRlOiBEKTogRDtcclxuXHJcbiAgLypcclxuICAgKiBDcmVhdGVzIHRoZSBzYW1lIGRhdGUgYnV0IHdpdGggbW9udGggZXF1YWxzIHRvIDExIGFuZCBkYXkgZXF1YWxzIHRvIDMxLlxyXG4gICAqICovXHJcbiAgYWJzdHJhY3QgZ2V0WWVhckVuZChkYXRlOiBEKTogRDtcclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm5zIG51bWJlciBvZiBkYXlzIGluIHRoZSBkYXRlLlxyXG4gICAqICovXHJcbiAgYWJzdHJhY3QgZ2V0TnVtYmVyT2ZEYXlzSW5Nb250aChkYXRlOiBEKTogbnVtYmVyO1xyXG5cclxuICAvKlxyXG4gICAqIFJldHVybnMgZGF0ZSB3aXRoIGFkZGVkIG51bWJlciBvZiBkYXlzLlxyXG4gICAqICovXHJcbiAgYWJzdHJhY3QgYWRkRGF5KGRhdGU6IEQsIGRheXM6IG51bWJlcik6IEQ7XHJcblxyXG4gIC8qXHJcbiAgICogUmV0dXJucyBkYXRlIHdpdGggYWRkZWQgbnVtYmVyIG9mIG1vbnRocy5cclxuICAgKiAqL1xyXG4gIGFic3RyYWN0IGFkZE1vbnRoKGRhdGU6IEQsIG1vbnRoczogbnVtYmVyKTogRDtcclxuXHJcbiAgLypcclxuICAgKiBSZXR1cm5zIGRhdGUgd2l0aCBhZGRlZCBudW1iZXIgb2YgeWVhcnMuXHJcbiAgICogKi9cclxuICBhYnN0cmFjdCBhZGRZZWFyKGRhdGU6IEQsIHllYXJzOiBudW1iZXIpOiBEO1xyXG59XHJcbiJdfQ==