"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isRestrictedDate = void 0; var dateMath_1 = require("../dateMath/dateMath"); var isBeforeMinDate_1 = require("./isBeforeMinDate"); var isAfterMaxDate_1 = require("./isAfterMaxDate"); /** * Checks if `date` falls into the restricted `options` * @param date - date to check * @param options - restriction options (min date, max date and list of restricted dates) */ var isRestrictedDate = function (date, options) { var restrictedDates = options.restrictedDates, minDate = options.minDate, maxDate = options.maxDate; if (!restrictedDates && !minDate && !maxDate) { return false; } var inRestrictedDates = restrictedDates && restrictedDates.some(function (rd) { return (0, dateMath_1.compareDates)(rd, date); }); return inRestrictedDates || (0, isBeforeMinDate_1.isBeforeMinDate)(date, options) || (0, isAfterMaxDate_1.isAfterMaxDate)(date, options); }; exports.isRestrictedDate = isRestrictedDate; //# sourceMappingURL=isRestrictedDate.js.map