UNPKG

visiting-hours

Version:

An advanced, feature rich, optimised and tiny visiting-hours library.

52 lines (38 loc) 2.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.HoursQuery = void 0; var _VisitingHour = require("./VisitingHour"); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; } function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; } var HoursQuery = /*#__PURE__*/function () { function HoursQuery(key, day) { var skipSoonest = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; var zone = arguments.length > 3 ? arguments[3] : undefined; var relativeToTimestamp = arguments.length > 4 ? arguments[4] : undefined; _classCallCheck(this, HoursQuery); this.key = key; this.day = day; this.zone = zone; this.relativeToTimestamp = relativeToTimestamp; _defineProperty(this, "skipSoonest", false); this.skipSoonest = skipSoonest || !(day === null || day === void 0 ? void 0 : day.open); } _createClass(HoursQuery, [{ key: "makeVisitingHour", value: function makeVisitingHour(timeValue, hours, minutes) { return new _VisitingHour.VisitingHour({ zone: this.zone, relativeToTimestamp: this.relativeToTimestamp, timeValue: timeValue, hours: hours, minutes: minutes }); } }]); return HoursQuery; }(); exports.HoursQuery = HoursQuery;