rrule
Version:
JavaScript library for working with recurrence rules for calendar dates.
34 lines • 1.22 kB
JavaScript
// =============================================================================
// Weekday
// =============================================================================
var WDAYS = ['MO', 'TU', 'WE', 'TH', 'FR', 'SA', 'SU'];
var Weekday = /** @class */ (function () {
function Weekday(weekday, n) {
if (n === 0)
throw new Error("Can't create weekday with n == 0");
this.weekday = weekday;
this.n = n;
}
// __call__ - Cannot call the object directly, do it through
// e.g. RRule.TH.nth(-1) instead,
Weekday.prototype.nth = function (n) {
return this.n === n ? this : new Weekday(this.weekday, n);
};
// __eq__
Weekday.prototype.equals = function (other) {
return this.weekday === other.weekday && this.n === other.n;
};
// __repr__
Weekday.prototype.toString = function () {
var s = WDAYS[this.weekday];
if (this.n)
s = (this.n > 0 ? '+' : '') + String(this.n) + s;
return s;
};
Weekday.prototype.getJsWeekday = function () {
return this.weekday === 6 ? 0 : this.weekday + 1;
};
return Weekday;
}());
export { Weekday };
//# sourceMappingURL=weekday.js.map